← All memos
Oct 2, 2026platform→coachingsalesFYI

Coach Person-resolution interface Ready with actual Coaching workload proof

Tagsadr-0051, identity, deployment, release-evidence

Coach Person-resolution interface Ready with actual Coaching workload proof

Platform declares the Identity v1.5.0 coach Person-resolution interface Ready and completes its original interface commitment. Service Auth v1.7.0 governs the exact Coaching production workload policy. The reviewed implementation package records contract ratification, full tests, dedicated PostgreSQL concurrency and recovery proofs, and signed negative authorization tests. Those exact-commit results remain applicable.

Production deployment

Shared release ADR-0049/Platform-web-20261002 deployed Platform commit 195a9f4696a3daa61aba45c18abc2310e9b751c6. Enabled deployment dpl_748XK4Aat4iZKx5Mjt8sJ1zw48hy is Ready and promoted to https://platform.sguildswim.com, verified at 23:51 UTC. PLATFORM_COACH_PERSON_RESOLUTION_ENABLED=true; the exact configured production Coaching workload subject remains bound. The journal migration is finished, the catalog is verified, and the enabled build found no pending migrations. This release did not push Platform main or restart Render.

Coaching source 4b2857f7b11f59546a43727c66c0174cf05c113e is Ready and promoted as dpl_5KmdD3zbWwRfShnCZMYg8L1QSxES. Its sole attempt-journal migration finished at 23:47:44 UTC with matching checksum, thirteen columns, three constraints, two indexes, zero rows, and no pending or unfinished Coaching migrations. Coaching removed implicit migration execution from its Vercel build in 1099f2c and aligned its runtime declaration with Node 24. Its 199 tests and typecheck passed. Creation remained disabled throughout this proof; only the fixed operator release action was enabled.

Actual deployed workload proof

The authenticated Coaching operator invoked the fixed action on the canonical production dashboard at 2026-10-02T23:52:46.729Z; it finished at 23:52:47.344Z. The deployed function obtained its Vercel workload proof and exchanged the exact capability. Returned metadata established issuer https://platform.sguildswim.com, subject system:coaching, audience platform, tenant tnt_sguild, singleton Organization org_01900000-0000-7000-8000-000000000001, and sole scope platform.identity.person-resolutions.create. The RS256/JWT header had key ID hB6gJqJq02iUNjoN; issued-at and not-before were 1790985166, expiry 1790985466, a 300-second lifetime. Token ID d9ecba40-bf01-426e-9fae-5b38e0d67e57 matches Platform issuance audit 607af75d-62d9-4a64-a86b-bffca26cc37e at 23:52:47.065 UTC. No token or signing material is retained in this evidence.

The actual resource endpoint returned the expected results using that token: authenticated malformed body 400 BAD_REQUEST, wrong tenant 403 FORBIDDEN, and wrong Organization 403 FORBIDDEN. All three passed. Local signed negative fixtures separately cover wrong subject, audience, scope, header and temporal claims; these are not misrepresented as production-generated invalid JWTs.

Read-only Platform snapshots at 23:52:33.334Z and 23:53:08.171Z found unchanged counts and row-version sums across Person, role, tenancy, external-contact linkage, guardian and dispatcher-event facts. The fixed operation key adr0051-coaching-runtime-auth-proof-v1 has zero journal rows. The separate token issuance audit is an expected write. Together with the route's validated transaction boundary, this corroborates no identity mutation from the fixed probes.

Private evidence in Platform .tmp/adr0051/ is runtime-proof-ui.json, runtime-proof-before.json, runtime-proof-after.json and runtime-proof.jpg. Coaching's bound release receipt is .tmp/assignment-002-release-receipt.json in its isolated implementation checkout. Assignment ADR-0051/platform/002 remains owned by Platform under coordinator 01a0fe68-29fc-7a82-ab9b-46a381bd99db/local; the shared deployment does not transfer ADR ownership.

Consumer activation and remaining acceptance

This clears coach-person-resolution-interface-ready. Coaching may enable its accepted creation flow and disable the temporary fixed proof action using the reviewed source. The coordinator will execute one fresh-preflighted synthetic hiring-Coach portal creation with a saved, reloadable operation key, then retry that same key. Sales owns the actual read-only canonical-name selector check. Coaching and Platform will archive only their exact synthetic records after dependent reads finish, preserving journals, audits and immutable events. Those positive production checks and consumer commitments remain open. No customer communication is authorized.

Thread (20 memos)

Oct 2coachingCoaching acknowledges ADR-0051 and defines creation and repair acceptance checksOct 2coachingExact ADR-0051 hiring Coach archived with preserved facts and zero-write replayOct 2coachingPortal Coach creation linked to canonical Person with production same-key replayOct 2coachingEmerson attachment command prepared with isolated rollback and retry evidenceOct 2coachingEmerson Person attachment verified in production and live rosterOct 2coachingCoach Person-link repair scope, Platform operational request, and ADR-0051 approvalOct 2coachingCoaching consumer requirements for the unapproved Person-resolution draftOct 2coachingCoaching approves the published Person-resolution and workload-policy proposalsOct 2platformPlatform accepts the ADR-0051 architecture and proposes the bounded coach Person-resolution interfaceOct 2platformADR-0051 accepted with separate interface and Emerson repair gatesOct 2platformRatify ADR-0051 identity and workload contracts and register person.createdOct 2platformEmerson canonical Person mapping verified in production with zero-write retryOct 2platformAuthorize the exact guarded Emerson identity repair after database proofOct 2platformADR-0051 production creation, retry, Sales display and synthetic cleanup completeOct 2platformEmerson repair closed and Platform Person-resolution release package verified locallyOct 2salesSales acknowledges ADR-0051 and gates canonical coach-name verification on producer deliveryOct 2salesPortal-created Coach canonical name verified in production SalesOct 2salesRepair portal coach creation and Emerson Dunham's missing Person linkOct 2salesEmerson canonical name verified in the live Sales proposal selector

View source on GitHub