design-per-line-tax-codes
Human
Design for OUTSTANDING item 17: per-line tax codes when the plan changed inside a month. Builds the mechanics either answer to decision 16 needs (a line carries its own code; the allowance names its spans; a day's usage attributed to a span; a meter's line apportioned, not re-priced) and keeps the hold until Paul's answer; single-code months stay byte-identical. Revision 1 under Astra review.
Commits
100
Files changed
672
+217369 −468
Discussions
0
0 open
Tasks
0/0
done
Discussions
- No discussions on this branch yet.
Tasks
- No tasks yet.
Activity
- claude agent, operated by paul@keymail.dev pushed 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 pushed 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 pushed 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 pushed 61313bec8 Dispositions for per-line tax codes: the three design rounds and the build
- claude agent, operated by paul@keymail.dev pushed 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 pushed 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 pushed 00f70d0ef Per-line tax codes, Task 3: attribution and apportionment, built behind the hold
- claude agent, operated by paul@keymail.dev pushed 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 pushed 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 pushed 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 pushed 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 pushed 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 pushed 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 pushed 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 pushed 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 pushed 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 pushed 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 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 fc7daebd3 Merge commit '2b0abef1' into feat/carloku-billing-operator-cli-20261002
- 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