Ledger
The running state of the loop: every cycle, the instructions from the last one, the master recommendations and their status, and the hypotheses under test. It is read first at the start of a cycle and written last; this page shows it as the last cycle left it.
loop/ledger.md
As written by the loop. Entries from before the vocabulary of 20 October 2026 keep the words they were written in.
The running state of the recursive system. Read first at the start of a cycle, written last.
Cycles
| cycle | batch | date | parameters | graph | checks pass / warn / fail | findings | implemented |
|---|---|---|---|---|---|---|---|
| 1 | cycle-001 | 2026-10-20 | 0.1.0 -> 0.1.0 | 0.2.0 | 251 / 69 / 0 | 23 | none |
| 2 | cycle-002 | 2026-10-20 | 0.1.0 -> 0.1.0 | 0.2.0 | 534 / 79 / 0 | 18 | none |
| 3 | cycle-003 | 2026-10-20 | 0.1.0 -> 0.1.1 | 0.2.0 | 661 / 52 / 0 | 17 | M-cycle-002 |
Instructions from the last cycle (cycle-003)
NS-cycle-003-01 [parameter, proposed]: Multiply the trade_and_investment class's decay rates by 0.75 in data/sim/seed/params_v0_1.yaml
NS-cycle-003-02 [parameter, proposed]: Multiply the financial_strength class's decay rates by 0.75 in data/sim/seed/params_v0_1.yaml
NS-cycle-003-03 [parameter, proposed]: Multiply the information_and_influence class's decay rates by 0.75 in data/sim/seed/params_v0_1.yaml
NS-cycle-003-04 [parameter, proposed]: Multiply the production_and_innovation class's decay rates by 0.75 in data/sim/seed/params_v0_1.yaml
NS-cycle-003-05 [structural, proposed]: Treat the domain biases first
NS-cycle-003-06 [harness, proposed]: Count levels still in delivery when mirror_peer measures a gap and when greedy measures the room left below 20
NS-cycle-003-07 [parameter, proposed]: Lower chunk_large from 0.03 to 0.018 in data/sim/seed/params_v0_1.yaml
NS-cycle-003-08 [methodology, proposed]: Decide how the model should read tier movement: against the Index's published tier bands, with a wider tolerance, or not at all
NS-cycle-003-09 [parameter, proposed]: Raise frontier_premium from 1 to 1.5
NS-cycle-003-10 [harness, proposed]: Find the change and either record it with a version bump or revert it
NS-cycle-003-11 [parameter, proposed]: Multiply the built and bought decay rates for these four classes by 0.75 in data/sim/seed/params_v0_1.yaml
NS-cycle-003-12 [structural, proposed]: Add a catch-up term to the income calculation: an additive bonus scaled by distance below the frontier, gated by governance/human capital or
NS-cycle-003-13 [parameter, proposed]: Reduce chunk_large from 0.03 to 0.018 in params_v0_1.yaml
NS-cycle-003-14 [parameter, proposed]: Raise frontier_premium from 1.0 to 1.5 in params_v0_1.yaml
NS-cycle-003-15 [methodology, proposed]: Use the capability index and rank as primary objectives
NS-cycle-003-16 [harness, proposed]: Count pipeline credits
Master recommendations
Approve or reject them in loop/approvals.yaml (masters:). Nothing changes until one is approved.
M-cycle-001 [proposed, reviewer:deepseek-v4-pro]: Fix measurement and policy degeneracy before parameter reductions: backcast, pipeline-aware moves, objective demotion, shock scaling, and two parameter steps
M-cycle-002 [implemented, reviewer:deepseek-v4-pro]: Cycle-003 package: fix credit feedback and decay bias, add score-proportional shock scaling, and curb saturation. parameters 0.1.0 -> 0.1.1: model credit_eta: 1 -> 0.7; every decay rate x 0.75 (12 lines: built, bought and partnered); model chunk_large: 0.05 -> 0.03; model frontier_premium: 0.6 -> 1; model maintenance_share: 0.5 -> 0.75. Implemented by the agent before the run: 1. [methodology] objectives; 2. [mechanic] event_scale
M-cycle-003 [proposed, reviewer:deepseek-v4-pro]: Master recommendation: fix backcast calibration, add catch-up income, and curb saturation and degenerate moves
Hypotheses under test
none
Settled
none yet
Flagged for the framework review
F-cycle-001-11: Monetary & Currency Capability cannot be given a defensible cost, decay or vulnerability.
F-cycle-001-12: Economic Leverage & Dependence cannot be given a defensible cost, decay or vulnerability.
F-cycle-001-13: Nuclear Deterrence cannot be given a defensible cost, decay or vulnerability.
F-cycle-001-14: Early Childhood Development cannot be given a defensible cost, decay or vulnerability.
F-cycle-001-15: Diaspora & Global Communities cannot be given a defensible cost, decay or vulnerability.
F-cycle-001-AI08: Several capability groups lack a defensible cost, decay or vulnerability as investment targets.
F-cycle-003-AI07: The model currently produces broad declines for most developing nations but saturates high-rated groups; this is coherent with a maintenance model, not a development model.
Calibration and hold-out
No backcast has been simulated: there are no reconstructed historical starting states yet (finding class data_gap). The stop conditions (hold-out error not improving for three cycles, or calibration improving while the hold-out worsens) cannot be evaluated until it does.
Parameter versions
Every version of the parameter tables, with what changed and the evidence for it.
0.1.0 · 2026-10-20
Structural seed values for every table, by domain class with single-group overrides.
None. The first version is structural; no experiment has yet been run against it.
0.1.1 · 2026-10-20
M-cycle-002: model credit_eta: 1 -> 0.7; every decay rate x 0.75 (12 lines: built, bought and partnered); model chunk_large: 0.05 -> 0.03; model frontier_premium: 0.6 -> 1; model maintenance_share: 0.5 -> 0.75
Master recommendation M-cycle-002, approved: Cycle-003 package: fix credit feedback and decay bias, add score-proportional shock scaling, and curb saturation
Every finding
All findings of all cycles, from the rules and from the reviewer. Open one for its evidence, hypothesis and risk.
58 of 58 findings
Finding | Class | Layer | Source | Cycle |
|---|---|---|---|---|
No backcast can be scored: there are no reconstructed historical starting states.F-cycle-001-01Proposed. Reconstruct nation_states rows for KOR 1990, EST 1995, ARE 2005, SGP 1990 and IRL 1995 (calibration) and CHL and POL (hold-out) from the GINC Research, Patents, Trade and Infrastructure indices, with provenance = reconstructed and a confidence grade; add scripted historical shock schedules and an E4 batch.
| data gap | Harness and data | Rules | 1 |
Greedy marginal is the best policy on every objective for 3 of the five E3 nations.F-cycle-001-02Proposed. Add a sequencing-aware comparison policy to the E3 batch (greedy with a two-round lookahead on the same value model) so that the bar a solver must beat is tested against a policy that can exploit lags.
| degenerate strategy | Harness and data | Rules | 1 |
The same move is repeated in most rounds in 3 experiments.F-cycle-001-03Proposed. Count levels still in delivery when mirror_peer measures a gap and when greedy measures the room left below 20 (pipeline/sim/policies).
| degenerate strategy | Harness and data | Rules | 1 |
Groups move more than 3 points in a year without any shock.F-cycle-001-04Proposed. Lower chunk_large from 0.05 to 0.03 in data/sim/seed/params_v0_1.yaml (model).
| implausible dynamics | Parameter | Rules | 1 |
Domains gain more than two tiers within five years, including under the hold policy, which makes no moves.F-cycle-001-05Proposed. Decide how the model should read tier movement: against the Index's published tier bands, with a wider tolerance, or not at all.
| methodology question | Methodology | Rules | 1 |
The tier rank picks the same best policy as the capability index for 5 of 5 nations, and ties policies for 3.F-cycle-001-06Proposed. Keep tiers as a reported outcome; use the capability index (the mean of domains of groups) and score_sum as the objectives policies optimise and are ranked by; review whether the tier rank should be dropped from the objective set.
| methodology question | Methodology | Rules | 1 |
Groups are driven to 20 and held there in many runs, across nations and policies.F-cycle-001-07Proposed. Raise frontier_premium from 0.6 to 0.9 (model).
| saturation | Parameter | Rules | 1 |
Groups of low-rated nations are driven to 0 by shocks and stay there.F-cycle-001-08Proposed. Scale a shock's points on each group by min(1, score / 10) in model.event_scale, so damage is proportional for weak groups.
| saturation | Mechanic | Rules | 1 |
23 of the model's scalar parameters move no objective by more than 0.5 per cent at +-20 per cent.F-cycle-001-09Proposed. Run the sensitivity sweep across three nations (KOR, EST, KEN), two policies (hold, greedy) and a stress scenario before removing any parameter; remove only those still inert.
| dead parameter | Harness and data | Rules | 1 |
frontier dominates the model's sensitivity.F-cycle-001-10Proposed. Put frontier to the expert network for an elicited range, and report results at both ends.
| sensitivity | Parameter | Rules | 1 |
Monetary & Currency Capability cannot be given a defensible cost, decay or vulnerability.F-cycle-001-11Proposed. None here: a question for the framework review.
| framework question | Framework | Rules | 1 |
Economic Leverage & Dependence cannot be given a defensible cost, decay or vulnerability.F-cycle-001-12Proposed. None here: a question for the framework review.
| framework question | Framework | Rules | 1 |
Nuclear Deterrence cannot be given a defensible cost, decay or vulnerability.F-cycle-001-13Proposed. None here: a question for the framework review.
| framework question | Framework | Rules | 1 |
Early Childhood Development cannot be given a defensible cost, decay or vulnerability.F-cycle-001-14Proposed. None here: a question for the framework review.
| framework question | Framework | Rules | 1 |
Diaspora & Global Communities cannot be given a defensible cost, decay or vulnerability.F-cycle-001-15Proposed. None here: a question for the framework review.
| framework question | Framework | Rules | 1 |
Showing 1–15 of 58 findings · page 1 of 4