Files
PaperClipAI/server
TonioandPaperclip d8052a1742 docs(server): pin the no-first-task contract on the cloud seed path
PAP-67 r17.4. #11101 added a server-owned onboarding first-task path
(`POST /issues` with `onboardingFirstTask: true`, board actor + zero
issues) that stamps `ONBOARDING_FIRST_TASK_ORIGIN_KIND` and races safely
on the partial unique index `issues_onboarding_first_task_uq`. The seed
receiver creates an unstamped issue, so if it ever created the first task
on the cloud walk the company would get a *second*, greeting-less task
rendered as a user bubble — silently, because the uq index only guards
origin-stamped rows.

The seed Cloud sends is mission-only (`agent`/`firstTask` are never
populated by the signup wizard; a paperclip-cloud `node:test` pins it),
so `firstTaskTitle` is null on the cloud path and this branch stays
inert. Document that contract at the branch it protects; the branch is
retained for the endpoint's documented body.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-08-13 18:21:44 -07:00
..
2026-03-12 13:09:22 -05:00