# Task payload and coverage Create TSK with status backlog. Example input slots must be replaced by discovered IDs: ```json {"workspaceId":"","type":"TSK","title":"Show an acknowledged offline edit","status":"backlog","body":"## Outcome\nA queued title change becomes one applied revision after reconnect.\n\n## Scope\nCommand receipt, local write acknowledgement and resulting UI state.","links":[{"id":"","relation":"specification"}],"data":{"kind":"feature","priority":"Normal","baseRef":"main","acceptanceCriteria":["Offline state remains Pending device","Reconnect applies one Markdown revision","Repeated delivery does not duplicate the write"],"checkCommands":[{"file":"pnpm","args":["test","--","replay"]}],"timezone":"Europe/London"}} ``` Only include a check command that the actual repository supports. Keep agent selection absent until supplied. For manager-created tasks, store dependency task IDs in `data.dependsOn`, the assigned role in `data.role`, and the target task ID in `data.targetTaskId` for reviewer/qa. `managerThreadId` and `planId` preserve origin. Plan proposals use local refs until approval. Also link dependencies using depends_on and attachment/selected-artifact records using appropriate relations. Coverage ledger: spec criterion → task ref → dependency → verification → readiness. A complete plan has no requested criterion silently omitted and no cyclic dependency. Record a blocked choice in the task body/data while leaving it in Backlog.