Appearance
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.jsondocs/agents/service-agent-next-slice-spawn-packets.mddocs/agents/service-agent-closeout-ledger.jsondocs/agents/service-agent-accepted-handoffs.mddocs/agents/agent-handoff-format.mddocs/agents/service-agent-proof-ledger.json
Rules
- Use the exact
nextTaskIdfrom 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-completeuntil the handoff exists atrequiredHandoffPath. - 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 everyrequiredEvidenceitem. - Default route promotion still requires route/browser/runtime proof and rollback evidence. This ledger does not approve promotion.
SVC-003andSVC-004remain cutover-gated until the production-like IAM/Profile proof bundle and offline review artifact pass.RET-USERremains readiness-only untilSVC-003andSVC-004close their default proof gates; no new product work belongs inservices/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:
SVC-001-default-route-proof-bundle: API Gateway default route proof bundleSVC-002-owner-source-gateway-proof: BFF owner source gateway proofSVC-005-iam-membership-school-sync-proof: IAM membership and school sync proofSVC-006-public-route-guard-proof: Classroom public route guard proofSVC-007-student-course-route-proof: Student course route proofSVC-008-question-save-reload-route-proof: Question save/reload route proofSVC-009-exam-attempt-public-proof: Exam attempt public proofSVC-010-attempt-public-idempotency-proof: Attempt public idempotency proofSVC-011-storage-media-browser-proof: Storage media browser proofSVC-012-import-route-proof-bundle: Import route proof bundleSVC-013-formula-adapter-determinism-proof: Formula adapter determinism proofSVC-014-search-legacy-owner-rebuild-proof: Search legacy owner rebuild proofSVC-015-ai-usage-wallet-route-proof: AI usage wallet route proofSVC-016-subscription-entitlement-replay-proof: Subscription entitlement replay proofSVC-017-wallet-ledger-route-proof: Wallet ledger route proofSVC-018-usage-billing-sync-replay-proof: Usage billing sync replay proofSVC-019-payment-webhook-reconcile-proof: Payment webhook reconcile proofSVC-020-notification-recipient-route-proof: Notification recipient route proofSVC-021-audit-replay-retention-proof: Audit replay retention proofSVC-022-analytics-rebuildable-projection-proof: Analytics rebuildable projection proofSVC-023-admin-owner-source-route-proof: Admin owner source route proofRET-USER-retirement-readiness-proof: User-service retirement readiness proof
| Dispatch ID | Service | Next task ID | Closeout status |
|---|---|---|---|
| SVC-001 | api-gateway | SVC-001-default-route-proof-bundle | next-slice-closeout-accepted-not-complete |
| SVC-002 | bff-service | SVC-002-owner-source-gateway-proof | next-slice-closeout-accepted-not-complete |
| SVC-003 | iam-service | SVC-003-default-auth-cutover-proof-bundle | next-slice-handoff-required-cutover-gated-not-complete |
| SVC-004 | profile-service | SVC-004-default-profile-cutover-proof-bundle | next-slice-handoff-required-cutover-gated-not-complete |
| SVC-005 | organization-service | SVC-005-iam-membership-school-sync-proof | next-slice-closeout-accepted-not-complete |
| SVC-006 | classroom-service | SVC-006-public-route-guard-proof | next-slice-closeout-accepted-not-complete |
| SVC-007 | course-service | SVC-007-student-course-route-proof | next-slice-closeout-accepted-not-complete |
| SVC-008 | question-service | SVC-008-question-save-reload-route-proof | next-slice-closeout-accepted-not-complete |
| SVC-009 | exam-service | SVC-009-exam-attempt-public-proof | next-slice-closeout-accepted-not-complete |
| SVC-010 | attempt-service | SVC-010-attempt-public-idempotency-proof | next-slice-closeout-accepted-not-complete |
| SVC-011 | file-service | SVC-011-storage-media-browser-proof | next-slice-closeout-accepted-not-complete |
| SVC-012 | import-service | SVC-012-import-route-proof-bundle | next-slice-closeout-accepted-not-complete |
| SVC-013 | formula-docx-service | SVC-013-formula-adapter-determinism-proof | next-slice-runtime-adapter-closeout-accepted-not-complete |
| SVC-014 | search-service | SVC-014-search-legacy-owner-rebuild-proof | next-slice-closeout-accepted-not-complete |
| SVC-015 | ai-service | SVC-015-ai-usage-wallet-route-proof | next-slice-closeout-accepted-not-complete |
| SVC-016 | billing-service | SVC-016-subscription-entitlement-replay-proof | next-slice-closeout-accepted-not-complete |
| SVC-017 | wallet-service | SVC-017-wallet-ledger-route-proof | next-slice-closeout-accepted-not-complete |
| SVC-018 | usage-service | SVC-018-usage-billing-sync-replay-proof | next-slice-closeout-accepted-not-complete |
| SVC-019 | payment-service | SVC-019-payment-webhook-reconcile-proof | next-slice-closeout-accepted-not-complete |
| SVC-020 | notification-service | SVC-020-notification-recipient-route-proof | next-slice-closeout-accepted-not-complete |
| SVC-021 | audit-service | SVC-021-audit-replay-retention-proof | next-slice-closeout-accepted-not-complete |
| SVC-022 | analytics-service | SVC-022-analytics-rebuildable-projection-proof | next-slice-closeout-accepted-not-complete |
| SVC-023 | admin-service | SVC-023-admin-owner-source-route-proof | next-slice-closeout-accepted-not-complete |
| RET-USER | user-service retirement | RET-USER-retirement-readiness-proof | retirement-next-slice-closeout-accepted-not-complete |
Acceptance Pattern
When a next-slice worker returns, the orchestrator must:
- Verify the handoff follows
docs/agents/agent-handoff-format.md. - Confirm
Task IDmatches the row'snextTaskId. - Confirm the handoff path matches
requiredHandoffPath. - Confirm every
workflowVerificationandrequiredVerificationcommand is represented with output. - Confirm route/default state and rollback notes are explicit.
- Update this ledger, not the first-slice closeout ledger, with the accepted next-slice handoff.
- 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.