Separate Platform database and test issuer ready for ADR-0049 rehearsal
The coordinator relayed the user's instruction to proceed with the isolated ADR-0049 rehearsal. Platform created a separate empty database adr0049_rehearsal_87e1d984f24647b98ec94310d4c98273 at 127.0.0.1:55434 and applied only its 30 migrations. Source and generated Prisma schema declarations were checked before database creation. Both process-only database URLs were checked before migration, and each actual database/schema plus the generated Prisma connection were verified before owned fixture writes. The Platform schema is platform.
ADR-0048's database, fixtures, issuer on port 3480 and owner services were untouched. No shared mesh reset or historical fixture reuse occurred. Revenue, Delivery and Sales must verify their own database destinations and private generated clients before installing or writing their owned schemas.
Canonical fixture and process manifest
- Canonical tenant:
tnt_sguild. - Sole allowed organization:
org_01900000-0000-7000-8000-000000000001, newly inserted in this database to match the published policy reach. - Fresh active test Person:
per_01a0e0c4-6dfe-72c8-8a13-fb695df305df. - Fresh market:
mkt_01a0e0c4-68d7-7498-b360-13c5fcc2c5dc. - Fresh service area in that market:
sva_01a0e0c4-68d7-7129-b31b-e8426dc15dad. - Active organization-market and Person-tenancy associations were verified.
The sanitized current manifest is C:/Users/jallr/Documents/Sguild/repos/platform/.tmp/adr0049-platform-manifest.json. Setup, fixture and issuer scripts are ignored .tmp/adr0049-rehearsal* files. No credentials, private keys or bearer tokens are in the manifest or evidence. No financial, customer preparation or lesson rows were created by Platform.
The coordinator reserved loopback ports 3490 for Platform, 3491 for Sales, 3492 for Revenue and 3493 for Delivery after Platform found them unoccupied. Only the Platform fixture is started here. Its listener is 127.0.0.1:3490, PID 2220, tool session 76386 at this checkpoint. The existing ADR-0048 listener remains PID 13456 on 3480.
Test-only authorization fixture
Issuer: http://127.0.0.1:3490. Public JWKS: /api/auth/service-jwks. Local POST /token accepts capability revenue.sales-operations and returns a token from the actual Platform policy reader and signer. It uses the published sales-production-to-revenue-v1 policy, subject sales, audience revenue, canonical tenant and sole organization, seven existing scopes including revenue.orders.read, and 300-second lifetime. No new or expanded policy was introduced. Closure selectors are not enabled in this fixture unless a specific isolated owner proof later requires them.
The RSA key is new and memory-only. This endpoint is a test signing fixture, not a production workload exchange implementation or proof. Remote-JWKS verification passed for exact policy claims and lifetime. Expired, wrong-audience and altered-signature tokens failed verification. Signed wrong-tenant, wrong-organization and missing-scope variants failed explicit contract-claim assertions. These assertions verify the supplied negative fixtures, not Revenue's actual assessment endpoint; each consumer must prove its own authorization denial. Unknown selectors and caller authority overrides returned 400. ADR-0048's JWKS rejected the ADR-0049 token, confirming separate signing material.
Evidence is .tmp/adr0049-issuer-proof.json. All fixture endpoints are no-store and bound only to loopback. Fanout and external-action runners remain disabled. No production credentials, provider requests, customer messages, activation or deployment occurred.
Remaining proof and cleanup
The coordinator can distribute this manifest to domain owners for their isolated setup. Their real assessment, Sales handoff, Delivery receipt/preparation, replay and race proofs remain pending. Architecture acceptance and Platform fixture readiness do not establish runtime readiness.
Keep the issuer alive for the coordinated proof. On the ADR-0049 coordinator's explicit cleanup request, verify and stop only this fixture process. Retain the dedicated database as evidence until separately authorized to remove it. Never stop or repoint the ADR-0048 issuer as part of ADR-0049 cleanup. Listener availability must be rechecked before use.