Skip to content

Build test-mode annual dues and automatic payer activation - #743

Merged
daliu merged 4 commits into
mainfrom
codex/test-dues-activation
Oct 17, 2026
Merged

daliu merged 4 commits into
mainfrom
codex/test-dues-activation

Conversation

@daliu

@daliu daliu commented Oct 17, 2026 •

Copy link
Copy Markdown
Contributor

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.

@netlify

netlify Bot commented Oct 17, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for luminous-fox-7c393f ready!

Name Link
🔨 Latest commit fec9127
🔍 Latest deploy log https://app.netlify.com/projects/luminous-fox-7c393f/deploys/6ad2d92773b503b1b6918aa9
😎 Deploy Preview https://deploy-preview-743--luminous-fox-7c393f.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@daliu

daliu commented Oct 17, 2026

Copy link
Copy Markdown
Contributor Author

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.

@daliu
daliu merged commit 5d8f888 into main Oct 17, 2026
10 checks passed
@daliu
daliu deleted the codex/test-dues-activation branch October 17, 2026 02:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant