Parent
#958
What to build
Deliver the first usable internal thread-control slice. A running Mcode agent can search registered Projects, receive exact workspaceId values, list opaque worktree identities, and use a shared ThreadControlService that enforces server-derived internal authority. Add the contracts, durable lineage and provenance foundation, migrations, and focused boundary tests required by later mutations.
Acceptance criteria
Canonical contract
Implement the shared schemas, exported limits, authority types, lineage and provenance persistence, ThreadControlService boundary, workspace_search, and worktree_list from the Agent Thread Control Contract. The contract is introduced by PR #967.
Blocked by
None. Can start immediately.
Parent
#958
What to build
Deliver the first usable internal thread-control slice. A running Mcode agent can search registered Projects, receive exact
workspaceIdvalues, list opaque worktree identities, and use a sharedThreadControlServicethat enforces server-derived internal authority. Add the contracts, durable lineage and provenance foundation, migrations, and focused boundary tests required by later mutations.Acceptance criteria
workspaceId.Canonical contract
Implement the shared schemas, exported limits, authority types, lineage and provenance persistence,
ThreadControlServiceboundary,workspace_search, andworktree_listfrom the Agent Thread Control Contract. The contract is introduced by PR #967.Blocked by
None. Can start immediately.