Repository navigation
Add collector licensing and the state licensing values - #34
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 chose collector licensing as the next decision from the US commercial-debt research, because licensing is the main way the states regulate commercial collection. HIVE-0011 Collector Licensing adds authorization records for an organization in each jurisdiction, a requirement shape that Compliance Packs fill, and a check before a debt is worked, contacted, or sued on, with a hold as the cautious default. MOD-US-0006 State Collection Licensing records what the statutes of the 50 states and the District of Columbia say, flagged for verification and split by the regulatory nature that a debt type declares. WAX-0008 (2.1) now separates a configured jurisdiction from an authorized one in its auto-close example, and HIVE-0010 notes that the licensing check runs on the same paths. OPEN-QUESTIONS gains three items: the conditions that an authorization carries, the facts that a rule reads beyond the debt type, and jurisdictions below the state level. Co-Authored-By: Claude Opus 5.5 <[email protected]> Signed-off-by: Rob Grafrath <[email protected]>
Brings in the MOD-US-0004 consistency fix for partial disputes. 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
Research into collecting commercial debt in the United States found that state licensing is the main way the states regulate it. Twenty jurisdictions license, register, or bond collectors in terms that reach commercial claims, and in three of them an agency cannot sue on a client's claim without its license (needs verification). Rob Grafrath chose collector licensing as the next decision. The record had no licensing mechanism; WAX-0008's auto-close treated an installed Compliance Pack as if it meant the agency was licensed there.
Related edits in this pull request:
Interacting decisions
If this touches decisions/wax/
It touches WAX-0008, in one example paragraph outside the Decision section. Hash chain integrity and event immutability are untouched, and HIVE-0011's authorization records are ordinary aggregates with their own event history. Schema ownership is untouched, because the records are HiveAR's and the requirements are pack data. Module boundaries are untouched: the auto-close mechanism keeps its job, and licensing is a separate check.
Version bumps
HIVE-0011 and MOD-US-0006 are new and Proposed at 0.1. WAX-0008 takes a minor bump to 2.1 because a paragraph outside its Decision changes. HIVE-0010 gains one sentence, and as a proposal not yet merged it takes no bump.
Choices this draft makes
Stacked on #33
This pull request is based on #33, branch cluster-1-us-law-to-packs, which sits on #31 and the rest of the stack, because it relies on the MOD-US family, the default test, and the contact check. When #33 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