Skip to content

Service Agent Next Slice Closeout Ledger

Status: active-not-complete.

Source path: docs/agents/service-agent-next-slice-closeout-ledger.md. Machine-readable ledger: docs/agents/service-agent-next-slice-closeout-ledger.json.

This ledger is the closeout target for work spawned from docs/agents/service-agent-next-slice-queue.json. It is intentionally separate from docs/agents/service-agent-closeout-ledger.json, which preserves the accepted first-slice handoff for each service row.

Use this ledger with:

  • docs/agents/service-agent-next-slice-queue.json
  • docs/agents/service-agent-next-slice-spawn-packets.md
  • docs/agents/service-agent-closeout-ledger.json
  • docs/agents/service-agent-accepted-handoffs.md
  • docs/agents/agent-handoff-format.md
  • docs/agents/service-agent-proof-ledger.json

Rules

  • Use the exact nextTaskId from the next-slice queue.
  • Keep the first accepted handoff as acceptedFirstHandoff; do not overwrite it with the next-slice handoff.
  • A next-slice row stays next-slice-handoff-required-...-not-complete until the handoff exists at requiredHandoffPath.
  • The accepted next-slice handoff must include docs read, legacy evidence read, files changed, behavior implemented or explicit none, focused tests, workflowVerification, requiredVerification, route/default state, rollback notes, and evidence for every requiredEvidence item.
  • Default route promotion still requires route/browser/runtime proof and rollback evidence. This ledger does not approve promotion.
  • SVC-003 and SVC-004 remain cutover-gated until the production-like IAM/Profile proof bundle and offline review artifact pass.
  • RET-USER remains readiness-only until SVC-003 and SVC-004 close their default proof gates; no new product work belongs in services/user-service. Its future handoff must include IAM/Profile parity evidence, a route inventory, runtime removal plan, and rollback plan before any retirement change. Required handoff path: docs/agents/handoffs/RET-USER-retirement-readiness-proof.md.

Current State

SVC-001 now has an accepted next-slice gateway default-route proof handoff. SVC-002 now has an accepted next-slice BFF owner-source gateway proof handoff. SVC-003 now has an accepted next-slice IAM default-auth proof handoff, but remains cutover-gated. SVC-004 now has an accepted next-slice Profile default-route proof handoff, but remains cutover-gated. SVC-005 now has an accepted next-slice IAM membership and school sync proof handoff. SVC-006 now has an accepted next-slice classroom public route guard proof handoff. SVC-007 now has an accepted next-slice student course route proof handoff. SVC-008 now has an accepted next-slice question save/reload route proof handoff. SVC-009 now has an accepted next-slice exam-attempt public contract proof handoff. SVC-010 now has an accepted next-slice attempt public idempotency proof handoff. SVC-011 now has an accepted next-slice storage/media browser proof handoff. SVC-012 now has an accepted next-slice import route proof bundle handoff. SVC-013 now has an accepted next-slice runtime-adapter proof handoff, SVC-014 has an accepted search legacy-owner rebuild proof handoff, SVC-015 has an accepted AI usage/wallet route-boundary proof handoff, SVC-016 has an accepted subscription entitlement replay proof handoff, SVC-017 has an accepted wallet ledger route proof handoff, SVC-018 has an accepted usage billing sync replay proof handoff, and SVC-019 has an accepted payment webhook reconcile proof handoff, and SVC-020 has an accepted notification recipient route proof handoff, and SVC-021 has an accepted audit replay retention proof handoff, and SVC-022 has an accepted analytics rebuildable projection proof handoff, and SVC-023 has an accepted admin owner-source route proof handoff, and RET-USER has an accepted retirement readiness proof handoff. The other service rows are ready to receive a future handoff but are not accepted in this ledger yet.

Accepted next-slice handoffs:

Dispatch IDServiceNext task IDCloseout status
SVC-001api-gatewaySVC-001-default-route-proof-bundlenext-slice-closeout-accepted-not-complete
SVC-002bff-serviceSVC-002-owner-source-gateway-proofnext-slice-closeout-accepted-not-complete
SVC-003iam-serviceSVC-003-default-auth-cutover-proof-bundlenext-slice-handoff-required-cutover-gated-not-complete
SVC-004profile-serviceSVC-004-default-profile-cutover-proof-bundlenext-slice-handoff-required-cutover-gated-not-complete
SVC-005organization-serviceSVC-005-iam-membership-school-sync-proofnext-slice-closeout-accepted-not-complete
SVC-006classroom-serviceSVC-006-public-route-guard-proofnext-slice-closeout-accepted-not-complete
SVC-007course-serviceSVC-007-student-course-route-proofnext-slice-closeout-accepted-not-complete
SVC-008question-serviceSVC-008-question-save-reload-route-proofnext-slice-closeout-accepted-not-complete
SVC-009exam-serviceSVC-009-exam-attempt-public-proofnext-slice-closeout-accepted-not-complete
SVC-010attempt-serviceSVC-010-attempt-public-idempotency-proofnext-slice-closeout-accepted-not-complete
SVC-011file-serviceSVC-011-storage-media-browser-proofnext-slice-closeout-accepted-not-complete
SVC-012import-serviceSVC-012-import-route-proof-bundlenext-slice-closeout-accepted-not-complete
SVC-013formula-docx-serviceSVC-013-formula-adapter-determinism-proofnext-slice-runtime-adapter-closeout-accepted-not-complete
SVC-014search-serviceSVC-014-search-legacy-owner-rebuild-proofnext-slice-closeout-accepted-not-complete
SVC-015ai-serviceSVC-015-ai-usage-wallet-route-proofnext-slice-closeout-accepted-not-complete
SVC-016billing-serviceSVC-016-subscription-entitlement-replay-proofnext-slice-closeout-accepted-not-complete
SVC-017wallet-serviceSVC-017-wallet-ledger-route-proofnext-slice-closeout-accepted-not-complete
SVC-018usage-serviceSVC-018-usage-billing-sync-replay-proofnext-slice-closeout-accepted-not-complete
SVC-019payment-serviceSVC-019-payment-webhook-reconcile-proofnext-slice-closeout-accepted-not-complete
SVC-020notification-serviceSVC-020-notification-recipient-route-proofnext-slice-closeout-accepted-not-complete
SVC-021audit-serviceSVC-021-audit-replay-retention-proofnext-slice-closeout-accepted-not-complete
SVC-022analytics-serviceSVC-022-analytics-rebuildable-projection-proofnext-slice-closeout-accepted-not-complete
SVC-023admin-serviceSVC-023-admin-owner-source-route-proofnext-slice-closeout-accepted-not-complete
RET-USERuser-service retirementRET-USER-retirement-readiness-proofretirement-next-slice-closeout-accepted-not-complete

Acceptance Pattern

When a next-slice worker returns, the orchestrator must:

  1. Verify the handoff follows docs/agents/agent-handoff-format.md.
  2. Confirm Task ID matches the row's nextTaskId.
  3. Confirm the handoff path matches requiredHandoffPath.
  4. Confirm every workflowVerification and requiredVerification command is represented with output.
  5. Confirm route/default state and rollback notes are explicit.
  6. Update this ledger, not the first-slice closeout ledger, with the accepted next-slice handoff.
  7. Run make test-service-agent-next-slice-closeout.

Completion Boundary

This ledger still reports active-not-complete. A future accepted next-slice handoff proves only one more bounded proof-gate slice. Goal completion still requires closing the IAM/Profile production-like default cutover proof, route/browser rollback evidence, public route promotion gates, and RET-USER retirement criteria.

Go-platform documentation is generated from repository Markdown.