# Artefact manifest — the sealed record (SHA-256)

**What this is.** The note's claims are written to be assessable on its
sealed record. That record is a private repository, frozen at tag
`fractal-tribalism-v1.2`; public release of the tree is deferred. This
manifest publishes the SHA-256 identity of every artefact the note's
numbers derive from — the note itself, the pin suites that assert its
figures, the tools that regenerate them, the experiment records, and the
panel and preregistration documents — so that any later disclosure, full
or partial, is verifiable against commitments made at publication time.

**Derivation discipline.** Every hash is of the blob *as committed* (read
from the object store, not the working tree). Paths are the internal
record's paths, listed as identities only: a reader with the hash can
check a disclosed file; a reader without the tree learns nothing from the
name. Repository, branch and checkout names, hosts and internal record
identifiers are neutralised elsewhere in the publication set; here the
only identifiers are the commit, its tags, and the hashes. **Every hash,
size and commit identifier below is verbatim from the record.**

**Commit.** This manifest is generated by a deterministic script from a
single commit; the commit line below is re-stamped when the script is run
at the tag, and nothing else in the file changes unless a listed blob
changed. Columns: SHA-256 of the committed bytes, size in bytes, the git
blob id (SHA-1, as the record's own freeze documents cite blobs), path.

    commit  a782e378c093e8569991f8058148247dd55a0171  (a782e37)
    tag     fractal-tribalism-v1.2

## The note

The published object. Every deterministic claim-bearing figure in it is asserted exactly in the pin suites below.

    63b244699ed0ada447ee31aec053745254f9438944c17df216116eb446482572    131,057  a3f7890e5e86  notes/fractal-tribalism-note-v1.2.md

## Pin suites (`tests/`)

The suites Appendix A names, under the contract that pins are never loosened: if one breaks, the note is what gets corrected.

    8d71ded1838c9b3801f3744c7d845e6fdb4cf8c1fca5be0b7746f2bcc3ebabde     12,158  a7120ef87235  tests/test_paper_numbers.py
    9f304f5e4f6d81bb7a6dd0375c8e50e3b95f1bb7de8c201726cdc2589ce14f0f      6,102  254b4ecac0de  tests/test_holonomy.py
    5a5a09b964f3a5133cf549b95353683e7ea7cab1058ccc9ca6876ad697a4a499      9,947  c0d5a6df399a  tests/test_translation.py
    46967dd89b4f09d0af6e4872b9a9d02f56b149293db1a2f62558f5aa1744265a      6,635  eba5839554f2  tests/test_genealogy.py
    884825e32132e141621414912803420b0ce2489ebeeca9876aa029420cd9ff39      3,272  c6d40029fe2c  tests/test_farming.py
    2bcc3d41d54d38dcc1eab4457f7065f75f181771e6fce1898b12408c052c565c      7,432  87f50728c31a  tests/test_repair.py
    f5189a30ff627ae95c40b3d42ffd5ed06352f0f8321a757214deca01e7d2e103     12,929  65c83207ce69  tests/test_closed_loop.py
    a937dc6493372c4de993f919dfbe9b2be9aad63e0e8f896038dc19c81aeb2ec3      2,101  2d6f12a5736a  tests/test_mint.py
    e27a03b1cc50added020452d9bad334ac84d686a9528d3972afd31c400e4774e      8,167  5eac44fc8a89  tests/test_chronicle.py
    741da423c70217eb3d12dbab073d73c0a5de35c2342c3c0f07bbdfc5cced831b     11,919  df37aed78ddf  tests/test_resonance.py
    006facc8c14af710dfdea7b7d44aefde22862a0485931dc800daed29b27e0ca5     20,159  2b4d4958fbc6  tests/test_attribution.py
    8263e18c3e020c01691dc331b709f55cbde1dc58d5ef54744f3601a0c8e6e7ba     40,130  da00377bd1d0  tests/test_economy.py
    701de83876e48de748dae3b2e3025b9795044292b9ef663e608062f46699a6de     20,833  14859579eecb  tests/test_ca.py
    0c42f118de5e07e769e161cbd304e39fd0fcf6dfb3e4709a71ab78f790b31d14     10,210  9755930ab123  tests/test_scaling.py
    37cf061c53604e6caf2ed66ffc656a1ff38fc2adada22c3e5c21a48842efddf7      4,837  428b23cc8fc4  tests/test_falsify_prop3_general.py
    b056f65a9173e30e960848f40879d276c54288326c73ae5ed38488abd4acd196      2,172  dfd502d534b4  tests/test_stress_closed_loop.py
    7623cf618058a210aded970cbd7176e9cdbc3e380608b7ebbd5973e7a6c853fd      1,990  83c0929e270d  tests/test_sweep_section6_seeds.py
    bf53e36b1457f04b66a18a686d492a5badf3be78722aaadb3fddc9bd388b8308      3,680  d17d9b494624  tests/test_paper3_pins.py
    ae5b3b97063e9c2fb9b3f764eb4f2ffcc34dce12b67d19c2ec7f2e8d013cdf93      3,133  2b6005facc99  tests/test_runtime.py
    e4ea92792959e05a8e8de3358592235c04ddf06f6361d19948a9a36a32bafc52     10,606  ee08b1ef42a4  tests/test_crosslayer.py  (= signature-2 blob)
    98fb4e86a48b3cab365b4618b3080c9c3f74141f1da82400f5594f8575500b7b      5,510  5a72aaf72de4  tests/test_oracle.py  (= signature-2 blob)
    ffc2db4b078bdea03ff2c86831687d6a1f43070ee6c4e0d84ef7d4d2f42efd7c      2,809  1caf8e38e110  tests/test_calibration_validator.py  (= signature-2 blob)
    f15b9a7d6b39dc24bd19ed0019dcc34148380336c26915e75f88f075a85f3af0      4,292  0d5605b82d25  tests/test_economy_n.py

## Tools and harnesses (`tools/`)

The CLIs Appendix A lists, the two falsification harnesses, the closed-loop stress and §6 seed sweeps, and Paper 3's runner, summariser and calibration validator.

    625c004562637563dc9826b7f5d4b5a3ac09c19b984c0176c64ed2938591d475      2,937  7cc2e2d0ff2d  tools/farm_tribes.py
    0d02718dd5c998356849e539fe69c24651407bfe37a2a9940307b495e61f8a3c     17,833  03d58edc7d55  tools/scale_loops.py
    bbfae7b59e00d0e964af20482dd6064ce1cd5f9f7e952d7d52b4a6c3cb34f9ec     12,928  05c9d0cf8f5b  tools/attribute_quirks.py
    fda072c8e10b461aa31ae0a0167641f0724ff39d1abfe85d4d670080df43e1cb      5,719  8eb43cd96fff  tools/run_economy.py
    de58c46ad0be55b1cd42652c3aab55955dc81855cb69712a49804940028f3993      3,137  bad59258e7fe  tools/sweep_economy_knobs.py
    cc19c87d63336cdc527e3284e1c3fef9da1ed422d9c65ee256e2a17eb1f8f809     29,198  9ff71d5752a0  tools/ca_borders.py
    33c639f096364a21f61c7ecaef04fedbba68521379a40d9804eafac23cc6ddbc     13,737  8b6111a2ee07  tools/falsify_propositions.py  (= signature-2 blob)
    cfca1fc5fd6320fae7a9c8c98702202a585d7cd7241464450d1c83b21f7a6da1     15,767  cd63ac72dcad  tools/falsify_prop3_general.py  (= signature-2 blob)
    67901c40789da1ada8d0ff5e02c8885c202502f86384eb7e4837589ce7a4f27f      9,713  5ab842d5608a  tools/stress_closed_loop.py
    7788d1f608eee3ba26ceb2a6a2e2922cbdd90ff5a522c8f5ff8885da72c59256      6,656  65ab475a174f  tools/sweep_section6_seeds.py
    3e58ca9e2eb320cf935b164fc27028eab38787c24447b9af8ed753db8bcebe00     20,085  70ea612d28f1  tools/summarize_crosslayer.py  (signature-2 blob was ddf849adf3f3; differs)
    e7e7fc459dba31c860546d7237c26470cdb8821dfc61edfe944c09b11ad1022a     14,793  899fb7d8c2bf  tools/run_crosslayer.py  (= signature-2 blob)
    2e1c957a962c7c3f356af252507ea36d681cfec6ad2916c88b176a52eb08424a      2,465  7642094d553b  tools/calibration_validator.py  (= signature-2 blob)
    21a39d67d3e159181009cb4444ee85703113c1f4ed97f9ec95c4cfc5eb157fe0     10,938  d66b484d6f57  tools/run_economy_n.py
    79207f428ac05358e1d49e23966c5108fe92491ee99f64f1c386136c5d44a73e     15,444  e6433016d178  tools/summarize_economy_n.py

## Generative modules (Paper 3 implementation signature)

The files implementation signature 2 blob-pins at `daea9a5`; the git-blob column lets the reader check each against the signature's table without the tree.

    0cfe4f41397521ad4a7a59a8f6eb830b1d0ebdd7b0f7d55bbf8498ae1e2965be     72,341  9f2e7eb85f1a  terry/crosslayer.py  (= signature-2 blob)
    15a81ba5044dd2a23937a9c5edb98144c4faf05cfb5ded1c5193c008d4d1c459      6,656  b9fb9b8d2627  terry/oracle.py  (= signature-2 blob)
    d60560bde4ab80c3c58279e68828df0ba494c4f7ae2b0e9b4157e5ff4dcf0642     18,499  5acb6ca4d48c  terry/attribution.py  (= signature-2 blob)
    edb648807d80191c403ede99323c40ad43d3ea425abae26befe4f9ec7589ea52     20,637  49d9cd62a48e  terry/repair.py  (= signature-2 blob)
    85d177687e267a5cde55fccc7ecfac727b6f9381191ca3c7e83a9b8b906448c3     10,654  5ca1eac0fbb6  terry/translation.py  (= signature-2 blob)
    bf3a15536f2f7510bf8a84e83e8f518ab787957d08f6ec442326c1ac94bd1644     17,702  d5a713d39e19  terry/farming.py  (= signature-2 blob)
    c7ce7038622b9bd83ae163f6c200fe302c9e8c1056ece547befddb41d75e41d9     12,522  65d3074e076c  terry/genealogy.py  (= signature-2 blob)
    d23e45e3989eb2e77146fd78f2c9465d3b91a5ccc26116b6e93d956d1134ecd5     10,119  a3e4d9953f31  terry/relabel.py  (= signature-2 blob)
    fd54d5093333fd0a11f1f68ce75d39b1bfc92829704abc357c1c343cd3f50094      4,466  df1848029fdf  terry/mint.py  (= signature-2 blob)
    5f86501e20311288a49fa0e39b4fdecf7b826bb389ad8d4c9e528841c5952b2a     22,658  0001e7addf48  terry/ca.py  (= signature-2 blob)
    44839ba8994d92211f49b1f25d30a852a0ba0cbc76cc8cd75323fc2e536ebbed     33,060  826c3c2e8d79  terry/economy_n.py  (= signature-2 blob)
    441093d0607ba02f8d5cc37dca68f865c829eafd3473950eb9fce96ff3be5a09     34,568  bc6eaccb6658  terry/economy.py  (= signature-2 blob)
    c0bf416706d71c17a8e1c179b4dc935adecacd0898ed4e568eb2997b9ceee9f7      6,748  960c76113dad  codebook/kano_ledger.yaml  (= signature-2 blob)

## Paper 3 results (§11)

Held-out, development and calibration records. Per-cell JSON files (288 held-out, 128 development) are enumerated and attributed inside the two `manifest.json` files, whose hashes stand for them.

    cd9a0f35d7fd4a4ba5aeeede4d636a59a0d2aeee01f05e497d33a359813604d8     57,259  0aeb12913a07  results/crosslayer/heldout/summary.json
    8fe0e34d99fb965518cdbcad649eb14679d95a87e46c2177960dcddfe92dbaae     29,376  5292bb6c315c  results/crosslayer/heldout/manifest.json
    fc478b1ab023af2c5906ee05700a2a67da08171db40281562c4991ef3007b448     15,583  7da65f79aacc  results/crosslayer/heldout/crosslayer_heldout_daea9a5.log
    73908a3d1dd43837b638012a3f701bac0e88503a4b305aea789847725b5cd0e2     45,708  5a58cb81cadd  results/crosslayer/dev/summary.json
    eaead20afff09cf5e0518a463617d7584ae948a67a1c5893444b2f730217ada5     13,834  43f04e64c7ec  results/crosslayer/dev/manifest.json
    742a234a2b367ddbb1b544710fd6cad012830ea3d928c9df66338558bc5c866c      6,881  a94e7dcae95e  results/crosslayer/dev/crosslayer_dev_daea9a5.log
    8516fe5126a8b71bfba85515cca14edeba812492fe493a2866d2c8f08eb5a409      3,177  52ae60357fd0  results/crosslayer/calibration2/calibration_summary.json
    c6c5350c014d4d35262791b6d8f8eb0d4f2c6f3527022737b8b779952422d536        229  294f8e08fba2  results/crosslayer/calibration2/rho.json
    a9e8c2164bd3246396eddaf861b34ce4facb5a93125f4ec68bb9b1b9c58ad27a  3,070,049  5d2d184939bf  results/crosslayer/calibration2/calibration_fitting.jsonl
    618aab9dd9d071633b9bca65fb806b22fd0b0085867eb9de39f92f99293286a6  2,561,067  74929d6cd11e  results/crosslayer/calibration2/calibration_validation.jsonl
    84fb3442ddc0c4b0399190be94a00e21317113761d41a3f1c2a2cab467838b8b      4,376  ea594e2d1543  results/crosslayer/calibration/calibration_summary.json
    621e59264bf92f395b11dfbcac661f4f6ae6dcec75634a8b614b72d3d3163c65        229  70baefcbb0eb  results/crosslayer/calibration/rho.json
    687c77e63f100a98ff98b89b1cc1cfde214c4d74f8fb47ebec5b818d57a800fc  3,070,100  219aae546f9f  results/crosslayer/calibration/calibration_fitting.jsonl
    e8b732f0247e2bbbebe460cc21c19efa31b5e40825514b3067dea36958efa7cf  2,560,598  f898ddab1b40  results/crosslayer/calibration/calibration_validation.jsonl

## N-tribe economy results (§8, E1's successor)

The validated manifests and summaries of the development (seeds 1–16) and confirmation (seeds 17–32) grids; per-cell files are enumerated inside the manifests.

    e2a01ac37c5d28d8c0771b6812bef8b5792b5e6552a0fce0a337d42b05736a00    109,337  d13ad8448d8d  results/economy_n/dev/manifest.json
    77181af0b37555c7ab40f613fce71fed38f94cbc86d91693894e729c4c985bf9      9,117  001334c8e7c2  results/economy_n/dev/summary.json
    7b4e8b9e7000a6142f4fef1d3ff28bf94de3f33c1611fe8a676a100d937c97b5    110,642  cba708faad7f  results/economy_n/heldout/manifest.json
    883bad7815f428b2aa7d56578d16787abc66c7878e99aa2761004fe53efa89e3     10,071  f3ca704dde27  results/economy_n/heldout/summary.json

## Panel and preregistration record (`notes/`)

The review-panel round notes, the Proposition 3′ note, the Paper 3 design freeze and its amendments, both implementation signatures, the calibration freeze, the development and confirmation accounts, the N-tribe preregistration and its two result notes, and the v1.2 editorial record.

    f2c1282cc29a5d6e4bcf9353bae28fd6249ef0f050b5ed1a31675075322d9a06      7,771  9a1fd666a83c  notes/review-panel-round1.md
    fe7dc0b2761abd697a60e079bb32b5cd7c2f2095a2e59140b90d924376f22d7a     22,531  c6f37b4c0199  notes/review-panel-round2.md
    e6fd9f084ed14c7c85f600f5a549514d53c498d67cb83ac38c8899b331a8ede6     76,691  87fdfd1c1755  notes/panel/review-panel-round3.md
    0113032d2716b7c5646ac0192ce0f312ca5cdfc84bbd8f235322e0bc237e7ad4      9,202  8a46bb0dfc88  notes/panel/claude-cold_brief6_report.md
    44f3bd978ae702fcafa3e6ac67c454c95e5f9a7c5c7a51d2daac7c19e64186a9     10,744  4b5eca74b7da  notes/panel/proposition-3-prime.md
    bea1555c3336126e2f29fb57e8d9393a04da2b2e61fbd2205bfa7e2d045100e0      1,239  5de512849a86  notes/panel/prereg-paper3-crosslayer-FROZEN.md
    5bb546a992cdef2b57e1694fb1eef347415138f28886a4fbe7df7d88bf6c8d99     77,544  8b7e0b669c0a  notes/panel/prereg-paper3-crosslayer-v0.19-DRAFT.md  (= design-freeze blob)
    c5cc2464ae96788c82b82213c7dad1281fe8decf38b5ceb9ccff4e9eb4761b9e      2,913  28ae64f9ec16  notes/panel/prereg-paper3-crosslayer-AMENDMENT-1.md
    0a979d71405f94b46472d35b4012635fbed233077a436f97722f0aa712f460a4      3,293  5508494ccf5b  notes/panel/prereg-paper3-crosslayer-AMENDMENT-2.md
    d02853e4733a054a9494b5b28eb2311493a23b460296570fdf45428da878ab58    105,568  e70916907c65  notes/panel/implementation-signature.md
    b15af5682b5c30c59272fc4acb567165dd3671651b2e4b218dcb827f8ba28013    122,840  108520fd752e  notes/panel/implementation-signature-2.md
    58ae4810a029b3269a1d777ea08d2525e475757e004e2e5f1efd53358511f861      1,857  3716b5d07101  notes/panel/calibration-freeze.md
    8be15ad8021bd0cf270bf32d12d817cc49c8e68b3067e1eb100fd9741bfe6a7f      6,088  5c7fdf22b747  notes/panel/paper3-development-account.md
    9bcd4b6c05ae6ff7848f31cbdc11990bcd7e3090d1bba88c4173c2cc6e3e45ff     10,110  b791adfa5832  notes/panel/paper3-confirmation-account.md
    f8339b176bb0e3f5d238417beab2a0c95e3d2347ebaacfdc76a1bbcc92037726     22,531  656435bc6503  notes/panel/prereg-n-tribe-economy.md
    5e348c86451ebfc562924e0d5510da00b10a350512bde3b9d8123abde0a374d1      7,446  5e0f8d404663  notes/panel/n-tribe-dev-result.md
    8a7608bade03bc1c5ffd461190fec0f7946f241b70c05284bb1585e50f431ecf      6,391  d03c207e8446  notes/panel/n-tribe-confirmation-result.md
    c23137f94d8156f668e836ee4e0e9be6956e3a11d966198a5db005128dce3d6e     14,467  ce4f829071c0  notes/panel/paper-edits-round1.md
    66530f6e9d7d5cccd9a4f11eb2435bba0ddbd17fe9f206546cca29d36d5d9f3e      9,155  e66130376057  notes/panel/paper-edits-round2.md
    3ee078a8990c046fee03d9da5f959057c72bdf7a85349a7c647b03ce4cea6f62     26,842  9a46f60337f4  notes/panel/v1.2-references-verified.md
    fcf53cd49ae0aedeb452b58d4de9f6b8f2a9076b53e8c386f089b7e1d66033e8     20,252  835e6c7ce3a2  notes/panel/v1.2-build-log.md

## Signature and freeze checks (computed, not copied)

Implementation signature 2 (`daea9a5`) pins 21 generative blobs; at `a782e37` 20 of them are byte-identical to the signed blob and 1 differ.

Differing at this commit (each must be accounted for in the record):

- `tools/summarize_crosslayer.py` — signed `ddf849adf3f3`, now `70ea612d28f1`

The frozen design document's blob equals the one the freeze record cites.

## Coverage

91 artefacts hashed at `a782e37`.

Not hashed here, by design: the per-cell result JSON files (enumerated and attributed inside the listed manifests), the raw panel verdict transcripts (quoted in the verification receipts where a finding rests on them), the earlier preregistration drafts v0.2–v0.18 (superseded by the frozen v0.19), and machine-local timings, which the note leaves unpinned.
