docs(billing): correct stale rebuild premise + add M1 billing gap matrix #24

Merged
longjacksonle merged 1 commit from docs/billing-m1-audit into main 2026-05-31 20:48:44 +02:00

Two dated "Update" notes so the next person does not re-derive the current state: the dunite rebuild has landed (boundary resolved as consume; bunyip-api is the real actix/Postgres backend and the OIDC provider; the "mock-only / don't persist in bunyip-api" guidance is superseded; a full Stripe vertical ported from menkent already exists). Appended to milestone-1-handoff.md and bunyip-on-dunite-scaffold.md only - no code or boundary-doc edits.

Plus dev-docs/billing-m1-gap-matrix.md: an audit (no logic changed) mapping each M1 acceptance criterion to existing code (file:line), a status (satisfied/partial/missing/misfit), and what must change. Q1 locked as per-user, so "misfit" means a8n.tools-consumer-model misfit (lifetime/early-adopter scarcity, price-lock-for-life), not user-vs-org. Includes two confirmed correctness rows: no Stripe webhook idempotency/dedup table (checked all 48 migrations), and the checkout.session.completed amount-defaults-to-300 + subscription-id-mislabeled-as-price-id parse. Notes the subscriptions table is dead schema and that Stripe is unconfigured in dev (live-verification rows flagged).

Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com

Two dated "Update" notes so the next person does not re-derive the current state: the dunite rebuild has landed (boundary resolved as consume; bunyip-api is the real actix/Postgres backend and the OIDC provider; the "mock-only / don't persist in bunyip-api" guidance is superseded; a full Stripe vertical ported from menkent already exists). Appended to milestone-1-handoff.md and bunyip-on-dunite-scaffold.md only - no code or boundary-doc edits. Plus dev-docs/billing-m1-gap-matrix.md: an audit (no logic changed) mapping each M1 acceptance criterion to existing code (file:line), a status (satisfied/partial/missing/misfit), and what must change. Q1 locked as per-user, so "misfit" means a8n.tools-consumer-model misfit (lifetime/early-adopter scarcity, price-lock-for-life), not user-vs-org. Includes two confirmed correctness rows: no Stripe webhook idempotency/dedup table (checked all 48 migrations), and the checkout.session.completed amount-defaults-to-300 + subscription-id-mislabeled-as-price-id parse. Notes the subscriptions table is dead schema and that Stripe is unconfigured in dev (live-verification rows flagged). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
docs(billing): correct stale rebuild premise + add M1 billing gap matrix
Some checks failed
Create release / Create release from merged PR (pull_request) Has been skipped
Check / fmt / clippy / build / test (pull_request) Failing after 4s
dd5accd953
Two dated "Update" notes so the next person does not re-derive the current state: the dunite rebuild has landed (boundary resolved as consume; bunyip-api is the real actix/Postgres backend and the OIDC provider; the "mock-only / don't persist in bunyip-api" guidance is superseded; a full Stripe vertical ported from menkent already exists). Appended to milestone-1-handoff.md and bunyip-on-dunite-scaffold.md only - no code or boundary-doc edits.

Plus dev-docs/billing-m1-gap-matrix.md: an audit (no logic changed) mapping each M1 acceptance criterion to existing code (file:line), a status (satisfied/partial/missing/misfit), and what must change. Q1 locked as per-user, so "misfit" means a8n.tools-consumer-model misfit (lifetime/early-adopter scarcity, price-lock-for-life), not user-vs-org. Includes two confirmed correctness rows: no Stripe webhook idempotency/dedup table (checked all 48 migrations), and the checkout.session.completed amount-defaults-to-300 + subscription-id-mislabeled-as-price-id parse. Notes the subscriptions table is dead schema and that Stripe is unconfigured in dev (live-verification rows flagged).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
longjacksonle deleted branch docs/billing-m1-audit 2026-05-31 20:48:44 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
psa-systems/bunyip!24
No description provided.