Repository navigation
Build test-mode annual dues and automatic payer activation - #743
Conversation
✅ Deploy Preview for luminous-fox-7c393f ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
|
Officer impact: Test-only annual dues and automatic payer activation are source prepared. No new officer membership-approval queue. Dues checkout remains NOT AVAILABLE YET until the club sandbox and separate isolated Function/webhook/Hosting release are qualified; real payments/family invitation enrollment/policy approval are separate. Officer documentation: docs/officers/TEST_DUES.md, MEMBER_SCREEN.md, README.md, SYSTEM_MAPS.md and OFFICER_START_HERE.md, plus authoritative root checkpoints and docs/TEST_DUES_ENGINEERING.md. The no-terminal walkthrough leaves provider/release/fixtures/recovery with the specialist. Deployment evidence: Existing member staging Functionv7/source799565e/archive461754cbb4c59dbce1e5b9935d642467169abe0d0fda727369232bacb0688836 and Hostingd08a6a3 are qualified under closed #739. This PR supplies no dues provider/Function/webhook/Hosting publication or real-payment/production change. All new dues gates default disabled; no dependency/migration/Rules allowance/claim/mail/scheduler or IAM change. Owner-delegated code approval for exact fec9127: genuine native claude-opus-5-5 with explicit --effort medium, restricted Read/Grep/Glob only, final success/is_error=false, zero permission denials and modelUsage onlyclaude-opus-5-5. Whole7bbcebd approval plus a fresh incremental review explicitly APPROVED the full final40character head; all28 unchanged file hashes match the previous qualified32file manifest, all32 final hashes rechecked. Earlier stopped/max-compaction attempts supplied no approval and are not qualification. Exact CI38993899576: all6jobs and every step success, including native Node22 transaction/free-event integration, Rules, frontend/build, artifact and journal tests. Local8040backend/1517frontend/Functionslint/unchanged137filelintbaseline pass; actual final hostedCI supplies the final optimized artifact/native emulator checks. Original ignored build restored with62exacthashes; all new #739 native fixtures cleaned. Known failed-card/expired Session lock intentionally requires specialist reconciliation; no blind replacement charge. Using Dave's explicit conditional delegation and the existing administrator merge capability; no fabricated GitHub APPROVED reviewer identity or protection/settings change. Current GitHub REVIEW_REQUIRED state is not represented as a native reviewer approval. Main merge/tree/CI will be verified separately. Private evidence: /Users/daveliu/.codex/artifacts/mprc-member-staging-dues-2026-10-16. |
A verified fictional account can prepare one saved annual test-dues purchase and become a current test member automatically after verified Stripe test payment. Prices are server-owned ($25 individual/$30 family, LA calendar year); no second officer approval, subscription or live-payment path is introduced.
The isolated, disabled entrypoint verifies native identity/App Check, a private current synthetic participant marker, exact sandbox/account/payment/amount/term binding and signed webhook input. Persistence precedes Checkout creation; exact retries reuse saved parameters and a bounded idempotency horizon. Verified payment commits term evidence, payer authority and a private family root atomically; conflicting/lapsed/reversed state is retained for reconciliation. Family invitations are a separate outcome.
Officer impact: Test-only payer checkout and automatic membership are source prepared, NOT AVAILABLE YET. The club sandbox/account, secrets/IAM/webhook setup and separate dues release remain required; no real payments or policy approval.
Officer documentation: docs/officers/TEST_DUES.md, MEMBER_SCREEN.md, README.md, SYSTEM_MAPS.md, OFFICER_START_HERE.md; engineering boundary and authoritative root checkpoints.
Deployment evidence: #739 staging member/free-event Functionv7 and Hosting d08a6a3 verified with genuine Auth/App Check, all62 asset hashes, desktop/phone and exact cleanup. This PR supplies no dues cloud/Stripe/Hosting release; flags default off, legacy/community entrypoints unchanged. No production mutation.
Validation: Functions lint and8040 local backend tests pass (native emulator cases run only in CI); frontend1517 pass, final focusedUI9pass, optimized type-check/build and synthetic staging artifact verifier pass; lint inventory137files preserves all113legacy errors/6warnings with no new findings. Native Firestore order/payment concurrency, signature/negative/retry/lifecycle and browser financial Rules denial tests are included. Exact CI and genuine Opus5.5 medium/max review must approve the final head before delegated merge. No dependency/migration/Rules allowance/role/mail/scheduler change. Node22 staging runtime; hostedCI also checksNode20.
Tracks #742. Keep #742 open for separately connected provider and hosted acceptance. No sealed #731 fixture/harness reuse.
Final recovery regressions also reject revoked participant reconciliation before provider/rate, malformed refund counters, and Checkout URLs for another Session. Four failing regressions demonstrated the gaps before the fixes; whole backend passes afterward. The earlier max-review compaction attempt supplied no approval; a fresh bounded genuine Opus5.5 medium review applies to the final exact head.
The full prior head7bbcebd received genuine Opus5.5medium APPROVE and exact six-job CI. Final UI polish exposes the next calendar year, removes unbound payment-check controls, and adds an old-year reversal/later-term regression. A fresh exact-final-head delta review and CI are required; prior approval is not silently reused. Expired Sessions with a failed-card PaymentIntent remain conservatively locked for specialist reconciliation, as documented.