Repository navigation
Update the parity ledger for B0.2's protocol and counts, S0.1, SSI0, G part 2 and D4's first part - #597
Draft
MaxGhenis wants to merge 3 commits into
Draft
Update the parity ledger for B0.2's protocol and counts, S0.1, SSI0, G part 2 and D4's first part#597MaxGhenis wants to merge 3 commits into
MaxGhenis wants to merge 3 commits into
Conversation
Record that S0.1 (#588), B0.2's plan, protocol and counts (#584), SSI0 (#573), G part 2 with R2 part (b) (#563) and the first part of D4 (#574) merged, and name OP1's random-stream test (#591) among the tests that run SM1's step. Update the rows on mortality differences, education, the family maximum, the earnings test, SSI, and wealth, pensions and other income; the critical path's opening and its steps 1 and 3; the section on the 24-month plan; and ruling d1338's row. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
G refuses a saving-clause membership change only among the worker and beneficiaries subject to the family maximum. Its refusal of entitlement across records covers auxiliaries and survivors, not a worker's own benefit. The SSI row states SSI0's frozen annual state and limits the input contract to its inventoried SSI-chain inputs. Its list of SSI0's refusals now reads as partial, since SSI0 also refuses joint claims by tax dependents. It says nothing outside SSI0's tests computes SSI with it, since the wheel-pinning script calls SSI0's digest helper. Step 1 calls #554 closed and unmerged. The G row states G part 2's POMS worked examples as current coverage. The header drops the merge interval, which moves to the pull request, gives the 3 November check its year, and names the plan section and the saving-clause ruling without a duration or a ruling number. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Put SSI0's first two sentences and its input-contract sentence in the active voice, and name SSI0 as the actor in its refusals. Attach each path in step 1's B0.2 sentence to its own file, so the plan and the protocol no longer read as the closed PR's. Call the clause the family-payment saving clause in the G row, as the header and d1338's row do. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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.
This updates
docs/parity-ledger.mdfor what merged after its last check (#590): B0.2's plan, protocol and counts (#584), S0.1 (#588), SSI0 (#573), G part 2 with R2 part (b) (#563) and the first part of D4 (#574), along with OP1's random-stream change (#591). At97003ac2, master after #574, it re-verifies six rows, the critical path's opening and its steps 1 and 3, the section on the 24-month plan and ruling d1338's row. It changes no other file.Rows at
97003ac2docs/design/s0_1_source_audit.md:1-4, 43-50). The tracking cell now says it merged, and the next step starts at SM2; SM3 still follows a ruling (docs/design/mortality_groups_financing.md:397-398). OP1's random-stream test, merged in Serve OP1's adapter draws from DirectRNGStreams by default #591, imports SM1's step and runs it on an invented roster with an invented model (tests/open_population/test_stream_injection.py:91, 5200, 5273-5287, 5344-5350). The sentence on who names SM1 now lists that test. A scopedrgoversrc/,scripts/andtests/finds no projection, runner or gate that calls SM1.docs/design/mortality_groups_financing.md:397, 399).SavingsClauseReading.LITERAL_REFUSAL(src/populace_dynamics/track_b/gross_benefits.py:242-252, 5660-5664, 5820, 5861). It refuses by name an unknown history, a payment procedure its captured sources leave unsettled and a change among the worker and beneficiaries subject to the family maximum (:475-477, 5667-5677;tests/test_track_b_gross_benefits_saving_absence.py:134). It still refuses beneficiaries entitled as auxiliaries or survivors on more than one record (gross_benefits.py:473, 5371-5394).family_benefits_after_deductionsdeducts first, then redistributes the maximum (:4591, 4602). The worked-example registry grows from 29 to 37 entries, all eight new ones from POMS (tests/data/track_b/gross_benefit_examples.yaml). The row drops its draft wording, and the next step goes straight to I.src/populace_dynamics/track_b/ret_ledger.pyno longer definesDEDUCTION_BEFORE_REDUCTION. R2 passes an auxiliary's own earnings-test deduction to G, which readjusts the family's rates under a binding maximum (:1611-1633). R2 refuses withFAMILY_CONTEXT_REQUIREDwhen the record lacks that month's family facts (:121, 1611). The row says R2 part (b) merged, and the next step names only H and I.src/populace_dynamics/income_resources/ssi/_child.py:1) and pins policyengine 6.10.2 with PolicyEngine-US 2.2.1 (ssi/pin.json:58-60). It computes potential federal SSI under a frozen annual state, giving each month a twelfth of annual income and holding resources constant for the year (docs/analysis/ssi0/source_contract.md:75-77;ssi/runner.py:99-104). It keeps every attempted case in its denominator (ssi/runner.py:1-11). It refuses any household with a member under 65 (:296-301), couples where either member lacks citizenship or the take-up flag (:249-260), retirement accounts with a balance or periodic-payment eligibility (:331-336) and joint claims by tax dependents (:261-271), among other cases. Its input contract gives each inventoried SSI-chain input, for the PSID, SIPP and Microcosm, a source, an assumption or a refusal, and a source names a route that awaits a later milestone (docs/analysis/ssi0/source_contract.md:5-7;ssi/input_contract.json). Only its own tests call the SSI runner; they use invented households (tests/income_resources/ssi_invented.py:1). The wheel-pinning script loads the child worker only to call its digest helper (scripts/income_resources/pin_ssi.py:22-28, 99-101). D4's part 1 pins POMS SI 01415's supplement payment tables (src/populace_dynamics/income_resources/aggregate_poms.py:1), and its SSA registry holds only Tables 4.B1, 4.B2, 4.B10 and 4.B11, so SSA's SSI tables wait for part 2 (data/external/snapshots/income_resources_d4_v1/ssa_registry.json;aggregate_tables.py:1-16). The next step starts at SSI1 and SSI2 (docs/design/income_and_resources.md:208-210).src/populace_dynamics/income_resources/aggregate_pensions.py:1). Every entry in its registry carries the rolereport_only_wp8. The entries come from the Federal Reserve's Financial Accounts, the Labor Department's Private Pension Plan Bulletin and IRS Statistics of Income tables on individual retirement arrangements (data/external/snapshots/income_resources_d4_v1/pensions_registry.json). The tracking cell now lists D4 with the merged work instead of the drafts. Outside D4's own tests, only the birth-evidence exclusion list names its readers, so the status stands.docs/design/track_b_b0_2_plan.md:3-8;docs/design/track_b_b0_2_protocol.md:3). It also says the per-gate records and their reviews come next (plan §3,:119-145). Step 3 says G part 2 merged.Links
One definition joins the list,
[pr591]. Definitions go from 89 to 90 and uses from 249 to 246, with none unresolved, none unused, no duplicate definitions and the 4 inline links unchanged. Four next-step cells drop a merged PR (#588 twice, #563 twice), the SSI row's #573 moves from the next step to the status, and the mortality status gains #591.Merges that change no claim
src/populace_dynamics/track_b/holdout_registry.py); the ledger cites the registry only where it records Track B: held-out data registry for every Track B and open-population gate #560's merge.open_population/gates.py,harness.py) changes no claim in the births or immigration rows, which still say OP1 ran on invented data only (docs/design/open_population_evidence/op1_report.md).Wording that stands
Checks
Every changed claim cites code, tests or docs at
97003ac2, never a PR body. Merge status comes from master's merge commits, and open status from the 10:50Z list. I made no network orghcalls and ran no test suite, since the change touches one Markdown file.🤖 Generated with Claude Code