Repository navigation
Add MOD-US-0003, federal contact times and call frequency - #31
Draft
RobGrafrath wants to merge 4 commits into
Draft
RobGrafrath wants to merge 4 commits into
RobGrafrath wants to merge 4 commits into
Conversation
Add the federal values that compliance.us supplies to the contact window and frequency counter of HIVE-0010, read from Regulation F sections 1006.6 and 1006.14 and their official interpretation on 2026-10-11, with every statement of law flagged for verification. Rob Grafrath asked for this decision. The window runs from 8:00 a.m. through 9:00 p.m. at the consumer's location on every day and for every channel. An electronic message is timed when it is sent, contact must fall inside the window in every candidate zone when the location information conflicts, and the consumer's prior consent given directly to the collector is the window's exception. The call limits are no more than seven calls to a person about a debt within seven consecutive days and no call within the seven days that begin on the date of a conversation about the debt. Calls with recent direct consent, calls that do not connect, calls to the persons listed in section 1006.6(d)(1)(ii) through (vi), and calls to a number that turns out not to be the person's do not count. A ringless voicemail counts and a text or email does not. A call about several debts counts toward each, a call that names no debt counts toward one debt, and student loans serviced under one account number count as one debt. The rule states the call limits as presumptions, and this draft has HiveAR enforce them as limits, with stricter agency values allowed. HIVE-0010 now points to this decision for the United States values. Co-Authored-By: Claude Opus 5.5 <[email protected]> Signed-off-by: Rob Grafrath <[email protected]>
Rob Grafrath pointed out that the Fair Debt Collection Practices Act and Regulation F are consumer debt laws, and that the debt type has to say whether a debt is consumer or commercial. HIVE-0009 already makes that a declared property of every debt type, and MOD-UNSECURED-0001 already declares its debts consumer. MOD-US-0003 now applies its window and call limits only to debts whose debt type declares the consumer regulatory nature, and MOD-US-0001 states the same scope for the validation notice rules. HIVE-0010 says that a Compliance Pack rule names the debts it governs by the declared properties, so a rule written for consumer debt never reaches a debt declared commercial. OPEN-QUESTIONS.md records the separate research that the rules for collecting commercial debt in the United States need. Co-Authored-By: Claude Opus 5.5 <[email protected]> Signed-off-by: Rob Grafrath <[email protected]>
PR 26 merged into main, and the branch below this one now carries it, with the conflicts resolved and the rename applied to what PR 26 added. This merge brings that into the stack above it. Co-Authored-By: Claude Opus 5.5 <[email protected]> Signed-off-by: Rob Grafrath <[email protected]>
Brings in the WAX-0008 default test for cautious defaults and Boilerplate starting values. Co-Authored-By: Claude Opus 5.5 <[email protected]> Signed-off-by: Rob Grafrath <[email protected]>
This was referenced Oct 11, 2026
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
MOD-US-0003 supplies the United States federal values that the federal Compliance Pack, compliance.us, feeds into the contact window and contact frequency counter of HIVE-0010. HIVE-0010 builds the mechanisms and holds no values, so without this decision the federal pack had nothing to state. Rob Grafrath asked for it after #30.
The values were read from the text of Regulation F, 12 CFR part 1006, sections 1006.6 and 1006.14, and their official interpretation on the Consumer Financial Protection Bureau's site on 2026-10-11. Every statement of law is flagged as needing verification by someone with compliance standing, and the decision cites the section or comment behind each.
These are consumer debt rules. As Rob Grafrath pointed out, the Fair Debt Collection Practices Act and Regulation F govern consumer debts, so the pack applies the window and the call limits only to a debt whose debt type declares the consumer regulatory nature, the standardized property that HIVE-0009 already gives every debt type, and a debt declared commercial is outside them. MOD-US-0001's validation notice rules are scoped the same way. The rules for collecting commercial debt in the United States need separate research, recorded as a new open question, and will be stated in their own decisions.
Interacting decisions
If this touches decisions/wax/
It does not. No Wax decision changes.
Version bumps
MOD-US-0003 is new, Proposed, at 0.1. HIVE-0010 and MOD-US-0001 change only outside their Decision sections, HIVE-0010 to name MOD-US-0003 and to say that rules select debts by their declared properties and MOD-US-0001 to state its consumer scope, and as proposals at 0.1 they take no bump.
Choices this draft makes
Stacked on #30
This pull request is based on #30, which sits on #29, #28, and #27, because it configures HIVE-0010 and refers to MOD-US-0002. Its base is the contact-timing branch, and when #30 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