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
Approve: Backend API
To doOwner · met_2451cca5Blocker
Waiting on 20 · 3 still openImplement /api/profile or remove routeImplement /api/uploadAdd /health endpointReplace link-click placeholder zeroImplement destination analyticsVerify documents/gallery/audio routes completeAdd structured logging via pino-compatible APIAdd request-id middlewareAdd Sentry to WorkersAdd upload size limits and file validationDefine the API versioning strategyVerify all 14 destination content read endpointsVerify the five existing destination update endpoints workVerify the four completed Backend API items in productionBuild update endpoint for menu destinationsBuild update endpoint for link_hub destinationsBuild update endpoint for payment destinationsBuild update endpoint for wifi destinationsBuild update endpoint for bluetooth destinationsBuild update endpoint for action destinations
Show the prompt
To doIn progressDoneBlockedPick a wave on the left · tap a task to expand it