Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
320 commits
Select commit Hold shift + click to select a range
22f1197
feat(bench): D26 acceptance met; engine ladder 0.842 @ 117ms
Oct 5, 2026
11028cc
feat(bench): F28 fusion-v2 gate refit, host stamp
Oct 5, 2026
5167603
feat(bench): held-out suite v2 for gate validation
Oct 5, 2026
065c585
feat(bench): F29 held-out gate validation
Oct 5, 2026
2172e97
feat(bench): F30 suite integrity audit, hardened holdout
Oct 5, 2026
72e3e79
docs(research): r22 board sweep, dominance study
Oct 5, 2026
d2f8201
feat(site): marketing page, Cloudflare Pages deploy
Oct 5, 2026
fc308c1
chore: ignore .wrangler local deploy state
Oct 5, 2026
fa1f08a
feat(core): D32 execution ceiling 10s to 120s
Oct 5, 2026
a5cc6f9
feat(bench): raw readout lane for llama runner
Oct 5, 2026
55b5029
docs(bench): full-system jevbench result, gate-posture split
Oct 5, 2026
85c7483
feat(release): build matrix, attestations, notes
Oct 5, 2026
d3bdce7
fix(scripts): bind HTTPError in e2e_validate
Oct 5, 2026
83b2f83
docs(validation): campaign design, 3 classes
Oct 5, 2026
a89be55
docs(bench): board submission prep
Oct 5, 2026
e0c82c5
docs(research): Julia-1 encoding contract verified
Oct 5, 2026
8a60a7b
feat(bench): distill corpus merge, pinned v1
Oct 5, 2026
385819b
docs(research): strands contract, parity, incident
Oct 5, 2026
59a4f44
feat(validation): workload generator, byte-locked
Oct 5, 2026
8375e0f
fix(validation): workload auditor; aegis regen
Oct 5, 2026
cb67244
feat(validation): class-B burst runner, smoke-tested
Oct 5, 2026
048ac96
docs(bench): r78 readout-transfer resolution, board rows
Oct 5, 2026
8caf34f
feat(model): Kai-0.6B ONNX decision rung contract + transport
Oct 5, 2026
50c992a
fix(bench): burst runner honesty fixes; class B results recorded
Oct 5, 2026
2d3f81f
feat(bench): class A/C runners; generated fixtures gitignored
Oct 5, 2026
1d5b527
feat(model): Julia-1 ONNX decision rung
Oct 6, 2026
9451a4e
test(model): Kai Rust-side graph parity on compute host
Oct 6, 2026
187ec62
chore(aegis): absorb parity-runner and doc line shifts
Oct 6, 2026
e935eb8
docs(training): VIVERE primary extraction lane
Oct 6, 2026
1a5ec0a
feat(validation): class C escalate arm + class F injections
Oct 6, 2026
326d2bf
feat(bench): merge-v1 dup report, merge-v2 policy
Oct 6, 2026
7135b62
feat(bench): merged-v2 emission, E0 blocked status
Oct 6, 2026
39bc2b1
docs(bench): board submission draft, VIVERE spec pointer
Oct 6, 2026
de65ade
feat(bench): OOD gate refit closed; proofs posture optimal
Oct 6, 2026
7f36202
fix(engine): bound lexical confidence below 1.0 (D35)
Oct 6, 2026
ae34406
feat(bench): qradj quarantine re-adjudication aggregator
Oct 6, 2026
0e19d16
feat(bench): score gap-fill emitter + aggregator; ladder runbook
Oct 6, 2026
54644ab
feat(bench): D35 proofs record; qradj recovery measured
Oct 6, 2026
c320ed0
feat(bench): merged-v3 emitter; choice gap-fill
Oct 6, 2026
c23ea14
feat(bench): merged-v3 pinned; gap-fill legs measured
Oct 6, 2026
c7e7964
feat(bench): E1 verdict-slot SFT prep tool
Oct 6, 2026
4f5c268
feat(bench): E1 LoRA trainer + slot-readout eval
Oct 6, 2026
6498721
fix(bench): E1 trainer GPU placement + fp16 scaler; record smoke
Oct 6, 2026
b149be6
docs(bench): r22 Qwen3.8 arms; transfer-pathway taxonomy
Oct 6, 2026
5fbae03
docs(training): E0 executed pass; serving chain proven
Oct 6, 2026
938a216
feat(site): ecosystem section, socials, mobile nav; Tailwind pipeline
Oct 6, 2026
b841b5a
bench(jabr): zero-ML engine self-run, Board C
Oct 6, 2026
d626765
bench(board): auto@5% column, calibration finding
Oct 6, 2026
86d76f0
feat(bench): shuffled-context OOD probe, 0 flips
Oct 6, 2026
a4097a6
fix(bench): board_csv skips bounded-probe tables
Oct 6, 2026
ab2b3a4
chore: gitignore derived shuffled suite, baseline refresh
Oct 6, 2026
2ad7807
fix(supply-chain): ignore paste unmaintained advisory, drop stale CDLA
Oct 6, 2026
a18b243
feat(quality): site AAA fixes; D36 coverage ratchet
Oct 6, 2026
cac92e6
test(core): state adapter coverage arms
Oct 7, 2026
0fbd9bf
test(engine): executor coverage arms
Oct 7, 2026
2baba70
test(engine): ladder policy coverage arms
Oct 7, 2026
011aa97
test(engine): classifier seam coverage arms
Oct 7, 2026
36d5138
test(engine): narrowing + lexical coverage arms
Oct 7, 2026
21f624d
test(engine): handle config coverage arms
Oct 7, 2026
891bcae
test(http): route coverage arms
Oct 7, 2026
564c55e
test(model): backend + runtime seam coverage arms
Oct 7, 2026
8cff70b
test(runtime): runtime seam coverage arms
Oct 7, 2026
f6fff41
feat(wasm): decide_batch + conformance fixtures
Oct 7, 2026
89fb32c
docs: freshness sweep, planning doc, brand images
Oct 7, 2026
e23b352
feat(site): try/api/board pages, themes, playground
Oct 7, 2026
43482bf
feat(site): brand identity + modeled cost figures
Oct 7, 2026
b698e65
chore(docs): canonical mark SVGs; normalize references dir case
Oct 7, 2026
88cc65c
feat(ffi): C ABI crate; 9-leg release matrix
Oct 7, 2026
7db4c3d
chore(release): cut v0.5.0
Oct 7, 2026
0fd6a15
fix(release): harden matrix legs, gate scan scope
Oct 7, 2026
a265d81
fix(wasm): conformance keys, intra-doc link
Oct 7, 2026
8325ab7
chore(aegis): refresh baseline for release tree
Oct 7, 2026
70a59af
feat(itemgen): relational/contrastive item generator crate
Oct 7, 2026
e4fa8c7
docs(training): 9.7-9.8 pilot protocol and D37
Oct 7, 2026
2f0c39e
bench(runner): trainer v2 instrumentation + pilot table
Oct 7, 2026
7be43c9
chore(aegis): regen baseline for itemgen tree
Oct 7, 2026
8b415d2
feat(schema): shared byte-exact macjev renderer
Oct 7, 2026
6d1a2c0
bench(runner): macjev parity driver
Oct 7, 2026
787b9c4
docs(training): mark F2 renderer shipped
Oct 7, 2026
cb5932a
chore(aegis): regen baseline for macjev tree
Oct 7, 2026
f9032e0
test(itemgen): cover the corpus-merge bin
Oct 7, 2026
75de295
chore(aegis): absorb corpus-merge test findings
Oct 7, 2026
661925d
fix(schema): noul non-string sides skip; unit tests
Oct 7, 2026
828047c
fix(itemgen): corpus-merge test clippy violations
Oct 7, 2026
302b76f
chore(aegis): absorb macjev noul-skip findings
Oct 7, 2026
5e2229f
docs(train): record E1-C pilot gate fail, iterate B
Oct 8, 2026
8a839a5
test: wire, llamacpp, itemgen guard coverage
Oct 8, 2026
a6d1589
chore(aegis): absorb test-lane findings
Oct 8, 2026
dc89d22
feat(bench): cost table maps to board CSV; engine size
Oct 8, 2026
e617e35
feat(site): board data page, quickstart, landing fixes
Oct 8, 2026
9da95b6
chore(aegis): baseline for site sprint + cost board
Oct 8, 2026
de8b944
fix(itemgen): compile under the pinned 1.90 toolchain
Oct 8, 2026
2da3372
docs(coverage): re-base census on the pinned CI image
Oct 8, 2026
eb9b018
docs(research): §15 zero-shot, Jev eval papers, board rules sweep
Oct 8, 2026
a5890d8
docs(research): §15.7 jevgrep addendum — Jev as relevance judge
Oct 8, 2026
bb90431
docs(research): §15.8 AlphaDev lessons — exhaustive small-K, guard pass
Oct 8, 2026
7beb4a6
chore(aegis): baseline for research §15.7/§15.8 addenda
Oct 8, 2026
d9b86e9
feat(engine): risk-coverage acceptance for calibration artifacts
Oct 8, 2026
7a74539
chore(aegis): baseline for risk-coverage artifact fields
Oct 8, 2026
f832553
test(engine): small-K exhaustive + executor guard pass
Oct 8, 2026
1056bc2
test: itemgen CLI runs + boundary arm coverage
Oct 8, 2026
da0f599
feat(bench): iterate-B val-history + rel200 eval slice
Oct 8, 2026
6bed66b
chore(aegis): baseline for rel200 suite artifact
Oct 8, 2026
c5d2527
feat(engine): boolean gate fit + elicited abstain
Oct 8, 2026
7082a46
fix(bench): e1 readout anchor off by one token
Oct 8, 2026
d5f4733
feat(engine): label-overlap preflight abstains
Oct 8, 2026
85ff920
fix(itemgen): rename raw to contents for similar-names
Oct 8, 2026
4b2cab8
feat(bench): reporting parity metrics, frozen evidence
Oct 8, 2026
505e648
feat(site): board parity + billed-cost columns
Oct 8, 2026
bf5370f
feat(bench): corpus-prep gates for merged-v4 ingestion
Oct 8, 2026
0c0a469
test(engine): pin dynamic-instruction policy edits on the trace
Oct 8, 2026
b36a26d
feat(site): maze solver demo with fog-of-war and ladder bot
Oct 8, 2026
53b69f4
fix(docs): qualify LadderProfile intra-doc links
Oct 8, 2026
bf2b6f2
docs: re-base coverage census, complete §15.6 ledger + phase rows
Oct 8, 2026
7879da8
test(cli): ladder fit tranche, census to 98.32
Oct 8, 2026
2ba132b
chore(aegis): re-pin baseline to tranche tree
Oct 8, 2026
24f73dc
test(itemgen): guard-arm tranche, cli utf8, 98.38
Oct 8, 2026
f21cd8b
chore(aegis): re-pin baseline to tranche tree
Oct 8, 2026
2c9b311
docs(coverage): pool exhausted, ratchet retired
Oct 8, 2026
c5afe71
chore(aegis): re-anchor baseline at pool-exhaustion census
Oct 8, 2026
cea3b94
fix(schema): portable empty-vec assert in macjev test
Oct 8, 2026
df230f5
feat(engine): selective-prediction evidence floor
Oct 8, 2026
9119f62
chore(aegis): re-anchor baseline at evidence-floor commit
Oct 8, 2026
acaa2be
chore(ci): lint timeout 20m -> 45m for storm headroom
Oct 8, 2026
c3e0ec0
chore(aegis): re-anchor baseline at ci-timeout commit
Oct 8, 2026
0c17ca3
docs: phase 22 freshness sweep
Oct 8, 2026
8b5b591
chore(aegis): re-anchor baseline at docs-sweep commit
Oct 8, 2026
d6052a4
docs: size §15.6 items 5-6, NLI first
Oct 8, 2026
ebc8c64
chore(aegis): re-anchor baseline at sizing commit
Oct 8, 2026
76eb898
docs: 24j probe receipts, arm of record picked
Oct 8, 2026
0e867e4
chore(aegis): re-anchor baseline at probe-receipts commit
Oct 8, 2026
a6a2e07
feat(model): nli verbalization verifier contract
Oct 8, 2026
35f18f8
chore(aegis): re-anchor baseline at nli-tranche commit
Oct 8, 2026
115bd31
fix(docs): drop links to feature-gated items
Oct 8, 2026
8e975cd
chore(aegis): re-anchor baseline at rustdoc-fix commit
mkinney Oct 8, 2026
0b6d344
feat(bench): 24j nli arm + 231-split quality leg
Oct 8, 2026
24b05ac
docs(bench): nli arm rows in REPORT and JEVBENCH pages
Oct 8, 2026
9e13633
chore(aegis): re-anchor baseline at bench-leg commit
mkinney Oct 8, 2026
db374a3
docs(bench): close 24k MLM probe as NO-GO
Oct 8, 2026
b6b9f75
chore(aegis): re-anchor baseline at 24k closure commit
Oct 8, 2026
6dc9b35
feat(bench): 2B gguf arms imajev + decider legs
Oct 9, 2026
373b336
chore(aegis): re-anchor baseline at 2B gguf commit
Oct 9, 2026
2e46c3c
chore(ci): retrigger after runner infra failure
Oct 9, 2026
04846ca
chore(ci): retrigger after runner loss
Oct 9, 2026
98be12b
chore(ci): retrigger after flaky shutdown test
Oct 9, 2026
f5d07ae
test(http): surface early server exit in shutdown test
Oct 9, 2026
d6603c7
chore(aegis): re-anchor baseline at shutdown-test commit
Oct 9, 2026
95d5909
feat(bench): row-weight knob + torch seeding
Oct 9, 2026
d13093c
chore(aegis): re-anchor baseline at 95d5909
Oct 9, 2026
5291179
docs(training): arm-B paired verdict + run record
Oct 9, 2026
3740523
feat(site): Decisions SDK + shell kit
Oct 9, 2026
34d8f49
feat(site): maze beat-the-clock route plans
Oct 9, 2026
6d873fc
feat(site): cube shape mods + move log
Oct 9, 2026
52d0d55
feat(site): GridWars decision-driven arena
Oct 9, 2026
e8cdfcf
feat(site): civ60 rewrite + ant/micro liveness
Oct 9, 2026
9ef9906
feat(site): 12-game SDK game library
Oct 9, 2026
f7a56bb
feat(site): decide console + telemetry copy
Oct 9, 2026
f4530cb
feat(site): wiki-style docs page
Oct 9, 2026
6b066b1
feat(site): chrome round - switcher and ratings
Oct 9, 2026
7bd7eb0
chore(site): ascii pass, headers, sitemap, marks
Oct 9, 2026
da78f79
docs(plan): release flow + playground findings
Oct 9, 2026
57b005f
feat(site): maze/pac pages + microworld core
Oct 9, 2026
6d2e401
docs(training): merged-v4 built + verified
Oct 10, 2026
de2a0d9
docs(training): 0.8B v2 soft-label lane + noise A/B grounding
Oct 10, 2026
5b800cb
feat(bench): teacher-score campaign tool (VIVERE)
Oct 10, 2026
9937045
feat(bench): soft-label trainer path + corpus builder
Oct 10, 2026
6f89c02
fix(site): hero CTA row, opaque pills, tighter sections
Oct 11, 2026
224929b
feat(bench): e1 calibration lane + JevBench slot arm
Oct 11, 2026
392b3f2
docs(training): E1-E executed, both arms GATE_PASS
Oct 11, 2026
b52fbaa
feat(bench): minicpm arm for MiniCPM5-2B-Jev eval
Oct 11, 2026
3e1a836
docs(bench): E1-E JevBench leg + 2B calib fit
Oct 11, 2026
c171098
docs(bench): minicpm CPU arm board row
Oct 11, 2026
cfdf760
feat(bench): batched teacher scoring path
Oct 11, 2026
56e3cbc
perf(bench): unordered prep stream in scorer
Oct 11, 2026
cf2407a
chore(ci): retrigger after sshfs workspace remount
Oct 11, 2026
7517548
chore(ci): retrigger after sshfs allow_other remount
Oct 11, 2026
e427961
fix(ci): fit heavy lanes to 4G container cap
Oct 11, 2026
0454636
test(http): serialize SIGINT race; regen aegis
Oct 11, 2026
c2ca728
perf(bench): deep pull-ahead in teacher scorer
Oct 11, 2026
41baae7
test(cli): surface interrupted-server stderr on failure
Oct 11, 2026
af9feb6
chore(aegis): regen baseline from clean checkout
Oct 11, 2026
164d81e
chore(ci): retrigger after sshfs EPERM flake
Oct 11, 2026
6cbf4d0
fix(ci): build test+e2e lanes on container-local disk
Oct 11, 2026
b890edb
chore(aegis): re-anchor baseline for gitforge lane edits
Oct 11, 2026
d989c9d
fix(runner): keep length-bucket chunks intact
Oct 12, 2026
adb9c23
chore: re-anchor aegis baseline at d989c9d
Oct 12, 2026
a617ef2
docs(planning): trainer backlog from v2 sweep
Oct 12, 2026
caa1543
chore: re-anchor aegis baseline at a617ef2
Oct 12, 2026
ca1769f
docs(bench): MiniCPM5 GGUF rung plan
Oct 12, 2026
9025f5a
chore: re-anchor aegis baseline at ca1769f
Oct 12, 2026
0b52cce
chore: retrigger CI after runner loss
Oct 12, 2026
e5ec7ff
chore: retrigger CI (coverage lane infra timeout)
Oct 12, 2026
0364e17
feat(bench): gguf parity fixtures + bos root cause
Oct 12, 2026
7647852
chore: re-anchor aegis baseline
Oct 12, 2026
00941b4
docs(bench): mc5 gguf frontier + no-go verdict
Oct 12, 2026
c6674d6
chore: re-anchor aegis baseline
Oct 12, 2026
c44ad6a
feat(bench): trainer resume-state + --resume
Oct 12, 2026
dce0c8e
chore(aegis): regen baseline, fix supply-chain gate
Oct 12, 2026
b8c7a1e
feat(bench): curve extrapolator + config ledger
Oct 12, 2026
76172f0
fix(bench): ladder attr guard + v2-0.8B arm results
Oct 13, 2026
4f913d3
docs(bench): v2 0.8B rows + site board refresh
Oct 13, 2026
103409a
docs(training): pilot window results, 3 ledger rows measured
Oct 13, 2026
137676e
feat(bench): strands E2B adjudicated live (0.7706)
Oct 13, 2026
72d9923
chore(aegis): regen baseline for bench doc findings
Oct 13, 2026
893d5d2
docs(plan): 0.8B gate-closure campaign + gap register
Oct 13, 2026
fda826d
docs(planning): T5500-down contingency, T3.4 4B leg, strand targets
Oct 13, 2026
0166a31
feat(bench): T1.2 slice probe done, T1.3 launched, T3.2 pre-test
Oct 13, 2026
77dd64b
docs(campaign): T1 complete, T1.5 gate fired
Oct 14, 2026
d464cdb
feat(bench): merged-v5 consensus corpus builder
Oct 14, 2026
bf0b843
feat(bench): --json artifact for per-kind T fit
Oct 14, 2026
e9f2c22
docs(campaign): T3.3 launched on merged-v5
Oct 14, 2026
6fb0b7a
docs(campaign): T4.1 scoping, fork /decision wire
Oct 14, 2026
2046851
docs(research): §16 multi-family consensus, transfer curve
Oct 14, 2026
7a479b7
docs: binding release policy — open weights, corpus withheld
Oct 14, 2026
1e6aa2a
docs(campaign): base-selection evidence, white-paper outline
Oct 14, 2026
5b06ea6
docs(policy): experimental tier for probe corpora
Oct 14, 2026
b1e2bf3
docs(training): corpus-v3 = JEV-27B corpus, ingest gap recorded
Oct 14, 2026
4494142
fix(bench): honor perkind argv rows/suite paths
Oct 14, 2026
b3d82cf
docs(training): T3.3 r16 GATE_FAIL, merged-v5 falsified
Oct 14, 2026
396deb4
docs(training): T3.3 root cause closed - iterb vs v2 census
Oct 14, 2026
1a5456a
docs(campaign): pre-flight audit + v6 corpora + staged chain
Oct 14, 2026
d2e1755
docs(research): ik_llama.cpp fork audit
Oct 14, 2026
101ebfb
docs(research): two-tier ik probe rule
Oct 14, 2026
ddc21c5
docs(research): airllm layer-streaming audit
Oct 14, 2026
6626a89
docs(research): airllm code read
Oct 14, 2026
fdaaf43
docs(research): modelopt quant audit
Oct 14, 2026
1452f85
docs(research): LeWM world-model audit
Oct 14, 2026
0b1f373
docs(training): r8 rank control verdict
Oct 14, 2026
8c97d9e
docs(training): T2.2/T2.3 first pass - banked +31% bucketing, OOM + c…
Oct 14, 2026
c55cdd8
docs(campaign): bake-off rerun verdict - anchor clause fired, v6-full…
Oct 14, 2026
5d2e1d3
docs(training): T2.3 bucketing +44% at b4, T2.2 canary real FAIL, T3.…
Oct 14, 2026
749e383
docs(training): T3.3' GATE_PASS x2, corpus-volume lever closed, E1-E …
Oct 15, 2026
471c454
chore(release): bump workspace to 0.6.0, changelog for the gate-pass …
Oct 15, 2026
bfa1fff
fix(release): dep reqs 0.6.0 + rustls bump
Oct 15, 2026
125149a
test(wasm): re-key conformance fixtures for 0.6.0
Oct 15, 2026
a75b876
ci(mirror): least-privilege workflow permissions
Oct 15, 2026
9b42343
fix(site): allow-list game jump targets
Oct 15, 2026
82632b6
docs(training): t88 imatrix arm fails all gates
Oct 15, 2026
0a82f3d
chore(aegis): re-anchor baseline after site fix
Oct 15, 2026
1453169
Merge remote-tracking branch 'origin/main'
Oct 15, 2026
f31514b
fix(aegis): take re-anchored baseline in merge resolution
Oct 15, 2026
f0fcd70
docs(training): t88 attribution - quant is the culprit
Oct 15, 2026
6400dcb
docs(readme): ecosystem links to sibling projects
Oct 15, 2026
f41c3e8
chore(aegis): re-anchor after docs commits
Oct 15, 2026
acc03a5
Merge remote-tracking branch 'origin/main'
Oct 15, 2026
bb5bba8
Merge branch 'main' of https://github.com/aliasfoxkde/OpenCodifier
Oct 15, 2026
ef19ad7
Merge branch 'main' of https://github.com/aliasfoxkde/OpenCodifier
Oct 15, 2026
ce9d65a
feat(site): cube 2x2-21x21 overhaul + Rubik's Clock page
Oct 15, 2026
553cd28
docs: freshness sweep — security matrix, axum pin, route note, itemgen
Oct 15, 2026
4f32536
docs: program handoff 2026-10-15
Oct 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .github/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@ releases may break, and every breaking change is recorded in this file

## [0.6.1] — 2026-10-15

> Version note: `v0.6.0` was cut as a draft release and its tag pattern was
> retired (immutable tombstone) before publication; everything it contained
> shipped in `0.6.1`. There is no published 0.6.0.

The engine learns when not to answer: selective-prediction evidence
floors and elicited abstention join the calibration stack, the corpus
toolchain becomes a first-class item generator crate, and the
Expand Down
4 changes: 3 additions & 1 deletion .github/SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@

| Version | Supported |
| ------- | --------- |
| 0.1.x | yes |
| 0.6.x | yes |
| 0.5.x | yes |
| < 0.5 | no |

## Reporting a vulnerability

Expand Down
1 change: 1 addition & 0 deletions docs/ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ in a committed phase, **contract** = frozen v1 surface.
| Schema adapters | `opencodifier-schema` | core |
| Inference runtime | `opencodifier-runtime` | core (+ `ort` behind one feature) |
| Decision model | `opencodifier-model` | engine, runtime, core |
| Item generator | `opencodifier-itemgen` | core, engine |
| Interfaces | `opencodifier-cli`, `-http`, `-mcp`, `-wasm`, `-ffi` | engine/model, schema |

The dependency arrows only ever point toward `core`. Nothing in the
Expand Down
2 changes: 1 addition & 1 deletion docs/DECISIONS.md
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ re-ordering, candidate narrowing subset-safety. Fixtures under
| `runtime-onnx-dynamic` | opencodifier-runtime | ort `load-dynamic` |
| `llamacpp` | opencodifier-model | ureq (HTTP client only, D26) |
| `tokenizers` | opencodifier-model | `tokenizers` 0.22 + `fancy-regex` (Kai reference encoder, D33) |
| `http` | opencodifier-http | axum 0.9, tokio |
| `http` | opencodifier-http | axum 0.8, tokio (pin corrected by D12) |
| `mcp` | opencodifier-mcp | rmcp 2.2 (D1) |
| `cli` | opencodifier-cli | clap v4 |
| `wasm` | opencodifier-wasm | wasm-bindgen, getrandom js |
Expand Down
4 changes: 3 additions & 1 deletion docs/PLAN.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,9 @@ Remaining risks tracked in §6 below.
| 19 | Adoption + integration documentation | **done** (2026-10-04) — `docs/INTEGRATIONS.md` + D30/D31 + 19e Amortyx E2E |
| 20 | Coverage restoration: the escalation core | **done** (2026-10-08) — 20a ratchet done (D36); 2026-10-07 census re-based on the pinned image (**98.03 % in-image DA**, 350-line residual; the 980-line "executor debt" was a local-mapping artifact), floor 89.0 → 97.5, COVERAGE.md regenerated, 20h done; 20g tranches 1–3 done 2026-10-08 (cli ladder shell → itemgen probe/guard arms + UTF-8 boundary → macjev fall-through): **98.39 %** (18 187 / 18 485), residual 298, every line in a named infeasible class — unit-reachable pool exhausted, D36 ratchet retired at the reachable ceiling, floor rests at 97.5 fixed |
| 21 | Site WCAG 2.1 AAA + progressive enhancement | **opened** (2026-10-06) — audit + fixes landed; deploy + X/Discord pending |
| 22 | Docs freshness sweep | **opened** (2026-10-06) |
| 22 | Docs freshness sweep | **in progress** (2026-10-06 opened; 2026-10-15 sweep: SECURITY matrix, D11 axum pin, §36 route note, itemgen in ARCHITECTURE, site counts, wiki cross-checks) |

Handoff of record: `docs/handoffs/PROGRAM_HANDOFF_2026-10-15.md` (state, next steps, ranked improvements, roadmap incl. the vision rung; supersedes no record, organizes them).
| 23 | v0.5.0 release cut | **done** (2026-10-08) — tag `v0.5.0` → `0fd6a154`, 9-leg matrix rebuilt single-tree with one consistent attestation set; releases on GitForge + GitHub (19 assets, 69.4 MB) |
| 24 | RESEARCH §15.6 enhancement program | **in progress** (2026-10-07) — items 1–4, 8–10 + §15.8 fold-ins done (ledger: RESEARCH §15.6.1); items 5/6 sized, model-rung options, deferred per the §15.6 note |

Expand Down
7 changes: 7 additions & 0 deletions docs/PLANNING.md
Original file line number Diff line number Diff line change
Expand Up @@ -1488,6 +1488,13 @@ POST /v1/systemone

The compatibility endpoint must emulate the supported Jev/System One schema, while the native `/v1/decide` API remains the canonical OpenCodifier API.

*Amendment (2026-10-15): shipped reality — there is no `/v1/systemone`
route. Jev/System One compatibility lives in `opencodifier-schema` as a
wire adapter (Jev in, canonical IR out), and the HTTP surface is
`POST /v1/decide` (+ `/v1/chat/completions`, `/v1/messages`,
`/v1/batch`). The adapter-normalizes-into-the-IR rule supersedes a
dedicated compat endpoint; see docs/DECISIONS.md D12.*

---

# 37. Local Server
Expand Down
7 changes: 5 additions & 2 deletions docs/PROJECT_STRUCTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,12 +73,15 @@ opencodifier/
│ ├── *-core.js # one DOM-free, node-testable core per game
│ │ # (pong, life, pacman, racing, fighter, quiz,
│ │ # tower, antcolony, civ60, traffic, spacecraft,
│ │ # dilemma, rpsls, door) — seeded, deterministic
│ │ # dilemma, rpsls, door, cube + cube-n, clock,
│ │ # pyraminx) — seeded, deterministic; the twisty
│ │ # cores carry proved solvers, not heuristics
│ ├── <game>.js # per-game rendering shells (canvas/DOM chrome;
│ │ # rendering never touches an rng stream)
│ ├── playground.html # merged playground: maze demo + game library
│ └── tests/ # node --test suites: board page, maze
│ # core/shell/deep-link, SDK games (20 files)
│ # core/shell/deep-link, SDK games, cube cores,
│ # clock (27 files)
└── docs/ # PLANNING.md (founding), PLAN.md (live plan), …
# RELEASE_NOTES_TEMPLATE.md is the release-notes
# skeleton; `just release-notes` fills its
Expand Down
173 changes: 173 additions & 0 deletions docs/handoffs/PROGRAM_HANDOFF_2026-10-15.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,173 @@
# Program Handoff — 2026-10-15

**Status:** handoff document. It organizes the state of record and names the
next steps with their stopping conditions. Every factual claim here is a
pointer to a record of record (listed per item); nothing in this document is
itself primary evidence. Times are US Central.

**Branch of note:** `site/games-audit-2026-10` (pushed to GitForge and
origin) carries the 2026-10-15 site work: cube overhaul (`ce9d65a`) and the
docs freshness sweep (`553cd28`). Site flow: edits on branch → Cloudflare
Pages preview → human merges the PR.

---

## 1. State of record

**Release.** `v0.6.1` (2026-10-15): selective prediction end to end,
`opencodifier-itemgen` as a crate, corpus-composition question closed, first
gated weights on HuggingFace. `v0.6.0` is an unpublished tombstone (tag
pattern retired); `.github/CHANGELOG.md` says so explicitly. Coverage 98.39 %
in-image DA; CI of record is GitForge on the fedora remote.

**Model program** (`docs/TRAINING.md`, all verdicts recorded there):

| Arm | Verdict | Numbers of record |
|---|---|---|
| E1-E (2B, iterb scaffold 178k) | **GATE_PASS ×2 — release candidate** | suite 0.8083, JevBench 0.6840, ECE 0.127 (T=3.362) |
| t33p (2B, merged-v6-full 307k) | GATE_PASS ×2 — evidence, not candidate | suite 0.6917, board 0.6580, lane drop −3.4 (vs E1-E's −12.4) |
| T88 imatrix Q4_K_M quant | **FAIL all three gates** | recorded 2026-10-15, 10:20 AM |
| MiniCPM5 GGUF rung | CLOSED no-go | adapter lane-bound; size/speed legs win |
| Corpus-volume lever | **CLOSED** | v5 catastrophic → v6 gate-passing → scaffold alone best; "gated volume ≠ transfer" |

The two legs of the release gate: suite ≥ 0.68 AND JevBench ≥ 0.6494
(`docs/RELEASE_POLICY.md`; [[Models]] on the wiki mirrors it). Weights
publish only gate-gated to HuggingFace (`TaskWizerAI`), open Apache-2.0.

**Site / playground** (`site/`, branch `site/games-audit-2026-10`):

- **Twisty Cubes 2×2–21×21** (`cube.html`, `cube.js`, `cube-core.js`,
`cube-n-core.js`): two verified cores under one facade. 3×3 keeps the
battle-tested LBL core; 2×2 has its own coach (layer build → (R′D′RD)
orientation → BFS over the 24 top permutations); 4×4–21×21 are validated
free play with piece-law checks on every move and SiGN wide turns.
Renderers: CSS-3D orbit at n ≤ 3, canvas net at n ≥ 4. Mirror/ghost/
sudokube skins at 3×3. The long-standing T-perm typo (15 tokens) is fixed,
and the greedy phase-3 stall is replaced by exhaustive BFS. Tests:
cube-n-core 13, cube-core 10, playwright smoke 25/25.
- **Rubik's Clock** (`clock.html`, `clock.js`, `clock-core.js`): TNoodle-pinned
move table, rank-14 basis over Z₁₂, 12¹⁴ reachable states, **unique
solution** — solved by exact elimination, replay-verified; engine-free on
purpose (no ties exist to arbitrate). Tests: core 12/12, smoke 13/13.
Two shell bugs found by smoke and fixed: plan moves no longer invalidate
their own plan mid-step, and the boot chip now renders (and truthfully
reads "scrambled" — the page boots paused per the site convention).
- **Playground hub** (`playground.html`): truthful card badges — playable vs
"verified core is in test" (Pyraminx, Skewb) vs "designed, not faked"
(Megaminx, Square-1, Fisher, Windmill).
- **Docs sweep** (`553cd28`): SECURITY supported-matrix → 0.6.x; D11 axum pin
corrected to 0.8; PLANNING §36 amendment (no `/v1/systemone` route — Jev
compat ships as a schema adapter); itemgen added to ARCHITECTURE; site
counts corrected (27 test suites); PLAN phase 22 notes the sweep;
CHANGELOG explains the 0.6.0 tombstone.
- **Wiki** (GitHub wiki, pushed `ae89b4e`): 17 pages + footer/sidebar;
Roadmap now carries the vision rung (§3 below); Playground lists the cube
family and Clock truthfully.

**Compute posture** (memory + `docs/handoffs/PLATFORM_DECISION_RUNTIME_ADOPTION_HANDOFF_2026-10-12.md`):
the T5500 is down; fedora carries the eval/training load through harness-jobs;
local hosts serve models; training is free-tier-first (Kaggle T4) with a ~$50
Modal burst budget authorized. CI runs on GitForge, never local cargo.

## 2. Immediate next steps (in order)

1. **Integrate Pyraminx + Skewb** — cores are being built by the in-flight
agent (site/pyraminx-core.js exists; Skewb pending). Stopping condition:
both cores pass node suites (TNoodle/`jaap`-pinned move tables, seeded
solve sweeps), pages ship (`pyraminx.html`, `skewb.html`), playground
"soon" badges flip to playable. Do NOT fake a solver: if the generator
search can't prove a basis, the page ships free-play with laws validation,
like the big cubes.
2. **Games-audit PR through review** — push any remaining branch work, open
the CF Pages preview, and hand the operator the PR. Stopping condition:
human merge to main + production re-deploy.
3. **Board submission** — `docs/board-submission-draft.md` + 8 operator
questions are the blockers; the dominance verdict (composite plausible,
every-axis not yet) is recorded in `docs/BENCHMARKS.md`. Stopping
condition: operator answers → submission filed.
4. **#150 eval lane v2** — batching + sdpa with anchor-drift check. t33p's
−3.4 lane agreement (vs E1-E's −12.4) makes the lane-honesty question
sharper: the suite leg may be partially lane-specific. Stopping condition:
load-pinned determinism replay or an agreed tolerance, recorded in
`docs/TRAINING.md`.

## 3. Areas of improvement (ranked)

1. **Vision support — the operator requirement.** "It can be optional and a
separate rung/lever that routes only when needed, but we need vision
support to compete… And it needs to be comprehensive and fast." Design
shape (recorded on the wiki Roadmap, mirrors the binding rules):
- `ImageBackend` seam beside `InferenceBackend`/`EmbeddingBackend` in
`opencodifier-runtime`; ONNX behind the feature gate (D11); no Python
at runtime (§73).
- Rung position: above lexical/embedding, below the text decision model;
fires **only on image-bearing requests** — the default text path never
pays for it.
- Outputs are candidate-conditioned typed decisions (choice/boolean/
score), never free-form generation; confidence passes the mandatory
calibration gate; cache keys carry vision-model + calibration versions.
- Models: small quantized vision encoders (SigLIP-class) on the ONNX CPU
path, explicit opt-in pull (release policy), verifier contract mirrored
from the text ladder (agree → accept, disagree → abstain).
- Open work: sizing + first parity fixtures (fixture-first, per the
model-import parity discipline in quality rules).
2. **Big-cube solver honesty.** 4×4–21×21 are free play by design. A
reduction solver is a real project; if wanted, size it as its own phase
(parity handling is the hard part) rather than diluting the coach.
3. **Megaminx / Square-1 / Fisher / Windmill.** Designed-but-not-faked on
the playground. Megaminx needs a dodecahedral core (12-color laws);
Square-1 needs a non-group-regular move algebra (shape-dependent). Both
deserve their own verified cores before any page ships.
4. **Per-rung calibration artifacts** (D25/F24 seam exists). E1-E's per-kind
T fit is the working pattern; ship rung artifacts only where the ECE gate
passes.
5. **Docs phase 22 residue.** The wiki cross-checks ride the same phase;
re-run the stale-doc probe after each release cut, not ad hoc.

## 4. Roadmap

- **Near (this cycle):** Pyraminx + Skewb pages; games-audit PR merged; board
submission filed; #150 lane v2 spec'd; vision rung sized with parity
fixtures named.
- **Mid:** vision rung implementation behind its feature gate; consensus-flip
patch / strands consensus pass (quality-first trainer lever); T3.4 4B
contingency if the 2B plateau holds; per-rung calibration artifacts where
gates pass; Megaminx core.
- **Far:** big-cube reduction solver; hosted tier per
`docs/HOSTED_TIER.md`; registry publication (explicit operator go, D24);
Square-1 core.

**Deliberately not scheduled** (unchanged): default-on escalation ladder
(per-domain calibration precedes it), browser model path (D23), any
cloud/API-key dependency (the default posture is fully local and offline).

## 5. Standing constraints (unchanged, binding)

- Push order: `git push gitforge` first, then `origin`; pushed history is
immutable — fix forward, never force-push; never `git stash`.
- CI/CD through GitForge on fedora; a red GitHub Actions run is not a code
signal. Heavyweight checks via harness-jobs profiles.
- Never echo credentials (gitforge/Kaggle/HF/env files); `gitforge auth
--login` is the operator's credential path.
- Conventional commits, `Co-Authored-By: Claude` trailer; aegis baseline
regen rides the same commit as source edits.
- Site conventions: boot-paused games with truthful play buttons; accordion
exclusivity site-wide; stats overlay on every game; responsive rule for
every canvas; edits on branch → CF preview → human merge.
- Findings land in repo docs + commit + push before the turn ends; memory
holds pointers only.
- Reports in AM/PM 12-hour US Central.

## 6. Where everything lives

| Record | Path |
|---|---|
| Live plan + phase table | `docs/PLAN.md` |
| Binding decisions | `docs/DECISIONS.md` (D1–D37+) |
| Founding spec | `docs/PLANNING.md` (§§1–80) |
| Training record + verdicts | `docs/TRAINING.md` |
| Benchmark page of record | `docs/BENCHMARKS.md` |
| Release policy + notes flow | `docs/RELEASE_POLICY.md`, `.github/CHANGELOG.md` |
| Site release flow | `docs/SITE_RELEASE_FLOW.md` |
| Wiki | GitHub wiki (17 pages; clone at `/var/tmp/wiki-oc`) |
| Prior handoff (runtime adoption) | `docs/handoffs/PLATFORM_DECISION_RUNTIME_ADOPTION_HANDOFF_2026-10-12.md` |
Loading
Loading