Repository navigation
Track B R3: a spouse reentitled before FRA keeps the original reduction months - #564
Merged
Merged
Conversation
…on months 42 U.S.C. 402(q)(1)(B) reduces every month before retirement age by the reduction period's months and substitutes the adjusted period, which (q)(7)(C) shortens by terminated months, only for the month of attaining 62 or retirement age. RS 00615.201A.1 states that timing; RS 00615.491A's removal at reentitlement departs from it. apply_arf now computes the pre-FRA months (invented $650 spouse: $422.50 from reentitlement, $425.20 from the January 2027 ARF) instead of refusing them, and the reason value arf_spouse_reentitlement_before_fra is withdrawn. The R3 note's judgment section becomes "Readings taken and refusals kept": the 1911-birth widow FRA stays refused (it cannot change a supported amount, since every reduced entitlement of that cohort predates 1978), and nonbinding widow child-in-care credits stay refused pending Max's d1920 (20 CFR 404.412(a)(4) reaches past 402(q)(7)(D)). Source conflict us:oasdi-arf-spouse-reentitlement-credits (P1). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
… qualify the care conflict Sol review r1 approved 9419001 with three low documentation findings: - the 1911 cohort attains 62 during 1973 and 65 during 1976 (not only in January); the test now checks both boundary birth dates under both ages; - Pub. L. 92-603 §102(i) and §102(g) are now excerpted, verbatim, from the same pinned LII 402 body (byte-identical re-fetch noted in the manifest) and the effective-date phrase is asserted; - the child-in-care section states the arguable broader meaning of "determined under paragraph (5)(D)" alongside the narrower one. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Contributor
Author
|
Merged at reviewed head 3e707e5 as 4fc2b9f.
|
This branch was successfully deployed
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.
Draft: waiting on an independent Sol review and a blind adjudication of the readings.
Part of re-framing Track B's "Needs Max's judgment" items under Max's 2026-10-20 delegation (single readings are the session's call under P1–P4, logged in the source-conflict rulings; patterns go to Max). This PR covers the R3 note and the one R3 reading that changes money. The G and R2 items follow in a separate PR after #563 lands, so as not to collide with it.
What changes
Reading taken: a reduced spouse terminated and reentitled before FRA (
us:oasdi-arf-spouse-reentitlement-credits, P1 statute first). RS 00615.201A.1 keeps the original reduction months until an ARF at FRA; RS 00615.491A removes the terminated months at reentitlement. The Act decides it:So
apply_arfnow computes pre-FRA months instead of refusing them. On the note's invented case (born 1960-01-02, $650 unreduced, first reduced 2022-01, terminated 2022-02, reentitled 2022-03), it pays $422.50 ($422) for March 2022 through December 2026 and $425.20 ($425) from the January 2027 ARF. The .491A reading would pay $425.20 from March 2022, $2.70 a month more. The reason valuearf_spouse_reentitlement_before_frais withdrawn, together with its duplicate inARFResult's coverage check.Refusals kept, re-framed in the note:
Widow(er) FRA for births 1911-01-02 to 1912-01-01 (
us:oasdi-survivor-fra-1911-births). This conflict can't change any amount the module computes. Every reduced entitlement of this cohort predates 1978 (before FRA, under either 62 or 65), andarf_initial_entitlement_before_1978refuses those independently. The helper must return one month, so it still refuses. If a pre-1978 path is ever built, Pub. L. 92-603 §102(i) ("for months after December 1972") supports POMS's 1/2/1911 boundary. 20 CFR 404.409(b)'s 1/2/1912 boundary would then be a regulation contradicting its statute, which P2 sends to Max.Nonbinding widow(er) child-in-care ARF months (
us:oasdi-arf-widow-child-in-care-credits). The two sources diverge:P2 returns a regulation that contradicts its statute to Max, and whether P2 covers SSA's 20 CFR at all is unruled. So this case and that pattern are queued together for Max, recommending the statute. Until he rules, the configuration stays refused and counted.
Float-AIME and ties-to-even diagnostics, and the RS 00615.015 date erratum, are labelled as not being source conflicts.
Invariants (executed)
test_reentitled_spouse_keeps_original_months_until_fra.test_spouse_reentitlement_takes_the_statutory_timing), and the public API too (test_spouse_reentitled_before_fra_keeps_original_months_until_fra). The# Source conflictmarker sits at the timing line, andtest_source_conflict_markers_are_adjacent_to_runtime_decisionschecks it.Mutation checks
Each check ran in an isolated copy of
src/, with its import path verified:Verification
pytest -n 4, staged-data roots set to nonexistent paths).black -l 79 --checkandruff checkare clean.tests/tier_counts.jsonis untouched.The note quotes and ids are logged in
~/reviews/us-hub/source-conflicts/RULINGS.md. The public register (rulespec-usknown-source-conflicts.yaml) is updated after merge, per its protocol.axiom: n/a: microcosm-dynamics statutory reference, not a PolicyEngine country model.
🤖 Generated with Claude Code