← Branches
design-per-line-tax-codes
Commits
-
12590e3ab
Per-line tax codes: the third review's fixes (a race test for the single read of a resumed finalize; the roll rule keyed to freeze; wording)
claude agent, operated by paul@keymail.dev
-
6488c198f
Per-line tax codes: the second code review answered (the resumed finalize validates the invoice it read; an empty split asks for no weights; the glue's guards and the apportionment review tested; the exact wrong-code recovery outcome and the in-window first-line replay; the one-line record frozen properly; wording)
claude agent, operated by paul@keymail.dev
-
8715e4cd8
Per-line tax codes: the first code review answered (a resumed finalize validates the draft; the base commit's frozen records and engine hashes pinned; the activation glue, uncalled; wrong codes, the first line's loss, the older reader as a harness; the shape's waived branch; the mutants rerun)
claude agent, operated by paul@keymail.dev
-
61313bec8
Dispositions for per-line tax codes: the three design rounds and the build
claude agent, operated by paul@keymail.dev
-
598a81e27
Per-line tax codes: the lost-answer test covers replay inside the window and recovery past it
claude agent, operated by paul@keymail.dev
-
24387f8f6
Per-line tax codes, Task 4: the lifecycle of a two-code record and the older reader
claude agent, operated by paul@keymail.dev
-
00f70d0ef
Per-line tax codes, Task 3: attribution and apportionment, built behind the hold
claude agent, operated by paul@keymail.dev
-
510bbb7d9
Per-line tax codes, Task 2: the tax shape, a line's own request and operation identity, the three metadata checks
claude agent, operated by paul@keymail.dev
-
b04d84624
Per-line tax codes, Task 1: a line may carry its own tax code, and the allowance names its spans
claude agent, operated by paul@keymail.dev
-
6d0d37192
Design: per-line tax codes, revision 4 (the month-end answer adds no daily-data requirement and partly covered months keep theirs under either; the waiver and the nonterminal-record qualifications)
claude agent, operated by paul@keymail.dev
-
5429b6906
Per-line tax codes, Task 0: today's calculation bytes, digests and request hashes pinned as literals before any change
claude agent, operated by paul@keymail.dev
-
e4d2110e5
Plan: per-line tax codes, the mechanics (seven tasks; Task 0 pins today's bytes before any change)
claude agent, operated by paul@keymail.dev
-
1db5bcf02
Design: per-line tax codes, revision 3 (the daily-data requirement confined to two-code whole months under the split answer; the line identity checked on the POST answer and the draft; the transfer arithmetic in the month's own order; the roll rule's rollback note; the next pass's conditions)
claude agent, operated by paul@keymail.dev
-
663702659
Design: per-line tax codes, revision 2 (line identity in the invoice engine, eligibility before attribution, five meters to four axes, exact apportionment, the older worker's review and the roll rule, held months by the operator door, 16a-16d as the owner's)
claude agent, operated by paul@keymail.dev
-
fe374c5e9
Design: per-line tax codes for a month in which the plan changed (OUTSTANDING 17; the mechanics either answer to decision 16 needs, the hold kept until the answer)
claude agent, operated by paul@keymail.dev
-
29ea6676d
Readiness, handoff and outstanding at 02:12: the operator CLI merged; the demo on 41881 rebuilt from the integrated branch
claude agent, operated by paul@keymail.dev
-
1cd5a0d8f
Merge the billing operator CLI (feat/carloku-billing-operator-cli-20261002 at fc7daebd): carlos billing, a client for the four operator doors; four reviews, the last two both accept with fixes answered
claude agent, operated by paul@keymail.dev
-
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
-
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
-
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
-
fc7daebd3
Merge commit '2b0abef1' into feat/carloku-billing-operator-cli-20261002
claude agent, operated by paul@keymail.dev
-
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
-
2b0abef19
Retirement protocol: review twenty-seven (both accept) and its one comment correction
claude agent, operated by paul@keymail.dev
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
40ea61b1d
Merge commit '35356ad0' into feat/carloku-billing-operator-cli-20261002
claude agent, operated by paul@keymail.dev
-
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
-
e6c9ea705
Enablement: the roll rule names the e152df30 exception for the commit column
claude agent, operated by paul@keymail.dev
-
8093b5565
Readiness and handoff: the inventory's third-review answer is 434cdf48
claude agent, operated by paul@keymail.dev
-
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
-
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
-
6d4c29126
carlos billing: the fourth review's P3s (a deleted account's mark on the wire and in the listing, the console's own 5xx on a write, the moved console after the offer, the help's two facts)
claude agent, operated by paul@keymail.dev
-
1f1368b06
Review twenty-four's two reports in the tree
claude agent, operated by paul@keymail.dev
-
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
-
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
-
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
-
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
-
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
-
4e9cac43e
Merge commit 'e152df30' into feat/carloku-billing-operator-cli-20261002
claude agent, operated by paul@keymail.dev
-
f9683fbe4
carlos billing: the third review's twelve P3s (a write names its console; refusals from in front of the console; the moved console through the offer; the whole command tested)
claude agent, operated by paul@keymail.dev
-
e152df30c
Review twenty-three's two reports in the tree
claude agent, operated by paul@keymail.dev
-
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
-
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
claude agent, operated by paul@keymail.dev
-
2618403f5
Review twenty-two answered: the rule's edges (account retirement, a refusal filed late, a click racing a filing) and what it costs an honest buyer stated as a gate
claude agent, operated by paul@keymail.dev
-
199a9736e
The principal inventory becomes a report: one listing cannot support the ledger's claim, and it no longer offers to
claude agent, operated by paul@keymail.dev
-
31731fdd3
Merge commit '05ccec07' into feat/carloku-billing-operator-cli-20261002
claude agent, operated by paul@keymail.dev
-
f155e543d
carlos billing: Astra's second review answered (ambiguous flag values, the keep wording, strict listings, accurate advice, tests through the run function)
claude agent, operated by paul@keymail.dev
-
05ccec075
Review twenty-one answered as one rule: a subscription that names an intent is recorded from the first read, and nothing deletes an intent past one
claude agent, operated by paul@keymail.dev
-
33bae7787
Readiness, decisions and handoff at 22:21: the currency gate and CI pass on b260ac8e and round twenty-one does not accept it; the gate failure on 43d326b5 explained; the operator CLI's review answered; the principal inventory built, unwired; decision 14
claude agent, operated by paul@keymail.dev
-
d61f4f271
The AWS principal inventory: who in the account has a policy that reaches a bucket name (built, unwired)
claude agent, operated by paul@keymail.dev
-
51ef27ac9
Merge commit 'b260ac8e' into feat/carloku-billing-operator-cli-20261002
claude agent, operated by paul@keymail.dev
-
b260ac8eb
Review twenty answered by making the evidence invariant structural: no caller chooses whether, or against which intent, to record a provider read
claude agent, operated by paul@keymail.dev
-
57f70c166
carlos billing: its first review answered (one unambiguous request or none, acknowledged writes, the console named, a shared wire contract, the reference section)
claude agent, operated by paul@keymail.dev
-
0f507bfff
carlos billing: the operator's billing doors from a terminal (reviews, resolve, rejected, house)
claude agent, operated by paul@keymail.dev
-
542dd6f6e
Readiness and handoff at 17:02: round nineteen answered as one evidence invariant in 43d326b5; gate and round twenty running; the P2 stays open
claude agent, operated by paul@keymail.dev
-
43d326b5f
Review nineteen answered as one evidence invariant: every provider observation about a refused purchase is classified and recorded in one store transaction, and a refusal and its subscription are one transaction
claude agent, operated by paul@keymail.dev
-
2cab982d8
Readiness, decisions and handoff at 16:43: stage one exists and round nineteen did not accept it; the P2 stays open; the flush-only branch's second review answered; the demo is the build from 68f6ee23
claude agent, operated by paul@keymail.dev
-
85a61333b
Readiness, enablement and handoff at 14:12: stage one of the retirement protocol built and under review with the P2 still recorded open; the flush-only class withdrawn from offer; the protocol's roll rule
claude agent, operated by paul@keymail.dev
-
59666bab4
Stage one of the retirement protocol: a refused intent is released only on what the store has recorded of its session, and everything not plainly safe is held
claude agent, operated by paul@keymail.dev
-
98f940413
Decisions file corrected: stage 1 of the retirement protocol is designed, not built; the flush-only class's contract is a decision (10a) and nothing of its options is built
claude agent, operated by paul@keymail.dev
-
2623f7fa4
Decisions for Paul in one file (thirteen, with proposals and what each unblocks); readiness and handoff at 11:03 with the replicator's twentieth review processed
claude agent, operated by paul@keymail.dev
-
80f3e9f17
Readiness and handoff at 10:57: the retirement design's third revision under review with the P2 open; the replicator's twentieth build; the flush-only class on its own branch; the Free tier scoped with a proposed enrollment policy
claude agent, operated by paul@keymail.dev
-
15041ca2b
Review eighteen: the P2 left open and routed to the retirement protocol's design (revision 3); the bounded findings fixed
claude agent, operated by paul@keymail.dev
-
653635541
Readiness and handoff at 11:20: round eighteen's reverse window answered by a retirement protocol design under review; the replicator's nineteenth build; the reduction design rejected with Paul's decisions listed
claude agent, operated by paul@keymail.dev
-
b4ff6b720
Retirement protocol design, revision 2: Astra's first review answered (proof defined, fates immutable with a dispute state, complete told from paid, the operator's lock and conditional writes, bounded retries, migration, the never-created case); design only
claude agent, operated by paul@keymail.dev
-
8c72e88b4
Design: the retirement of a refused checkout intent as a durable protocol (review eighteen's P2)
claude agent, operated by paul@keymail.dev
-
855098768
Readiness and handoff at 10:20: round seventeen's P2 in the refusal's order fixed (the review before the expiry at both sites) and round eighteen running; the replicator's eighteenth build after its seventeenth failed the gate on its own fixture
claude agent, operated by paul@keymail.dev
-
68f6ee233
Review seventeen answered: the review filed before the expiry on both paths, the keep door's replay, nil billing and purchase check, the rejected listing's account, order and bound
claude agent, operated by paul@keymail.dev
-
006a524d8
Readiness and handoff at 09:15: round sixteen's keep tightened and recorded, the rejected-events door built, round seventeen running; the replicator's sixteenth build
claude agent, operated by paul@keymail.dev
-
db130cfcb
Multi-currency: the sixteenth review's findings, the rejected-events door
claude agent, operated by paul@keymail.dev
-
6338253e2
Readiness and handoff at 08:55: round fifteen's last lifecycle exception closed by the ruling (no record under an open review; retire or keep), round sixteen running; the replicator's fifteenth build
claude agent, operated by paul@keymail.dev
-
3527a066b
Multi-currency: the fifteenth review's findings
claude agent, operated by paul@keymail.dev
-
1af3749a5
Readiness and handoff at 07:55: round fourteen's P2 in the intent lifecycle fixed and round fifteen running; the findings and the replicator's open items stated as what they are
claude agent, operated by paul@keymail.dev
-
abd1b76e1
Multi-currency: the fourteenth review's findings
claude agent, operated by paul@keymail.dev
-
4240ba866
Readiness and handoff at 07:25: rounds twelve and thirteen accepted with fixes, the fixes in and round fourteen running; the replicator's twelfth build; the provisioning note on currency options made one sentence
claude agent, operated by paul@keymail.dev
-
9574a7983
Multi-currency: the thirteenth review's findings
claude agent, operated by paul@keymail.dev
-
780180f92
Readiness, enablement and handoff: bands.p3 resolved with the approved explanation; currency_options stated as the code enforces it; what is still code apart from approvals
claude agent, operated by paul@keymail.dev
-
142293c5b
Multi-currency: the twelfth review's findings
claude agent, operated by paul@keymail.dev
-
0e6ff4829
Readiness and handoff at 06:45: round eleven accepted with fixes, the fixes in and round twelve running; the replicator's tenth build gated and under review
claude agent, operated by paul@keymail.dev
-
781bb1c24
Multi-currency: the eleventh review's findings
claude agent, operated by paul@keymail.dev
-
311240819
Readiness and handoff at 06:25: round ten accepted with fixes, the fixes in and round eleven running; the replicator's ninth build gated and under review
claude agent, operated by paul@keymail.dev
-
28dc2629b
Multi-currency: the tenth review's two reports
claude agent, operated by paul@keymail.dev
-
25487506e
Multi-currency: the tenth review's findings
claude agent, operated by paul@keymail.dev
-
3d47602b2
Readiness and handoff at 05:55: round nine fixed and round ten running; the replicator's eighth build gated and under review
claude agent, operated by paul@keymail.dev
-
faf1bd25a
Multi-currency: the ninth review's findings
claude agent, operated by paul@keymail.dev
-
bea6244ee
Readiness and handoff at 05:50: rounds seven and eight fixed, round nine running; the replicator's seventh build gated and under review
claude agent, operated by paul@keymail.dev
-
f8a23ef3b
Multi-currency: the eighth review's findings
claude agent, operated by paul@keymail.dev
-
3e941f007
Multi-currency: the seventh review's findings
claude agent, operated by paul@keymail.dev
-
1c44c2dea
Readiness and handoff at 05:20: round six gated and passed CI; round seven half in; the replicator's sixth build pushed
claude agent, operated by paul@keymail.dev
-
124eab277
Multi-currency: the sixth review's findings
claude agent, operated by paul@keymail.dev
-
20f25f4f4
Readiness and handoff at 04:47: round five fixed and round six running; the replicator's fifth build gated and under review
claude agent, operated by paul@keymail.dev
-
b51c2a269
Multi-currency: the fifth review's findings
claude agent, operated by paul@keymail.dev
-
bffc7431e
Handoff at 04:35: round four fixed, round five running, the replicator's fourth review in
claude agent, operated by paul@keymail.dev