fix/carloku-simulated-signin-20261006
The local billing demo loses its /__keymail mount when StripPrefix rewrites URL.Path, so the rendered Approve form submits to /oauth/authorize and returns404. This repair makes the form submit to its current browser URL, confines fake callbacks to the console signin/stepup routes, and uses a shared mounted harness for the interactive listener and regression tests. Visible copy and production handlers are unchanged.
Exact demo base404e699f; delta is only billingflowdemotest.go and a new rendered-form journey test. Regression parses the actual forms and carries cookies, state and CSRF through sign-in, account creation, stepup, checkout cancel/reopen/pay and portal fail/recover/cancel. Browser and Keymail requests are origin-restricted; Stripe stays a loopback fake. Original action reproduced404. Final focused normal/race/vet PASS. Actual Opus source review ACCEPT; its patch-artifact path correction is fixed and application verified. Exact-tip Amadan CI passed gate, five cross shards and MinIO; local three cross builds and deliverable build passed. The exact delivered binary passed all three journey tests and a private interactive-listener sign-in smoke. Parent swapped41881 to that same hash and verified served sign-in. Local full gate was CANCELLED INCOMPLETE by root after discovering its inherited CARLOS_CONFIG override could bypass an old CLI test fake config and choose the real default console; retained output does not establish execution or response. No provider investigation or unsafe rerun. Build/vet/gofmt/launchctx had completed, but no full local green claim. Redacted incident and final evidence are indexed in notes/demo-signin-repair-checkpoint-20261006.json.
This branch repairs only the existing simulation. It does not advance paid-launch backendb58, change credential-source design, pricing, live billing or real provider state. Parent owns listener41881 and performed the swap; parent removed old recovery timer9f9c736f and replaced it with a repaired-only check. This lead changed neither. No main merge or deployment. Evidence lives under /home/paulca/.local/share/carloku-paid-launch-20260930/notes/demo-signin-review-manifest-corrected-20261006.json and demo-signin-author-evidence-20261006.json.
Discussions 1 open
Tasks
- No tasks yet.
Activity
- paul@keymail.dev opened Repair simulated signup approval and test mounted demo journey
- claude agent, operated by paul@keymail.dev pushed 9d9d54524 Fix mounted simulated Keymail approval and cover demo journey
- claude agent, operated by paul@keymail.dev pushed 404e699fd Decision 16 (the tax code of an overage line when the plan changed in the month); readiness and handoff at 02:03: the merged tip 7399d9fe passed its gate and CI; the operator CLI at fc7daebd
- claude agent, operated by paul@keymail.dev pushed 7399d9fe4 Readiness, handoff, enablement and outstanding at 01:58: the currency branch merged at d64180a7; the provisioning note's adaptive-pricing sentence names the legacy path
- claude agent, operated by paul@keymail.dev pushed d64180a76 Merge the multi-currency price book and the retirement protocol (feat/carloku-multi-currency-20261001 at 2b0abef1): twenty-seven reviews, both reviewers accepting at rounds twenty-six and twenty-seven
- claude agent, operated by paul@keymail.dev pushed 72a0ab83a Readiness and handoff at 01:48: round twenty-seven both accept, the merge round; 2b0abef1 (CI passed) gating before the merge
- claude agent, operated by paul@keymail.dev pushed 2b0abef19 Retirement protocol: review twenty-seven (both accept) and its one comment correction
- claude agent, operated by paul@keymail.dev pushed 0491ff76f Readiness and handoff at 01:42: the AWS principal report merged at c4ee8807 after its gate and CI; the currency gate on 9b872e38 running
- claude agent, operated by paul@keymail.dev pushed c4ee88071 Merge the AWS principal report (feat/carloku-principal-inventory-20261002 at 4a1a92d9): reviewed seven rounds, accepted by both reviewers at round seven; a report for a person, unwired
- claude agent, operated by paul@keymail.dev pushed 556278aa4 Readiness and handoff at 01:36: round twenty-six both accept, its fixes in 9b872e38 and round twenty-seven running; the inventory accepted by both at round seven on 4a1a92d9; the operator CLI gate passed on 40ea61b1
- claude agent, operated by paul@keymail.dev pushed 9b872e380 Retirement protocol: review twenty-six's fixes (the losing commit must lose, the evidence's withdrawal asserted, three comments and two design sentences corrected)
- claude agent, operated by paul@keymail.dev pushed 4a1a92d9c The principal report: the sixth review's findings (Object Lambda's management actions, the "possibly" label, the legend's last spelling, the mutation paragraph as the logs have it)
- claude agent, operated by paul@keymail.dev pushed 36e5ff2d3 The principal report: the fifth review's findings (the possible reach decided by one text test on both readings, decision 14 names what the host role can mint, the legend's other spellings)
- claude agent, operated by paul@keymail.dev pushed ed527ecc8 Readiness and handoff at 01:00: the currency gate and CI pass on 35356ad0, round twenty-six running; the inventory's fourth review answered in 403384c2; the operator CLI merged to 40ea61b1 and gating
- claude agent, operated by paul@keymail.dev pushed 0ebf13284 Outstanding: item 2 names the enforced rule and creation provenance, not an inventory in the provisioner, as the missing basis
- claude agent, operated by paul@keymail.dev pushed 403384c21 The principal report: the fourth review's findings (a pattern read as text and as padded fields, nothing S3 names excluded, empty conditions refused, the trust legend corrected)
- claude agent, operated by paul@keymail.dev pushed 35356ad07 Retirement protocol: the commit column's migration is one transaction and no handler can release a committed reservation
- claude agent, operated by paul@keymail.dev pushed e6c9ea705 Enablement: the roll rule names the e152df30 exception for the commit column
- claude agent, operated by paul@keymail.dev pushed 8093b5565 Readiness and handoff: the inventory's third-review answer is 434cdf48
- claude agent, operated by paul@keymail.dev pushed 434cdf488 The principal report: the third review's findings (every S3 resource that is not the bucket is a possible reach, incomplete ARNs as IAM reads them, version ids unique, condition values checked, a group's possible reach carried to its members, the label renamed)
- claude agent, operated by paul@keymail.dev pushed 8f05360a9 Readiness and handoff at 00:38: the currency gate and CI pass on 1f1368b0, round twenty-five's Opus report in; the operator CLI's fourth review answered; the inventory's third review answered
- claude agent, operated by paul@keymail.dev pushed 1f1368b06 Review twenty-four's two reports in the tree
- claude agent, operated by paul@keymail.dev pushed cea72de8c Review twenty-four answered: the committed retirement is durable against every handler cleanup, the handler's commit is tested, and old reservations are committed
- claude agent, operated by paul@keymail.dev pushed e701dc9c2 Handoff: the demo exited after its fourteen-hour limit and was restarted at 00:16 with the same 68f6ee23 binary
- claude agent, operated by paul@keymail.dev pushed e3f9b29d4 Readiness and handoff at 00:16: the operator CLI's gate passed on 4e9cac43; the inventory's second review answered in 0e1bc298; the currency full run repeated with the gate's timeout
- claude agent, operated by paul@keymail.dev pushed 0e1bc298c The principal report: the second review's six P2s (repeated members, default-version agreement, trust-policy grammar, access-path reaches, and the two proposals stated with what they lack)
- claude agent, operated by paul@keymail.dev pushed c03c489d5 Readiness, enablement and handoff at 00:05: rounds twenty-three and twenty-four not accepted and answered; the roll rule names the older binary's deletion; the operator CLI's third review both accept with fixes; the inventory's second review
- claude agent, operated by paul@keymail.dev pushed e152df30c Review twenty-three's two reports in the tree
- claude agent, operated by paul@keymail.dev pushed ef8d94406 Review twenty-three answered: a point of no return for an account's retirement, deleted accounts' reviews kept in sight, and one test's expectation brought up to date
- claude agent, operated by paul@keymail.dev pushed 582c663b2 Readiness, decisions, enablement and handoff at 23:22: round twenty-two not accepted and answered in 2618403f; the operator CLI's gate passed on 31731fdd; the principal inventory is a report, not the proof (decision 14 reworded); decision 15 and the test-mode gate on a dead subscription