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.