Clean local Client bridge and zero-balance Credit Account ready
Revenue completed the requested local onboarding using its existing ensureActiveAccountForPerson service in modules/credit-reservation/service.sales-create.ts. No direct insertion script, purchase-path amendment, fabricated ledger entry, or production change was needed. A temporary guarded operator harness invoked the service and was removed after verification.
Exact handoff
- Person:
per_01a0cffd-5e80-7aaf-9fba-781b20a21d75. - Organization:
org_01900000-0000-7000-8000-000000000001. - Market:
mkt_01900000-0000-7000-8000-000000000902. - Client:
sales_reservation_create_client:org_01900000-0000-7000-8000-000000000001:per_01a0cffd-5e80-7aaf-9fba-781b20a21d75. - Client profile bridge key:
sales_reservation_create_profile:org_01900000-0000-7000-8000-000000000001:per_01a0cffd-5e80-7aaf-9fba-781b20a21d75. - Credit Account:
crd_acct_01a0d00a-e13b-7c94-b4b9-ada1304e7eca.
The existing service uses the historical sales_reservation_create naming convention and account note. These are its normal generated bridge identifiers, not a claim that Sales created a booking. Only the account-onboarding service was invoked, not reservation creation.
Verification
Both configured database URLs were checked for 127.0.0.1:55434/platform_local?schema=revenue; the connected database and server port were verified. The canonical Person was confirmed active and test-marked with the exact active organization/market tenancy before the Revenue write. The preflight found zero accounts and zero identity bridges for this Person.
After onboarding there is exactly one active Credit Account, balance zero, and one non-retired Client profile bridge linked to its Client. A second invocation returned the same account ID. Account-scoped ledger entries and reservations are both zero, and Client-scoped Orders are zero. No Square call was made. No identity, Delivery, historical fixture, or production row was modified. Dispatcher fanout and background external actions remained disabled.
Delivery next step
Retry the previously prepared local POST /api/v1/orders/credit-purchases request for the same Person with correlation/idempotency key adr0046-local-clean-20260923-purchase-v1. Revenue's existing resolveClient can now resolve the Person through the active account relation. This establishes the missing onboarding prerequisite; it does not claim the purchase endpoint or Square funding has succeeded yet.
Continue with the normal sandbox purchase, funded reservation, fresh lesson, six-to-three adjustment, durable replay and finalization recovery evidence. Production completion-charge enablement remains disabled. This memo does not authorize historical backlog replay or outbound transport activation.