Repository navigation
Move United States law out of the base decisions - #33
Draft
RobGrafrath wants to merge 2 commits into
Draft
RobGrafrath wants to merge 2 commits into
RobGrafrath wants to merge 2 commits into
Conversation
Rob's direction is that anything US-centric belongs in a US module or pack, and that the base decisions describe mechanisms that packs configure. HIVE-0007 (3.0) now states its rules for consumer directions and disputed amounts as core mechanisms in terms of amounts, names no statute, and points to the new MOD-US-0004 Federal Payment Allocation Across Debts. That decision carries the FDCPA premises, flagged for verification, with cautious readings where the federal text is silent. The FDCPA premise on interest and fees leaves MOD-UNSECURED-0001 (2.1) for the new MOD-US-0005 Interest and Fees. The sweep also takes statute names out of WAX-0001, WAX-0003, WAX-0011, and two open questions. Core text in WAX-0013, WAX-0014, WAX-0016, HIVE-0002, and HIVE-0003 now says national identity number where it said SSN. HIVE-0005 calls its since-date view the notice itemization, with the validation itemization kept as the United States name in MOD-US-0001, and HIVE-0004's side note names a notice that a jurisdiction requires. Labeled examples that point at the US modules stay. Co-Authored-By: Claude Opus 5.5 <[email protected]> Signed-off-by: Rob Grafrath <[email protected]>
6 of 7 tasks
One bullet had the pack treat a consumer debt with any disputed part as disputed in whole for money the consumer did not direct, while a later bullet said the pack adds nothing to the core's handling of such money. The later bullet now makes the exception for partial disputes explicit. Co-Authored-By: Claude Opus 5.5 <[email protected]> Signed-off-by: Rob Grafrath <[email protected]>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What this changes and why
Rob Grafrath directed that anything specific to the United States belongs in a United States module or pack, and that the base decisions describe the mechanisms that packs configure. In his words, "Disputes are universal but the FDCPA is not." This pull request applies that direction to every base decision, as cluster 1 of the design review.
The payment mechanisms that Rob described with this direction, namely disputed buckets, per-bucket interest settings, and a credit balance tied to no debt, come in a separate pull request stacked on this one. This pull request writes HIVE-0007's rules so that those mechanisms fit them.
Interacting decisions
If this touches decisions/wax/
It touches WAX-0001, WAX-0003, WAX-0011, WAX-0013, WAX-0014, and WAX-0016. Every change is wording that names no statute, or that says national identity number instead of SSN, and no invariant changes. Hash chain integrity is untouched, because WAX-0013's periodic audit scan now looks for the identity number formats that the installed Locale Modules declare, which is a detection list and not part of the chain. Event immutability is untouched. Schema ownership is reinforced, because national identity numbers are Locale Module satellite fields under core schema neutrality, and WAX-0014's encryption list and WAX-0016's example now say so instead of naming a US field as if it were core. Module boundaries are untouched.
Version bumps
HIVE-0007 goes to 3.0 because its Decision text changes. HIVE-0002, HIVE-0003, HIVE-0004, HIVE-0005, WAX-0001, WAX-0003, WAX-0011, WAX-0013, WAX-0014, WAX-0016, and MOD-UNSECURED-0001 take a minor bump because they change outside their Decision sections. MOD-US-0004 and MOD-US-0005 are new and Proposed at 0.1. MOD-US-0001 gains one sentence pointing at the new core name, and as a proposal not yet merged it takes no bump.
Choices this draft makes
Stacked on #31
This pull request is based on #31, branch us-contact-values, which sits on #30, #29, #28, and #27, because it relies on the MOD-US family from #27 and the default test from #28. When #31 merges, its base moves on.
Checklist
python3 scripts/validate.py --base mainpasses locally, or I am relying on CI to tell me.🤖 Generated with Claude Code