Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
629 commits
Select commit Hold shift + click to select a range
087ce2f
chore(research): refresh conformance matrix
SHi-ON Sep 21, 2026
9d6dd33
chore(research): reconcile canonical status
SHi-ON Sep 21, 2026
2372b64
chore(research): refresh rendered manuscript artifacts
SHi-ON Sep 21, 2026
d5f1c2e
fix(research): scope recurrent controller options
SHi-ON Sep 21, 2026
d21e133
feat(research): add recurrent lifecycle fixture collector
SHi-ON Sep 21, 2026
cbf6ee0
test(research): bind recurrent lifecycle fixture
SHi-ON Sep 21, 2026
1e5d518
fix(research): retain interrupted lifecycle attempt
SHi-ON Sep 21, 2026
aa1377b
test(research): register fresh lifecycle successor
SHi-ON Sep 21, 2026
daffb80
fix(research): admit recurrent lifecycle signer identity
SHi-ON Sep 21, 2026
2936d86
test(research): register signer-corrected lifecycle fixture
SHi-ON Sep 21, 2026
997c9f3
fix(research): compose recurrent lifecycle topology
SHi-ON Sep 21, 2026
5cdff23
test(research): register recurrent lifecycle overlay fixture
SHi-ON Sep 21, 2026
6d6c860
test(research): retain recurrent lifecycle qualification
SHi-ON Sep 21, 2026
639f6a0
fix(research): bind recurrent late-callback options
SHi-ON Sep 21, 2026
d8f1a70
feat(research): add LV01 late-callback collector mode
SHi-ON Sep 21, 2026
f7efd60
fix(research): select LV01 late-callback track
SHi-ON Sep 21, 2026
9e309fa
test(research): bind LV01 late-callback fixture
SHi-ON Sep 21, 2026
34a0fbd
fix(research): configure delayed LV01 learner track
SHi-ON Sep 21, 2026
b8405f3
feat(research): version LV01 late-callback collector
SHi-ON Sep 21, 2026
fc7dbe2
test(research): bind LV01 late-callback successor
SHi-ON Sep 21, 2026
4682025
test(research): retain LV01 late-callback qualification
SHi-ON Sep 21, 2026
cda2a6f
test(research): retain LV01 late-callback failure
SHi-ON Sep 21, 2026
801431b
feat(research): derive immutable LV01 paired branches
SHi-ON Sep 21, 2026
b98c89e
test(research): audit LV01 paired branch lineage
SHi-ON Sep 21, 2026
a00c034
Revert "test(research): audit LV01 paired branch lineage"
SHi-ON Sep 21, 2026
10b8d12
test(research): retain LV01 paired lineage audit
SHi-ON Sep 21, 2026
d410a9d
feat(research): execute derived LV01 branch stage
SHi-ON Sep 21, 2026
bc3c3b5
feat(research): qualify immutable shuffled previews
SHi-ON Sep 21, 2026
de3ddea
test(research): verify remote shuffled preview boundary
SHi-ON Sep 22, 2026
bbb9e7b
fix(research): bound LV01 paired cases to one turn
SHi-ON Sep 22, 2026
0d91030
feat(research): bind LV01 pre-action branch evidence
SHi-ON Sep 22, 2026
44431b6
feat(research): collect isolated LV01 paired cases
SHi-ON Sep 22, 2026
ba8e125
fix(research): close paired collector teardown
SHi-ON Sep 22, 2026
57ee299
feat(research): reserve LV01 paired fixture v17
SHi-ON Sep 22, 2026
223cb17
fix(research): isolate LV01 Compose network ranges
SHi-ON Sep 22, 2026
c967351
feat(research): reserve LV01 paired fixture v18
SHi-ON Sep 22, 2026
663a9ed
fix(research): admit LV01 paired signer identities
SHi-ON Sep 22, 2026
b4a03a7
feat(research): reserve LV01 paired fixture v19
SHi-ON Sep 22, 2026
cd722fc
fix(research): admit LV01 paired branch signers
SHi-ON Sep 22, 2026
56caf34
feat(research): reserve LV01 paired fixture v20
SHi-ON Sep 22, 2026
19bd982
fix(research): verify LV01 paired parent lineage
SHi-ON Sep 22, 2026
c485a4b
feat(research): reserve LV01 paired fixture v21
SHi-ON Sep 22, 2026
c9a9850
fix(research): bind LV01 receipt audit to packet
SHi-ON Sep 22, 2026
27a5f32
docs(research): record LV01 paired fixture v21
SHi-ON Sep 22, 2026
3b7d26b
feat(research): inject LV01 commitment-window fault
SHi-ON Sep 22, 2026
558d07a
feat(research): stage LV01 commitment-window recovery
SHi-ON Sep 22, 2026
e173244
feat(research): add LV01 commitment-window fault runner
SHi-ON Sep 22, 2026
ac1e99d
feat(research): register LV01 commitment-window fault packet
SHi-ON Sep 22, 2026
e105124
fix(research): initialize commitment fault evidence parent
SHi-ON Sep 22, 2026
19745c5
fix(research): parameterize commitment fault packets
SHi-ON Sep 22, 2026
9c98480
feat(research): reserve LV01 commitment fault v2
SHi-ON Sep 22, 2026
846a8db
fix(research): admit commitment-window signer identity
SHi-ON Sep 22, 2026
069482c
feat(research): reserve LV01 commitment fault v3
SHi-ON Sep 22, 2026
52290e7
docs(research): record LV01 commitment fault v3
SHi-ON Sep 22, 2026
69ddb9a
test(research): require LV01 commitment fault audit
SHi-ON Sep 22, 2026
244b1ba
feat(research): stage LV01 malformed proposal fixture
SHi-ON Sep 22, 2026
d6db7c6
fix(research): admit LV01 malformed fixture identity
SHi-ON Sep 22, 2026
cce6782
feat(research): register LV01 malformed proposal fixture
SHi-ON Sep 22, 2026
70a02d2
docs(research): record LV01 malformed fixture v1 failure
SHi-ON Sep 22, 2026
acee94b
feat(research): reserve LV01 malformed fixture v2
SHi-ON Sep 22, 2026
40b5504
fix(research): account for LV01 parent ledger prefix
SHi-ON Sep 22, 2026
37a5575
feat(research): reserve LV01 malformed fixture v3
SHi-ON Sep 22, 2026
6324684
fix(integrity): contain signer disconnect errors
SHi-ON Sep 22, 2026
9e02982
feat(research): reserve LV01 malformed fixture v4
SHi-ON Sep 22, 2026
e0f4a11
fix(research): scope LV01 rejection evidence assertion
SHi-ON Sep 22, 2026
67508cc
feat(research): reserve LV01 malformed fixture v5
SHi-ON Sep 22, 2026
4b9d833
test(research): require LV01 malformed fixture audit
SHi-ON Sep 22, 2026
ea331eb
docs(research): refresh conformance matrix
SHi-ON Sep 22, 2026
44f5713
docs(research): align current project status
SHi-ON Sep 22, 2026
749a1b7
docs(research): refresh rendered manuscript artifacts
SHi-ON Sep 22, 2026
e464110
feat(research): stage LV01 rejection safety fixture
SHi-ON Sep 22, 2026
b7313b6
feat(research): add LV01 rejection safety collector
SHi-ON Sep 22, 2026
0eb3f6e
feat(research): register LV01 rejection safety fixture
SHi-ON Sep 22, 2026
06df6e2
test(research): require LV01 rejection safety audit
SHi-ON Sep 22, 2026
2c6774f
docs(research): refresh safety qualification surfaces
SHi-ON Sep 22, 2026
5dc1c9d
fix(integrity): attest deadline boundary operation
SHi-ON Sep 22, 2026
bf96dec
test(isolation): lock read-only action synchronization
SHi-ON Sep 22, 2026
33a7412
docs(research): refresh integrity checkpoint surfaces
SHi-ON Sep 22, 2026
0d7f87c
feat(research): stage LV01 service fault collector
SHi-ON Sep 22, 2026
a972ea9
feat(research): register LV01 service fault fixture
SHi-ON Sep 22, 2026
50562ad
fix(research): version LV01 fault packets
SHi-ON Sep 22, 2026
1ceb6cd
feat(research): re-register LV01 service fault fixture
SHi-ON Sep 22, 2026
81cfa84
feat(research): correct LV01 service fault registration
SHi-ON Sep 22, 2026
46304ce
feat(research): retain LV01 service fault receipt
SHi-ON Sep 22, 2026
0fbfe21
docs(research): refresh service fault checkpoint
SHi-ON Sep 22, 2026
d69c924
test(isolation): stabilize read-only action assertion
SHi-ON Sep 22, 2026
d9b0aa5
docs(research): refresh validation checkpoint
SHi-ON Sep 22, 2026
31096b8
feat(research): capture LV01 detector observations
SHi-ON Sep 22, 2026
d33fcf3
test(research): lock LV01 detector stage boundary
SHi-ON Sep 22, 2026
9b43033
fix(research): retain LV01 detector stage failures
SHi-ON Sep 22, 2026
6eefa2e
feat(research): select LV01 detector controller stage
SHi-ON Sep 22, 2026
2e98f81
feat(research): bind LV01 detector collection contract
SHi-ON Sep 22, 2026
f1e0cd9
fix(runtime): fail-closed detector slot wiring
SHi-ON Sep 26, 2026
f467b09
feat(runtime): add invalid-envelope malformed path
SHi-ON Sep 26, 2026
74a91d6
feat(analysis): add calibration reserve helpers
SHi-ON Sep 26, 2026
201c86a
test(research): pin uncertain-write remainder gate
SHi-ON Sep 26, 2026
0e2564a
docs(protocol): register LV01 development allocation v22
SHi-ON Sep 26, 2026
7f9b9d3
docs(protocol): register LV01 development allocation v23
SHi-ON Sep 26, 2026
07cc327
docs(research): record LV01 development v23 fixture with checks
SHi-ON Sep 26, 2026
ea79f33
feat(runtime): add LV01 detector development collector
SHi-ON Sep 26, 2026
6ab806f
docs(protocol): register LV01 detector measurement v1
SHi-ON Sep 26, 2026
f3ee1d5
fix(types): allow zero evaluationTurns for capture-only runs
SHi-ON Sep 26, 2026
99f428b
fix(runtime): judge detector compose failures by exit code
SHi-ON Sep 26, 2026
2203838
fix(security): admit detector run identities at signer boundary
SHi-ON Sep 26, 2026
0cbe19b
docs(protocol): register LV01 detector measurement v2
SHi-ON Sep 26, 2026
742d6f8
fix(isolation): include bounded inner-error detail in host-error resp…
SHi-ON Sep 26, 2026
a824dad
docs(protocol): register LV01 detector measurement v3
SHi-ON Sep 26, 2026
9be6e53
feat: parallel batch R03/R11/R02docs — v2 protocols, manuscript scaff…
SHi-ON Sep 27, 2026
fdbf29b
feat: deferred core R12/R13 — future LV02 and LG01 protocol drafts
SHi-ON Sep 27, 2026
e6d5da0
docs(research): reconcile LV01 attempt and resource ledger (R01)
SHi-ON Sep 27, 2026
6f2648c
feat(lv01): commit frozen pre-action prediction vectors (R04.1)
SHi-ON Sep 27, 2026
cddc70d
docs(research): complete R02 retrospective diagnosis with R01 reconcile
SHi-ON Sep 27, 2026
8f7814b
test(lv01): prove pre-action vectors in a production run (R04.1)
SHi-ON Sep 27, 2026
355a1b6
feat(lv01): implement ledger-consistent and ledger-shuffled delivery …
SHi-ON Sep 27, 2026
108f18f
docs(manuscript): fill R11 methods from frozen v2 design
SHi-ON Sep 27, 2026
1c66e3e
feat(lv01): share one action draw across paired branches (R04.3)
SHi-ON Sep 27, 2026
e240858
feat(lv01): restore v2 family, snapshots, and power rule (R04.4)
SHi-ON Sep 27, 2026
fca3489
feat(lv01): audit paired cases from raw records only (R04.5)
SHi-ON Sep 27, 2026
6afef25
feat(lv01): wire compile, bind, and admit for stages (R05.1)
SHi-ON Sep 27, 2026
5e667c9
test(lv01): prove the compile-bind-admit chain on fixtures (R05.1)
SHi-ON Sep 27, 2026
8c9323c
fix(lv01): branches reference the parent frozen training ledger (R05.2a)
SHi-ON Sep 27, 2026
0eb4e84
feat(lv01): load audit evidence and judge stage collections (R05.2b-i)
SHi-ON Sep 27, 2026
c5cd179
docs(manuscript): narrative consistency and methods/claims corrections
SHi-ON Sep 27, 2026
bd4ab45
docs(research): authority bindings plus charge and provenance supplem…
SHi-ON Sep 27, 2026
4762fda
docs(research): LV02/LG01, host-safety, and R04/R05 review notes
SHi-ON Sep 27, 2026
15edfe5
feat(a0): preflight, single-lease, and research slice artifacts
SHi-ON Sep 27, 2026
cedc815
feat(lv01): inherit R05.2b-ii worktree and harden admission fail-closed
SHi-ON Sep 27, 2026
71416d9
feat(lv01): strict five-file v2 design contracts (A2)
SHi-ON Sep 27, 2026
f94145a
feat(lv01): honest resource accounting and per-role treatment indexes…
SHi-ON Sep 27, 2026
c7c59fd
feat(lv01): scientific case schedule builder with commitment (A3-i)
SHi-ON Sep 27, 2026
fe5ac90
fix: lease subcommand parsing and schedule candidate field (review)
SHi-ON Sep 28, 2026
41a61cc
feat(lv01): scheduled executor/nursery migration with slot-bound seed…
SHi-ON Sep 28, 2026
74ac16e
feat(lv01): audit-time schedule reconstruction and untouched-type con…
SHi-ON Sep 28, 2026
404bf62
fix(a0): structured JSON refusal for stray lease positionals
SHi-ON Sep 28, 2026
fde1020
feat(a0): fail-closed preflight/lease hardening and supervised launcher
SHi-ON Sep 28, 2026
22e6220
feat(lv01): bind stage audit to pre-run binding with classified sched…
SHi-ON Sep 29, 2026
9c25643
feat(r03b): register F1 per-role cue precision and F2 shuffle-KDF form
SHi-ON Sep 29, 2026
f4cc224
fix(r03b): align seed derivation stage labels with stage blocks
SHi-ON Sep 29, 2026
6be003e
docs(r03b): refresh manuscript digests, lineage, and claim rows
SHi-ON Sep 29, 2026
025515e
feat(a0): qualify preflight/lease/launch/headroom focused suites 39/39
SHi-ON Sep 29, 2026
591c9ce
feat(r04): bind draw-scope partitions and gate unbound collect sources
SHi-ON Sep 30, 2026
8b91574
docs(r04): refresh manuscript digests and lineage for 591c9ce
SHi-ON Sep 30, 2026
8b5178e
docs(r05): label lv01 status surface v1-only
SHi-ON Sep 30, 2026
f196261
docs(manuscript): yield sentence arithmetic + 0.1.502
SHi-ON Sep 30, 2026
7cfe4b7
feat(provenance): preservation copy executed + balance v2 + 0.1.503
SHi-ON Oct 1, 2026
4ab05fb
feat(lv01): census slice A per-slot branch census + singleton + 0.1.504
SHi-ON Oct 1, 2026
7588e94
feat(lv01): G1 sum-string + checker pin + 0.1.505
SHi-ON Oct 1, 2026
6fab997
test(lv01): R08 selector boundary + fail-closed pins + 0.1.506
SHi-ON Oct 1, 2026
347cabf
fix(lint): real mjs coverage, 8 dead identifiers removed + 0.1.507
SHi-ON Oct 1, 2026
35da8bf
docs(manuscript): R11 gap closure + G1 digest refresh + 0.1.508
SHi-ON Oct 1, 2026
02aa124
feat(lv01): G3 ordinary wiring provider + receipt + 0.1.509
SHi-ON Oct 1, 2026
d17c677
feat(lv01): G2 per-slot parent training runner + 0.1.510
SHi-ON Oct 1, 2026
0cde737
feat(lv01): G4a per-slot parent binding end-to-end + 0.1.511
SHi-ON Oct 1, 2026
4dd0161
feat(lv01): G4b train/collect CLI composition + 0.1.512
SHi-ON Oct 1, 2026
52f95bd
feat(lv01): ordinary fold partitioner by schedule + 0.1.513
SHi-ON Oct 1, 2026
fc54bd8
feat(lv01): pinned prototype full-workload resolution + 0.1.514
SHi-ON Oct 1, 2026
74663c2
docs(methods): row-extraction mapping mirror + 0.1.515
SHi-ON Oct 3, 2026
eefb80c
feat(lv01): ordinary parent-evidence loader per mapping v1 + 0.1.516
SHi-ON Oct 3, 2026
84969c5
feat(lv01): per-role ordinary providers from parent evidence + 0.1.517
SHi-ON Oct 3, 2026
1cbc787
docs(methods): row-mapping v1.1 clarification + 0.1.518
SHi-ON Oct 3, 2026
1a82810
feat(lv01): distinct test-episode rejection in ordinary loader + 0.1.519
SHi-ON Oct 3, 2026
caeaa52
docs(methods): v1.1 mirror C3(b) correction + 0.1.520
SHi-ON Oct 3, 2026
555ad49
feat(lv01): receiver-role ordinary provider selector + 0.1.521
SHi-ON Oct 3, 2026
d3ca4ab
test(lv01): schedule cross-partition stateHash disjointness + 0.1.522
SHi-ON Oct 3, 2026
ac60362
docs(methods): v1.1 mirror S6 follow-up sync + 0.1.523
SHi-ON Oct 3, 2026
1562df9
feat(lv01): R03 ordinary-record packet pins + checker + 0.1.524
SHi-ON Oct 3, 2026
7f5e99a
docs(manuscript): R03 digest refresh for 1562df9 packet bytes + 0.1.525
SHi-ON Oct 3, 2026
515a8e4
feat(lv01): P6 role-subkey + role-code pins + checker + 0.1.526
SHi-ON Oct 3, 2026
841c586
docs(manuscript): P6 digest refresh for 515a8e4 packet bytes + 0.1.527
SHi-ON Oct 3, 2026
d7bdac4
feat(analysis): add LV01 dyad-vector family analysis entry
SHi-ON Oct 4, 2026
847cdb2
fix(fort): use the native CLI in configuration and runbooks
SHi-ON Oct 4, 2026
59e64bf
docs(ci): record 2026-10-04 enforcement observation and required-chec…
SHi-ON Oct 4, 2026
03ec401
feat(ops): close ALD-079 with independent snapshot/restore validation
SHi-ON Oct 4, 2026
a90728a
docs(ci): record ALD-078 local wiring proof for named suites
SHi-ON Oct 4, 2026
48efd36
docs(ci): record live PR trigger run for a90728a push
SHi-ON Oct 4, 2026
968bd70
feat(anchor): add public-chain staging submitter with mainnet gate
SHi-ON Oct 4, 2026
6434c54
docs(anchor): add public-chain anchor staging runbook
SHi-ON Oct 4, 2026
db80357
fix(lint): mark intentionally unused seed destructures in isolation test
SHi-ON Oct 4, 2026
e0303e6
feat(anchor): add faucet-watch funded-broadcast resume path
SHi-ON Oct 4, 2026
25ace35
docs(anchor): resume runbook plus regenerated conformance matrix
SHi-ON Oct 4, 2026
5fe7962
fix(learners): accept schema-legal selectionProbs in conformance harness
SHi-ON Oct 4, 2026
944318f
fix(tests): de-hyphenate scheduled-serving runIds, shorten evidence s…
SHi-ON Oct 4, 2026
0044ea8
docs(book): tolerate Chrome shutdown hang and regenerate research book
SHi-ON Oct 4, 2026
3fcbeca
fix(tests): let campaign fixture run without retained E03 evidence
SHi-ON Oct 4, 2026
1b03fae
fix(tests): force clean-checkout rmSync in stale-v2 receipt test
SHi-ON Oct 4, 2026
8388919
chore(r4a): pin independent-statistics Python env + toolchain law
SHi-ON Oct 4, 2026
e278a49
fix(gates): re-anchor registration checks to current history + instan…
SHi-ON Oct 4, 2026
0b99240
feat(r4a): install Python/scipy ports, retire R scripts
SHi-ON Oct 4, 2026
bb426ee
feat(r4a): rewire statistical validation to venv Python + re-freeze r…
SHi-ON Oct 4, 2026
0790527
feat(r4a): rewire leakage design audit to venv Python + re-freeze rec…
SHi-ON Oct 4, 2026
b1a5854
feat(r4a): rewire LV01 power reference to venv Python
SHi-ON Oct 4, 2026
5455cd2
feat(r4a): port confirmatory inline R programs to Python
SHi-ON Oct 4, 2026
8bd2252
feat(r4a): date re-issued qual receipts at capture
SHi-ON Oct 4, 2026
942d132
feat(r4a): retire R-era qual receipts ahead of Python re-issue
SHi-ON Oct 4, 2026
c01ec30
feat(r4a): re-issue pilot-reduction qual receipt with Python references
SHi-ON Oct 4, 2026
ec8e7ef
feat(r4a): re-issue power-simulator qual receipt with Python references
SHi-ON Oct 4, 2026
a4b4fe7
feat(r4a): rewire E02/E03 execution paths to venv Python
SHi-ON Oct 4, 2026
27bd182
feat(r4a): provision statistics venv in consolidated-suite CI
SHi-ON Oct 4, 2026
12bcef7
docs(r4a): purge R references from living docs, refresh frozen numbers
SHi-ON Oct 4, 2026
62a6550
chore(r4a): refresh transitive source-policy pins after protocol re-f…
SHi-ON Oct 4, 2026
51ff561
feat(r4a): retire qual receipts ahead of pin-cascade re-issue
SHi-ON Oct 4, 2026
ec3b8f6
feat(r4a): re-issue pilot-reduction receipt after pin cascade
SHi-ON Oct 4, 2026
5960b95
feat(r4a): re-issue power-sim receipt after pin cascade
SHi-ON Oct 4, 2026
d9c72a7
chore(r4a): refresh causal-prediction pins + receipt after causal re-…
SHi-ON Oct 4, 2026
4392846
fix(gates): re-anchor E00 registration to HEAD carrier + regen binding
SHi-ON Oct 4, 2026
b32415a
chore(r4a): regenerate research book + manuscript audit after doc ref…
SHi-ON Oct 4, 2026
6500318
revert(r4a): back out transitive pin cascade (violated frozen v1 line…
SHi-ON Oct 4, 2026
25dc16d
fix(gates): re-apply proven-live pin fixes after cascade revert
SHi-ON Oct 4, 2026
31b6b37
fix(gates): refresh live confirmatory pin chain after R4-A re-freeze
SHi-ON Oct 4, 2026
d6561e2
fix(gates): refresh lv01/lv02/lg01 pin closure + manuscript digests
SHi-ON Oct 4, 2026
dfd52b2
fix(pins): restore 29 sourceFreeze packets to frozen bytes (revert ca…
SHi-ON Oct 4, 2026
62ce4bc
fix(gates): restore 'E03 activation binding is stale' message on tamp…
SHi-ON Oct 4, 2026
34ff82f
feat(gates): quarantine 7 evidence-absent checks per governance (R5-A)
SHi-ON Oct 4, 2026
4fae7ee
test(anchor): harden staging lane with edge-case tests + receipt vali…
SHi-ON Oct 4, 2026
facdf14
docs(gates): R7-A readiness hardening — rehearsal-driven removal text…
SHi-ON Oct 4, 2026
fe24c69
docs(drills): R7-D close-out drill findings + Fix B dry receipt one-l…
SHi-ON Oct 4, 2026
01664b3
docs(matrix): map ALD-021.3 tail-reporting evidence to verifier mutat…
SHi-ON Oct 4, 2026
f288767
test(anchor): R8-C edge-case hardening, 17 new tests, runBroadcast ex…
SHi-ON Oct 5, 2026
09c3205
docs(links): R8-B apply R8-A F1-F3 anchor swaps + HEAD ref bump
SHi-ON Oct 5, 2026
2b84847
docs(anchor): R8-D staging-doc drift fixes, snippet-verified
SHi-ON Oct 5, 2026
e95893e
docs(ci): R8-E timeless HEAD-move phrasing, end SHA chase
SHi-ON Oct 5, 2026
17c60a0
docs(quarantine): R8-G G1 path-contract bullet
SHi-ON Oct 5, 2026
e5ec676
refactor(anchor): R8-H pure assertReceiptInsideRepo + 2 tests
SHi-ON Oct 5, 2026
0b977b8
docs(anchor): R8-N error-code print wording fix
SHi-ON Oct 5, 2026
631e982
fix(anchor): R8-Q mode-message ternary + 9 coverage tests
SHi-ON Oct 5, 2026
b8b760d
test(anchor): R8-S pin bare asserts to messages/counts
SHi-ON Oct 5, 2026
cbf6a22
test(anchor): R8-X parallel subprocess probes, same asserts
SHi-ON Oct 5, 2026
8e805df
fix(repo): restore lv01-collector.test.ts swept prematurely into R8-X…
SHi-ON Oct 5, 2026
c3b8c42
docs(anchor): R8-Y receipt-confinement behavior note
SHi-ON Oct 5, 2026
c703d51
test(lv01): R8-W split collector suite planning/live + fixtures
SHi-ON Oct 5, 2026
351b562
test(analysis): R9-A split slowest Monte Carlo case to select file
SHi-ON Oct 5, 2026
2a3c0a7
test(preflight): R9-F split CLI-spawn tests 5+5 with own sandboxes
SHi-ON Oct 5, 2026
b20d2ea
fix(anchor): R9-G redact RPC URL in fetch construction errors
SHi-ON Oct 5, 2026
ea9d992
docs(anchor): R9-J help-text flag gaps + correspondence tests
SHi-ON Oct 5, 2026
2abaa1f
docs(matrix): regen missed R9-J test name (+1 line)
SHi-ON Oct 5, 2026
88466fa
test(anchor): R9-Q mutation round 3 — kill M11/M12 survivors (cause +…
SHi-ON Oct 5, 2026
fac67c2
chore(deps): R9-U bump brace-expansion 1.1.18->1.1.21 + 5.0.9->5.0.12…
SHi-ON Oct 5, 2026
9c01a2f
docs(quarantine): R9-AB fix stale a0-preflight bullet for R9-F 1+2 split
SHi-ON Oct 5, 2026
5db6877
chore(deps): R9-AE eslint 9.39.5->10.12.0 (pin + lock, lint gate gree…
SHi-ON Oct 5, 2026
e964d39
chore(deps): R9-AJ vitest 4.1.11->5.0.3 + @types/node 20.19.43->24.9.…
SHi-ON Oct 5, 2026
6ccc582
feat(checks): R9-AN ALD-001.1 bootstrap evidence — new check-workspac…
SHi-ON Oct 5, 2026
808194d
chore(deps): R9-AT typescript 5.9.3->6.0.3 (+types:node companion, ts…
SHi-ON Oct 5, 2026
3b75872
chore(deps): R9-AY patch/minor batch — canvas/marked/sharp/tsx/yaml/p…
SHi-ON Oct 5, 2026
05460ff
chore(deps): R9-BE typescript-eslint 8.67.0->8.71.0 (pin + lock, gate…
SHi-ON Oct 5, 2026
b34f6e6
test(quarantine): R9-BI kill R9-BG M1/M2 survivors — exitIfQuarantine…
SHi-ON Oct 5, 2026
34e511b
test(quarantine): R9-BT harden R9-BI harness — marker preconditions +…
SHi-ON Oct 5, 2026
cbe3b63
docs(quarantine): R9-CB removal-procedure fix from synthetic drill — …
SHi-ON Oct 5, 2026
0d4274d
test(quarantine): R9-CI kill round-7 N4 survivor — resume-segment assert
SHi-ON Oct 5, 2026
a19ca68
docs(quarantine): R9-CP document 6 DRIFT-minor red signatures (retain…
SHi-ON Oct 5, 2026
523c802
ci(workflow): R9-DI pin node 24.21.0 + pnpm 12.3.4 via setup actions …
SHi-ON Oct 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
node_modules
.git
evidence
reports
**/dist
**/*.tsbuildinfo
*.sqlite*
6 changes: 2 additions & 4 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,5 @@ ALD_DATABASE_PATH=./evidence/ald.sqlite
ALD_LOG_LEVEL=info
ALD_BASE_NETWORK=base-sepolia

# Paths and endpoints are intentionally blank.
ALD_KEY_DIR=
ALD_BASE_RPC_URL=
ALD_ANCHOR_KEY_FILE=
# Secret values and secret file paths are injected only by `fort run` (with FORT_HOST set).
# They are intentionally absent from this file.
98 changes: 72 additions & 26 deletions .github/workflows/book-integrity.yml
Original file line number Diff line number Diff line change
@@ -1,47 +1,93 @@
name: Research book integrity
name: Consolidated integrity suite

on:
pull_request:
paths:
- RESEARCH.md
- research-book.html
- book/**
- scripts/build-research-book.mjs
- scripts/research-book-entry.js
- package.json
- package-lock.json
- vitest.config.ts
push:
branches:
- main
paths:
- RESEARCH.md
- research-book.html
- book/**
- scripts/build-research-book.mjs
- scripts/research-book-entry.js
- package.json
- package-lock.json
- vitest.config.ts

permissions:
contents: read

jobs:
verify-book:
consolidated-suite:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v4
uses: actions/checkout@v7
with:
fetch-depth: 0

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 24.21.0

- name: Set up pnpm
uses: pnpm/action-setup@v4
with:
version: 12.3.4

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Set up uv
uses: astral-sh/setup-uv@v6

- name: Create independent-statistics venv
run: |
uv venv --python 3.13
uv pip install --python .venv/bin/python -r requirements.txt

- name: Audit dependency graph
run: |
mkdir -p artifacts
pnpm audit --audit-level=high --json > artifacts/pnpm-audit.json

- name: Run consolidated suite with timing
run: |
mkdir -p artifacts
/usr/bin/time -v pnpm run check:ci 2> artifacts/consolidated-runtime.txt

- name: Upload test and runtime evidence
if: always()
uses: actions/upload-artifact@v7
with:
name: consolidated-suite-evidence
path: artifacts/
retention-days: 30

mode-r:
runs-on: ubuntu-latest
needs: consolidated-suite
steps:
- name: Check out repository
uses: actions/checkout@v7
with:
fetch-depth: 0

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 22.13.0
cache: npm
node-version: 24.21.0

- name: Set up pnpm
uses: pnpm/action-setup@v4
with:
version: 12.3.4

- name: Install dependencies
run: npm ci
run: pnpm install --frozen-lockfile

- name: Run real-container Mode R suite with timing
run: |
mkdir -p artifacts
/usr/bin/time -v pnpm run test:mode-r 2> artifacts/mode-r-runtime.txt

- name: Verify manuscript and book assets
run: npm test
- name: Upload Mode R runtime evidence
if: always()
uses: actions/upload-artifact@v7
with:
name: mode-r-suite-evidence
path: artifacts/
retention-days: 30
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
node_modules/
.venv/
dist/
coverage/
.artifacts/
*.tsbuildinfo
.env
.env.*
Expand All @@ -9,3 +11,7 @@ coverage/
*.sqlite
*.sqlite-shm
*.sqlite-wal
/plans/
**/tickets/
/artifacts/
.vitest/
587 changes: 346 additions & 241 deletions BACKLOG.md

Large diffs are not rendered by default.

73 changes: 58 additions & 15 deletions CONFIGURATION.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
# Configuration

Runtime configuration is loaded through `@ald/config`. Environment variables contain
only operational values and paths. Private key material and API tokens must never be
stored directly in environment files committed to this repository.
only non-secret operational values or short-lived file paths materialized by `fort`.
Private key material, signer seeds, RPC credentials, and API tokens must never be
stored directly in environment variables or repository files.

## Variables

Expand All @@ -13,32 +14,74 @@ stored directly in environment files committed to this repository.
| `ALD_DEPLOYMENT_MODE` | `prototype` or `research-grade` | `prototype` | No |
| `ALD_EVIDENCE_DIR` | Path | `./evidence` | No |
| `ALD_DATABASE_PATH` | Path | `<evidence>/ald.sqlite` | No |
| `ALD_KEY_DIR` | Path | `<evidence>/keys` | Yes in research-grade mode |
| `ALD_RUN_SIGNER_SEEDS_JSON_FILE` | Fort-materialized path | None | Yes in research-grade mode |
| `ALD_LOG_LEVEL` | `debug`, `info`, `warn`, or `error` | `info` | No |
| `ALD_ANCHOR_CLASS` | `simulated` or `public-chain` | `simulated` | No |
| `ALD_BASE_NETWORK` | `base-sepolia` or `base-mainnet` | `base-sepolia` | No |
| `ALD_BASE_RPC_URL` | URL | None | Required only when anchoring is enabled |
| `ALD_ANCHOR_KEY_FILE` | Path | None | Required only when anchoring is enabled |
| `ALD_BASE_RPC_URL_FILE` | Fort-materialized path | None | Required only for an amended `public-chain` profile |
| `ALD_ANCHOR_KEY_FILE` | Fort-materialized path | None | Required only for an amended `public-chain` profile |
| `ALD_ALLOW_MAINNET_ANCHORING` | `true` or unset | unset | Must be `true` (together with an explicit publisher opt-in) before any Base mainnet transaction is submitted |

## Secret Handling

- Store private keys in files outside the repository and provide only their paths.
- Store all secret values only in the encrypted `safe` repository and access them
through `fort`; do not create ad-hoc secret files.
- Do not commit `.env` files. The repository ignores `.env` and `.env.*`.
- Use a dedicated, low-balance anchor wallet.
- Run `npm run scan:secrets` before committing.
- Research-grade mode fails fast unless `ALD_KEY_DIR` is explicitly configured.
- The approved research `RunConfig` defaults to `anchorClass: "simulated"` and uses
no wallet, RPC credential, faucet, token, or fee.
- If a future amendment permits `anchorClass: "public-chain"`, use a dedicated,
low-balance anchor wallet and independent verification endpoint.
- Run `pnpm run scan:secrets` before committing.
- Research-grade mode fails fast unless Fort materializes
`ALD_RUN_SIGNER_SEEDS_JSON_FILE` in files mode.
- Mainnet anchoring is double opt-in: the anchor publisher must be constructed with `allowMainnet: true` and `ALD_ALLOW_MAINNET_ANCHORING=true` must be set. The current governance policy separately prohibits all public-chain research transactions.
- The signer material is a versioned JSON envelope containing an exact run-id map
and all six Ed25519 signer domains. The Nursery reads its mode-0600 regular file
once; the path is then removed from the child environment. Learner containers
never receive the path or file mount. Seeds never enter the evidence store or a
bundle.

## Examples

Prototype defaults require no environment variables:

```powershell
npm run build
pnpm run build
```

Research-grade mode requires an explicit isolated key directory:
Research-grade Mode R uses Fort file materialization:

```powershell
$env:ALD_DEPLOYMENT_MODE = 'research-grade'
$env:ALD_KEY_DIR = 'C:\ald-secrets\keys'
npm run build
```sh
fort --host https://fort.aureuma.ai run --repo agentic-language-development --env dev \
--keys ALD_RUN_SIGNER_SEEDS_JSON --mode files -- \
pnpm run test:mode-r-study
```

The encrypted value must authorize each exact study run id. The qualification
command can run without credentials using ephemeral in-memory signers, but that
path is explicitly non-confirmatory. Simulated funding removes the wallet/RPC
dependency; it does not remove the persistent per-run signer or registration gates.

## Toolchain Law (permanent user order, 2026-10-04)

- NEVER install anything via Homebrew on this machine (old installation, no
bottles; R was attempted and abandoned for this reason).
- System packages go through MacPorts ONLY (`port`).
- Python goes through uv ONLY (`~/.local/bin/uv`, already installed; do NOT
reinstall it via MacPorts). Project environments live in the repo `.venv`.
- The independent-statistics sidecar is Python/scipy (port of the former R
scripts); R/Rscript must not be reintroduced to code, docs, or CI.

## Independent-statistics venv setup

The confirmatory gates spawn `scripts/*.py` through the repo-local `.venv`
(resolved by `scripts/resolve-venv-python.mjs`; no PATH or absolute-path setup).
Create it once per checkout:

```sh
uv venv --python 3.13
uv pip install --python .venv/bin/python -r requirements.txt
```

`requirements.txt` pins the exact numpy/scipy versions the frozen receipts were
generated with. CI provisions the same venv via `astral-sh/setup-uv`.
Loading