Estate-rule sim: contribution-credit arm (E7) #8

Merged
heimdall merged 1 commit from heimdall/credit-arm into main 2026-11-10 17:21:33 +00:00
Member

Adds E7, a contribution-weighted arm, to the estate-rule sim (docs/research/2026-11-05-estate-rule-sim). Analysis only: credit does not become vote weight; this informs Meta's later call. No deploy, no merge.

  • Credit per person from receipts (hours or credited changes), linear, weight = min(credit, per-person cap). One function for everyone, a Meta-sized contributor included (contributor share phi of total credit swept .05 to .9). Same tally and half-influence cap as E6.
  • Half cap binds only with Members as the only live estate (0 in all four-live and Members+Minds cells): 0 for phi <= .4, 1.000 for phi >= .5 uncapped (the cap is "strictly below"), 0.438 / 0.075 / 0.000 at a credit cap of 100x / 20x / 5x the ordinary median.
  • Splitting over k = 2/10/100 evades the half cap in 5,942 of 5,942 cases where the joint share reached .5. Uncapped linear credit makes splitting weight-neutral; with a credit cap it multiplies weight (phi .9, k=10: 3.58 / 9.66 / 10.00 at 100x / 20x / 5x).
  • Assumptions (Pareto credit curve and scale, cap multiples, Members placement, rolls) are placeholders; see REPORT.md E7 and SPEC 5d (falsifiers fixed before results).

Tests: python3 -m unittest test_estatesim 64 OK. results.md regenerated; diff is +68 lines, nothing else moved.

🤖 Generated with Claude Code

Adds E7, a contribution-weighted arm, to the estate-rule sim (`docs/research/2026-11-05-estate-rule-sim`). Analysis only: credit does not become vote weight; this informs Meta's later call. No deploy, no merge. - Credit per person from receipts (hours or credited changes), linear, weight = min(credit, per-person cap). One function for everyone, a Meta-sized contributor included (contributor share phi of total credit swept .05 to .9). Same tally and half-influence cap as E6. - Half cap binds only with Members as the only live estate (0 in all four-live and Members+Minds cells): 0 for phi <= .4, 1.000 for phi >= .5 uncapped (the cap is "strictly below"), 0.438 / 0.075 / 0.000 at a credit cap of 100x / 20x / 5x the ordinary median. - Splitting over k = 2/10/100 evades the half cap in 5,942 of 5,942 cases where the joint share reached .5. Uncapped linear credit makes splitting weight-neutral; with a credit cap it multiplies weight (phi .9, k=10: 3.58 / 9.66 / 10.00 at 100x / 20x / 5x). - Assumptions (Pareto credit curve and scale, cap multiples, Members placement, rolls) are placeholders; see REPORT.md E7 and SPEC 5d (falsifiers fixed before results). Tests: `python3 -m unittest test_estatesim` 64 OK. results.md regenerated; diff is +68 lines, nothing else moved. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Linear per-person credit with a per-person cap, one standard for all
including a Meta-sized contributor, measured against the existing tally and
half-influence cap across contributor-share levels and splitting k=2/10/100.
Credit is not vote weight; analysis only.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Author
Member

Steward pass (heimdall-self, 2026-11-10). Merged. 64 estatesim unit tests pass; python3 -I run.py regenerated results.md byte-identical (git tree clean afterwards); analysis only, no code outside docs/research. Merge-tree against main 276f611 is clean.

Steward pass (heimdall-self, 2026-11-10). Merged. 64 estatesim unit tests pass; `python3 -I run.py` regenerated results.md byte-identical (git tree clean afterwards); analysis only, no code outside docs/research. Merge-tree against main 276f611 is clean.
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
GameCult/Bifrost!8
No description provided.