This folder holds the detailed design of the experiment: one chapter per mechanism of the harness, each describing, for a given line of code, what it does, why it is there, what it writes, who reads what it writes, and what happens when it fails. The specification that governs the set is 5. Experiment/11. Detailed Design/specifications/C0-detailed-design-specification.md (its section 4 fixes the fourteen sections every chapter carries, section 5 the diagrams, section 6 the reference form, section 7 the maintenance contract, section 9 the production plan and the acceptance test). The standard a chapter is written to is the reviewed sample, chapter 06, which still sits at 5. Experiment/11. Detailed Design/records/sample-chapter-execution-of-a-cell.md and moves into this folder in the step the specification’s section 9.5 reserves for the operator. This file stands in for the reading guide 00-reading-guide.md until that guide is written; it lists the chapters with their status and carries the dependency table skeleton of the specification’s section 7.1.
Written 2026-09-12 by Claude Fable 5.1 under task F4 of the plan-first orchestration job. The four chapters produced in this pass were written in the production order the specification’s section 9.1 gives, 09, then 03, then 01, then 10, so that the operator can correct the standard on the cleanest extractions before the expensive chapters are written. Every line number in them was read from the source at commit 6e2ee2c2b. Two further commits landed during the session (1416c4130, the publication of run set 212, and 2d705b5b7, a batch specification) and changed only run-set, metrics, monitoring and report files; every file the four chapters own has the same Git blob hash at commit 2d705b5b7 as at 6e2ee2c2b, and the harness scripts among them have the same hash as at b69ae5977, the commit the flow model was verified against.
1. The chapters and their status
A chapter is written when it has been produced to the standard and verified by search against the source; drafted when only the local model’s first draft exists under operations/detailed-design/drafts/ (a lead, not a fact, per that folder’s README); reserved when the mechanism does not yet exist in the harness.
| File | Chapter | Status | Where the text is today | Notes |
|---|---|---|---|---|
00-reading-guide.md | The reading guide, the conventions, the diagram legend and the glossary | not written | this index stands in | GLOSSARY.md is also not written |
01-configuration-and-libraries.md | Configuration and the three libraries | written | this folder | 76 KB; the flow model has no nodes for it, so its diagrams come from the diagram plan’s sources and propose identifiers for a later stage |
02-batch-driver-and-lane-coordinator.md | The batch driver and the lane coordinator | written 2026-09-13 (first form; reviewed by the deterministic checks only) | drafts/chapter_02.md | Fable writes the mechanism prose (specification 9.2); the flow model covers only the per-cell nodes (open item 1) |
03-fabric-lease-lifecycle.md | The Fabric lease lifecycle | written | this folder | 86 KB; records that no timer or unit runs the event collector and the store stopped on 2026-08-30 |
04-container-and-isolation-boundary.md | The container and the isolation boundary | written 2026-09-13 (first form; reviewed by the deterministic checks only) | drafts/chapter_04.md | |
05-agent-backends-and-prompts.md | The agent back ends and the prompts | written 2026-09-13 (first form; reviewed by the deterministic checks only) | drafts/chapter_05.md | |
06-execution-of-a-cell.md | The execution of one cell | written | 5. Experiment/11. Detailed Design/records/sample-chapter-execution-of-a-cell.md | the reviewed sample; moves here in step 5 of section 9.5 |
07-chained-sequences-and-resumes.md | A chained sequence, a reached step, and a resumed cell | written 2026-09-13 (first form; reviewed by the deterministic checks only) | drafts/chapter_07.md | Fable writes; the flow model does not cover it (open item 2) |
08-scoring-and-the-hidden-tier.md | Scoring and the hidden tier | written 2026-09-13 (first form; reviewed by the deterministic checks only) | drafts/chapter_08.md and chapter_08_part2.md | Fable writes afresh from the digest; the draft hit the model’s output limit and repeats its later sections |
09-token-ledger-and-timing-record.md | The token ledger and the timing record | written | this folder | 78 KB; records that the runner’s and the aggregator’s readings of the reported usage differ in definition, and that the promised execution-log line for a reconciliation discrepancy does not exist |
10-closeout-chain-and-campaign-tables.md | The closeout chain and the campaign tables | written | this folder | 92 KB; records that scoring_contract.json and reproducibility_schema.json have no reader in code (chapter 01) and that the paired delta still uses the retired best-baseline selection |
11-results-interface-and-automatic-loop.md | The results interface and the automatic loop | written 2026-09-13 (first form; reviewed by the deterministic checks only) | drafts/chapter_11.md | Fable writes; the interface changed after the flow model’s commit, so its line numbers in chapters 09, 03 and 10 are at 6e2ee2c2b and differ from the model’s record entries |
12-analysis-path-to-a-published-number.md | The analysis path to a published number | written 2026-09-13 (first form; reviewed by the deterministic checks only) | drafts/chapter_12.md | |
13-execution-log-and-provenance.md | The execution log and provenance | written 2026-09-13 (first form; reviewed by the deterministic checks only) | drafts/chapter_13.md | the proposal of the specification’s section 12 as a chapter; Fable writes |
14-manager-and-worker-topology.md | The manager-and-worker topology | reserved | none | empty until the harness has the topology (specification section 10) |
DEPENDENCIES.csv | The dependency table of section 7.1 | not written | the skeleton is section 3 of this file | to be written as a file by the Codex step of section 9.5 |
CURRENCY.md | The output of the currency check | not written | none | the check script check_design_currency.py does not exist yet |
2. What each written chapter ends with
Each written chapter ends with four things the task required beyond the specification’s section 14: a numbered list of what the local model’s draft got wrong, so the model’s error rate is on record (chapter 09 lists thirteen errors, chapter 03 fourteen, chapter 01 twelve, chapter 10 eleven); the chapter’s weakest claim; what was not checked; and the token line, the context consumed by the session at the moment writing began, measured as the difference of the remaining-token counter. The counter stood at 236,446 tokens consumed when chapter 09 was written, 455,732 for chapter 03, 628,458 for chapter 01 and 817,201 for chapter 10; the chapters add their own length on top, and the job ledger carries the cost.
The acceptance test of the specification’s section 9.3 has not been run on any of the four: no reviewer has answered its five questions in writing, and the two mechanical checks that precede the reviewer cannot yet run, because the currency check does not exist and the write-site search over the owning files (write_text, open( in a writing mode, json.dump, copytree, copy2, shutil) was done by reading each file rather than by a script. The record tables of section 7 in each chapter were built from that reading.
3. The dependency table skeleton
The columns are those of the specification’s section 7.1: the code path, the line range the chapter reads into (empty for a whole file), the Git blob hash of the file when the chapter was last verified (git rev-parse <commit>:<path>), the commit, the chapter, the chapter sections that describe the range, the diagram identifiers that draw elements from it, and the test files that exercise it. Diagram identifiers follow the convention <chapter>-<section><letter>: 09-5a is the first diagram of chapter 09’s section 5, 09-5b the second, 09-6 the sequence of section 6, 09-7 the lineage of section 7. The blob hashes below were computed at commit 2d705b5b7 and are identical at 6e2ee2c2b for every path listed; verified_commit names the commit the chapter’s line numbers were read at. The sample chapter’s row is carried from the specification. DEPENDENCIES.csv is this table written as comma-separated values with the same eight columns.
| code_path | line_from | line_to | blob_sha_at_verification | verified_commit | chapter | sections | diagrams | tests |
|---|---|---|---|---|---|---|---|---|
5. Experiment/1. Harness/scripts/run_cell.py | 3eedc0823d2ccc6068da452722d0778074a6c1bd | b69ae5977 | 06 | 2 to 13 | 06-5, 06-6, 06-7 | test_run_cell.py, test_integration_smoke.py and the twenty named in chapter 06 section 12 | ||
5. Experiment/1. Harness/scripts/timing_lib.py | cb11b4d72b1a3265f6f5825422a18a00a18be4a6 | 6e2ee2c2b | 09 | 2.1, 4.1 to 4.5, 4.10, 7, 8, 9, 13 | 09-5a, 09-5b, 09-6, 09-7 | test_timing_lib.py, test_aggregate_timings.py, test_integration_smoke.py, test_timing_views.py | ||
5. Experiment/1. Harness/scripts/ledger_lib.py | fb475e83b87e7b7a929321e8cb9e751e40c2d3db | 6e2ee2c2b | 09 | 2.2, 4.6, 4.7, 7, 9, 13 | 09-5a, 09-6, 09-7 | test_build_ledger.py, test_classify_event.py, test_integration_smoke.py | ||
5. Experiment/1. Harness/scripts/regenerate_token_ledgers.py | 7399ad01478accd948da55a83b3794d99fde3dff | 6e2ee2c2b | 09 | 2.3, 4.12, 7, 9, 10 | 09-7 | test_regenerate_token_ledgers.py | ||
5. Experiment/1. Harness/scripts/backfill_turn_ledgers.py | 78e53975f8f7bfa37112ab79d5cf6205e3883da9 | 6e2ee2c2b | 09 | 2.4, 4.13, 7, 9, 10 | 09-7 | test_backfill_turn_ledgers.py | ||
5. Experiment/6. Metrics/token_ledger_spec.md | 6c2a357b165aac4ecc5441bf3aa68e065378f5ac | 6e2ee2c2b | 09 | 4.6 to 4.8, 10, 11 | ||||
5. Experiment/6. Metrics/generation_ledger_spec.md | abf3fbefaf70939a672e968542a73437b240c2b9 | 6e2ee2c2b | 09 | 14.3 | ||||
5. Experiment/1. Harness/scripts/run_cell.py | 2554 | 2690 | 3eedc0823d2ccc6068da452722d0778074a6c1bd | 6e2ee2c2b | 09 | 4.2 to 4.9 | 09-5a, 09-6 | as chapter 06 |
5. Experiment/1. Harness/scripts/run_cell.py | 3013 | 3068 | 3eedc0823d2ccc6068da452722d0778074a6c1bd | 6e2ee2c2b | 09 | 4.10 | 09-5a | as chapter 06 |
5. Experiment/1. Harness/scripts/dgx_fabric.py | 2c7e2b27070e4e29fa8792f2c21bd2e764cd5bdd | 6e2ee2c2b | 03 | 2.1, 4.1, 4.5 to 4.7, 4.9, 7, 8, 9, 13 | 03-5a, 03-5b, 03-6, 03-7 | test_dgx_fabric.py, test_lease_wait.py, test_fabric_endpoints.py, test_fabric_endpoint_wiring.py | ||
5. Experiment/1. Harness/scripts/agent_backends.py | 664 | 1063 | c32a319d6272487aa152cbd19a89ceb73f5c3fe7 | 6e2ee2c2b | 03 | 2.2, 4.2 to 4.10, 7, 8, 9, 10, 13 | 03-5a, 03-5b, 03-6, 03-7 | test_agent_backends.py, test_lease_wait.py, test_run_cell.py (2286 to 2439) |
5. Experiment/1. Harness/scripts/agent_backends.py | 1064 | 1161 | c32a319d6272487aa152cbd19a89ceb73f5c3fe7 | 6e2ee2c2b | 03 | 4.2, 4.7, 4.10 | 03-6 | test_agent_backends.py |
5. Experiment/1. Harness/scripts/collect_fabric_events.py | 280e3a37826c3807df751a08503c5690686c0306 | 6e2ee2c2b | 03 | 2.3, 4.12, 7, 8, 9, 10, 13 | 03-7 | test_collect_fabric_events.py | ||
5. Experiment/1. Harness/container/dgx_connectivity_probe.py | ff697cb789560951308ef24ea658936118c04f91 | 6e2ee2c2b | 03 | 2.4, 4.11, 8, 10 | 03-7 | test_preflight_batch.py, test_fabric_endpoint_wiring.py | ||
5. Experiment/1. Harness/spark/README.md | 08ce7b4dd76a558496e5a23330bf63089620dc61 | 6e2ee2c2b | 03 | 2.5 | ||||
5. Experiment/1. Harness/scripts/preflight_batch.py | 174 | 346 | (chapter 02 owns; hash recorded there) | 6e2ee2c2b | 03 | 4.11, 7, 9, 10 | 03-7 | test_preflight_batch.py, test_fabric_endpoint_wiring.py |
5. Experiment/1. Harness/scripts/run_cell.py | 1704 | 1760 | 3eedc0823d2ccc6068da452722d0778074a6c1bd | 6e2ee2c2b | 03 | 4.1, 9 | as chapter 06 | |
5. Experiment/1. Harness/scripts/run_cell.py | 2372 | 2393 | 3eedc0823d2ccc6068da452722d0778074a6c1bd | 6e2ee2c2b | 03 | 4.2 | 03-6 | as chapter 06 |
5. Experiment/1. Harness/scripts/run_cell.py | 2518 | 2547 | 3eedc0823d2ccc6068da452722d0778074a6c1bd | 6e2ee2c2b | 03 | 4.3, 4.10 | 03-5a, 03-6 | as chapter 06 |
5. Experiment/1. Harness/config/run_defaults.json | 346ba5e2a5bcbeaebacc95113adfce38796af21f | 6e2ee2c2b | 01 | 2.1, 4.8, 7, 11 | 01-7 | test_run_cell.py, test_score_cell.py | ||
5. Experiment/1. Harness/config/model_matrix.json | cd0caeef3ec043641f4a5d6bb7af903aeff6caed | 6e2ee2c2b | 01 | 2.1, 4.8, 7 | 01-7 | test_run_cell.py | ||
5. Experiment/1. Harness/config/scoring_contract.json | 98e81bca6f27ec58497fe61d5c52e4ff71bfea8c | 6e2ee2c2b | 01 | 2.1, 3.3, 7, 10 | 01-7 | none | ||
5. Experiment/1. Harness/config/reproducibility_schema.json | ff825c7658e692192d4edd61ca7bec48e1eabd7c | 6e2ee2c2b | 01 | 2.1, 3.3, 7, 10 | 01-7 | none | ||
5. Experiment/1. Harness/config/agent_handoff.schema.json | e046032d357403a22969aaff9825dd7b23a69a99 | 6e2ee2c2b | 01 | 2.1, 7 | 01-7 | test_handoff_lib.py | ||
5. Experiment/1. Harness/config/hidden_judge.json | 99b4364a36ef48c86496f30c8047d5c1837aaa41 | 6e2ee2c2b | 01 | 2.1, 7 | 01-7 | none | ||
5. Experiment/1. Harness/prompts/maintenance.single_agent.v006.md | 53b6c485afa06645309df9c15f734759a03f6c1e | 6e2ee2c2b | 01 | 2.2, 4.8, 7, 13 | 01-7 | test_isolation_contract.py (through the brief lint) | ||
5. Experiment/1. Harness/prompts/artifact_hint.v001.md | 4515a30b5ef1dde249dd14a824d895befc48496e | 6e2ee2c2b | 01 | 2.2, 7 | 01-7 | test_prompt_variant_and_retry_feedback.py | ||
5. Experiment/1. Harness/scripts/strip_lap.py | 5041dbd07025e2b051edc09fa12d6eb32f346cab | 6e2ee2c2b | 01 | 2.3, 4.2, 7, 8, 9, 10 | 01-5b, 01-7 | test_materialize_feature_bases.py, test_classify_event.py (through the ledger) | ||
5. Experiment/1. Harness/scripts/materialize_feature_bases.py | 41860cb17bc601f360b44d6e04b737df4f4e05a4 | 6e2ee2c2b | 01 | 2.3, 4.5, 7, 9, 10, 13 | 01-5a, 01-5b, 01-7 | test_materialize_feature_bases.py | ||
5. Experiment/1. Harness/scripts/instrument_profile.py | 18b2d0f7ede7ad93f3bca6185fdf4c2bc312fbbe | 6e2ee2c2b | 01 | 2.3, 4.3, 7, 8, 9, 10, 13 | 01-5b, 01-6, 01-7 | test_instrument_profile.py | ||
5. Experiment/1. Harness/scripts/freeze_non.py | 76ad8fd9406c90b18c4df01578685bd72eaf4cb6 | 6e2ee2c2b | 01 | 2.3, 4.4, 7, 9, 10, 13 | 01-5b | none | ||
5. Experiment/1. Harness/scripts/freeze_non_parity_repair.py | 4708673fcbb3b281506186b329cd4c114347b7d0 | 6e2ee2c2b | 01 | 2.3, 4.4, 7, 9, 10, 13 | 01-5b | none | ||
5. Experiment/1. Harness/scripts/build_phases.py | 1a103cd612bb4983a432e2d13ba8988f5e60b4fa | 6e2ee2c2b | 01 | 2.3, 4.1, 7, 8, 9, 10, 13 | 01-5b, 01-7 | none | ||
5. Experiment/1. Harness/scripts/lint_hidden_scorers.py | 513d53a06350c6dd9e9b242fc0cd1815a51bd25d | 6e2ee2c2b | 01 | 2.3, 4.7, 9, 10, 13 | 01-7 | test_lint_hidden_scorers.py | ||
5. Experiment/1. Harness/scripts/lint_task_briefs.py | b7a6b46c1ddbf4e56384b6f47997c1702630efc6 | 6e2ee2c2b | 01 | 2.3, 4.7, 9, 10, 13 | 01-7 | test_isolation_contract.py, test_prompt_variant_and_retry_feedback.py | ||
5. Experiment/1. Harness/scripts/lint_task_literals.py | d5ff690ddac2109ea8b57a3686d62fc92ae2c8cb | 6e2ee2c2b | 01 | 2.3, 4.7, 9, 10, 13 | 01-7 | none | ||
5. Experiment/1. Harness/scripts/lint_retry_feedback.py | 781da91981f1ea65b4606a39956c8dbbe9e947d9 | 6e2ee2c2b | 01 | 2.3, 4.6, 4.7, 9, 10 | 01-5a, 01-7 | test_prompt_variant_and_retry_feedback.py | ||
5. Experiment/1. Harness/scripts/gen_retry_feedback.py | ec69f4724f92b7209a2504c18a7e706182c37320 | 6e2ee2c2b | 01 | 2.3, 4.6, 7, 9, 10, 13 | 01-5a, 01-7 | test_prompt_variant_and_retry_feedback.py | ||
5. Experiment/1. Harness/scripts/decontaminate_briefs.py | e408749d04afccf85c4f6411bdd557ea36e6a94d | 6e2ee2c2b | 01 | 2.3, 4.7, 7, 9 | none | |||
5. Experiment/1. Harness/scripts/verify_task_absence.py | 1506c467e148bcafb53dda93700af90049e08cb2 | 6e2ee2c2b | 01 | 2.3, 3.2, 4.6, 7, 8, 9, 10, 13 | 01-5a, 01-7 | none | ||
5. Experiment/4. Task Library/task_manifest_schema.md | 6ea3fc3aefe2172c571544fffdb032e95805c969 | 6e2ee2c2b | 01 | 2.4, 4.6, 5, 7 | 01-5a | |||
5. Experiment/1. Harness/scripts/run_cell.py | 61 | 135 | 3eedc0823d2ccc6068da452722d0778074a6c1bd | 6e2ee2c2b | 01 | 2.2, 13 | as chapter 06 | |
5. Experiment/1. Harness/scripts/run_cell.py | 1676 | 1700 | 3eedc0823d2ccc6068da452722d0778074a6c1bd | 6e2ee2c2b | 01 | 4.8 | 01-7 | as chapter 06 |
5. Experiment/1. Harness/scripts/run_batch.py | 543 | 895 | 516cbd06567f89c9160d47fbc4d8615845463982 | 6e2ee2c2b | 10 | 2.1, 4.1, 4.2, 7, 8, 9, 10, 13 | 10-5a, 10-5b, 10-6, 10-7 | test_closeout_progress.py, test_run_set_report.py (143 to 272), test_run_batch.py, test_lane_coordinator.py |
5. Experiment/1. Harness/scripts/run_batch.py | 1043 | 1066 | 516cbd06567f89c9160d47fbc4d8615845463982 | 6e2ee2c2b | 10 | 1, 4.1 | 10-5a | as chapter 02 |
5. Experiment/1. Harness/scripts/aggregate_metrics.py | 9666e69bf7f729199651e4f371d5a971a4f0b588 | 6e2ee2c2b | 10 | 2.2, 4.3, 7, 8, 9, 10, 11, 13 | 10-5a, 10-6, 10-7 | test_aggregate.py, test_stop_and_evidence.py (164), test_reached_step_scoring.py | ||
5. Experiment/1. Harness/scripts/aggregate_timings.py | 7bacce7b4160f238ddc453b1746f8f391ca80a41 | 6e2ee2c2b | 10 | 2.3, 4.11, 7, 8, 9, 10, 11 | 10-7 | test_aggregate_timings.py, test_timing_views.py | ||
5. Experiment/1. Harness/scripts/update_monitoring.py | 08c63e6873ed4538236fcb3fb34cdb85bde2f432 | 6e2ee2c2b | 10 | 2.4, 4.4, 7, 10 | 10-6, 10-7 | test_update_monitoring.py | ||
5. Experiment/1. Harness/scripts/gen_iteration_summary.py | 9e0f28504d98c08fc2533eef43022f5dcae01f89 | 6e2ee2c2b | 10 | 2.4, 4.5, 7, 9, 10, 13 | 10-6, 10-7 | test_run_set_report.py (308 to 473), test_run_set_analysis.py (292, 317) | ||
5. Experiment/1. Harness/scripts/gen_run_set_report.py | 2906021a437c1ae1ca2aa6dce3acc83baeb237a3 | 6e2ee2c2b | 10 | 2.4, 4.6, 7, 8, 9, 10, 13 | 10-5b, 10-6, 10-7 | test_run_set_report.py | ||
5. Experiment/1. Harness/scripts/gen_run_set_analysis.py | 71a6f34cd8bee55a5ced8989c5ecb47d8c3b7260 | 6e2ee2c2b | 10 | 2.4, 4.7, 7, 8, 9, 10, 13 | 10-5b, 10-6, 10-7 | test_run_set_analysis.py | ||
5. Experiment/1. Harness/scripts/gen_cell_narrative.py | 553e25b771c79d37e9c19ad51308db610dcd8074 | 6e2ee2c2b | 10 | 2.5, 4.11, 7, 13 | 10-7 | none | ||
5. Experiment/1. Harness/scripts/cleanup_run_set.py | caddf0c8de4f8fc8e486d1f02831b430678ad502 | 6e2ee2c2b | 10 | 2.4, 4.8, 7, 9, 10, 13 | 10-6, 10-7 | test_cleanup_run_set.py | ||
5. Experiment/1. Harness/scripts/publish_experiment_results.py | f37f412a50421ba19e4e63074309dc08a52ab25c | 6e2ee2c2b | 10 | 2.4, 3.4, 4.9, 7, 9, 10 | 10-6, 10-7 | test_publish_experiment_results.py | ||
5. Experiment/1. Harness/scripts/backfill_closeout.py | 09d70fea1a1c205fb19f607d272ddfca47a3bbe5 | 6e2ee2c2b | 10 | 2.4, 4.10, 7, 9, 10 | 10-5b, 10-7 | test_publish_experiment_results.py (187) | ||
5. Experiment/1. Harness/scripts/metrics_db.py | 2085e35da09f604e29e8a10233d7a118f4557464 | 6e2ee2c2b | 10 | 2.5, 4.11, 7, 8, 9, 10 | 10-7 | none | ||
5. Experiment/1. Harness/scripts/extract_cell_metrics.py | 8bf88eb9623c97209158475287369349c4d348c7 | 6e2ee2c2b | 10 | 2.5, 4.11, 7 | 10-7 | none | ||
5. Experiment/1. Harness/scripts/reflow_markdown.py | 12447ec3ffec223fc64e8c9f9c605bbe63af529c | 6e2ee2c2b | 10 | 2.5, 4.11, 9 | test_reflow_markdown.py | |||
5. Experiment/1. Harness/scripts/lint_report_prose.py | 95f737adb7145eb1e7d3dff426f14bdafa8f3884 | 6e2ee2c2b | 10 | 2.5, 4.11, 9 | test_lint_report_prose.py | |||
5. Experiment/6. Metrics/metric_definitions.md | 909a24e0b704f6c057eac3a0491510c48ad18ff2 | 6e2ee2c2b | 10 | 2.6, 7, 11, 13 | ||||
5. Experiment/10. User Interface/server.py | 3fd7cb7e404383db0c8f9e45e3a1860a16a559ea | 6e2ee2c2b | 11 (read into by 09, 03 and 10) | 09 §7, 03 §4.13 and §7, 10 §7 | 09-7, 03-7, 10-7 | chapter 11 |
Every file under the owned folders that no row names is a new file with no chapter; the currency check of the specification’s section 7.2 lists them when it exists. The files of chapters 02, 04, 05, 07, 08, 11, 12 and 13 are absent from this table on purpose: their rows are written when their chapters are.
4. What this pass did not do, stated so that it is not mistaken for done
The public research site was not updated. Its source folder 0. The Website/ is guarded for this pass, and the site’s standing obligation (a plan document changing design or policy is a material change) is a debt this index records: when the design folder is accepted, the site’s page for the plan needs a row for it and the changelog an entry. The plan’s own README.md was not edited for the same reason; step 5 of the specification’s section 9.5 gives it a row for this folder by the operator’s hand. The currency check script, the dependency file as comma-separated values, the reading guide, the glossary and the currency report were not written. No harness script was run; no batch, closeout or model call was started; nothing under the guarded subtrees was changed.