Lanes
One lane at a time — the goal, the critical path, and the current wave of blockers.
Approve: Backend APITo do · blockerImplement /api/profile or remove routeDoneImplement /api/uploadDoneImplement destination analyticsDoneAdd upload size limits and file validationDoneDefine the API versioning strategyDoneVerify all 14 destination content read endpointsDoneVerify the five existing destination update endpoints workIn progressFix the stale SENTRY_RELEASE on tactile-apiDoneiOS decodes payment_destinations as an array — a latent whole-list decode failureTo doAdd staging.tactile.to to the API CORS allowlistDoneEmit CardSchema (not bare ActionPreview) from the 12 non-QR tool preview generatorsDonepnpm verify is red on main, and CI hides 9 more failures by excluding three test filesDoneEMIT LEG: send method:\"link\" from the clients, or the Link bucket stays at zeroTo doPOST /api/events/open is documented public+unauth but 401s anonymouslyDoneStaging has no RATE_LIMIT_DO binding — both rate limiters fail open thereDoneMask the Wi-Fi password before it reaches agent proposal cards (blocks WifiCard)Donelink_hub.ts has the identical partial-drop hole contact.ts just hadDoneAdd /health endpointDoneReplace link-click placeholder zeroDoneVerify documents/gallery/audio routes completeDoneAdd structured logging via pino-compatible APIIn progressAdd request-id middlewareDoneAdd Sentry to WorkersDoneVerify the four completed Backend API items in productionIn progressBuild update endpoint for menu destinationsDoneBuild update endpoint for link_hub destinationsDoneBuild update endpoint for payment destinationsDoneBuild update endpoint for wifi destinationsDoneBuild update endpoint for bluetooth destinationsDoneBuild update endpoint for action destinationsDoneBuild the webhook MCP module (tools/webhook.ts) — Matthew chose SHIP over cutDoneDerive per-type opIds for destination.create/edit so Website + Gallery cards can renderDone
Wave
Backend API
The long pole — Auth, Billing, Email, Custom Domains and Edge Functions all wait on this gate.
TacTile › Launch TacTile › Backend & Infrastructure › Backend API
27/33 done6 open1 open blocker
Selected taskclear
Fix the stale SENTRY_RELEASE on tactile-api
DoneOwner · Vivt_08dde153
No dependencies in this wave — nothing gates it, and nothing waits on it.
Show the prompt
To doIn progressDoneBlockedPick a wave on the left · tap a task to expand it