A scaffolded implementation run for four batch-3/4 forex features, with its loop contract merged and the loop parked in a session awaiting a trigger.
| Quantity | Value | Meaning |
|---|---|---|
| Features in declared scope | 4 (#25, #55, #57, #72) | |
| Feature pages built | 0 โ all four are placeholders | |
| Contract | merged as mql5#109 |
| Firing | What it did |
|---|---|
| 00 | Campaign scaffolded, loop contract merged, loop parked awaiting a trigger |
Nothing. The follow-on 2026-06-24 campaign shipped a different pair of features from the same batch, and the batch-5-10 run superseded this scope.
Settled by OPERATOR RULING, 2026-08-14. Recorded honestly: the file evidence read as never-triggered โ the handoff says the loop is idle awaiting a trigger and all four feature pages read 'QUEUED โ not started', while the page chrome claimed it was running. That false-live claim is corrected by this settlement; the prior reading is preserved in the ledger.
'campaign scaffolded; LOOP_CONTRACT merged to mql5 main. Loop idle, awaiting your trigger. Blockers: none.' โ settled by operator ruling 2026-08-14.
Lifecycle status is process state, not a judgement of the findings. Results are stated as numbers with their uncertainty.
A live, autonomous /loop on bigblack that ports the
four implement-today batch-3/4 orthogonal features into real fxview_cache.forex_bars
columns โ one human-merged PR per feature. It reuses the engineering of the
previous nine
and makes it more robust. This page updates every iteration; the flowcharts below show exactly where the loop is.
We discovered 15 genuinely-new "shape of the market" measurements. Four of them can ship today with zero guesswork because each one either (a) re-uses a measuring tool we already built and froze, or (b) has a recipe with no open choices. The other 11 wait โ 2 need data we don't store, and 9 need a human to pin one convention first.
The previous nine ran their parameterless/agnostic re-audit on 2026-06-09 โ after the loop had already started โ and only then discovered two candidates were unportable. This loop front-loads every such test into each iteration, so nothing is found after the fact.
| Gate | What it guarantees, before any PR opens |
|---|---|
| R1 | robustness Front-loaded agnostic TEST-B convergence oracle (the exact test that caught #30/#17 post-hoc) runs every iteration. |
| R2 | robustness Shipped-primitive reuse assertion โ #55/#57 must consume #54's HVG byte-identically; #72 must consume #75's PSD. No re-implementation. |
| R3 | robustness The full SOTA suite (parity ยท 3-way FOSS ยท property ยท crash-stress ยท batchโกstreaming ยท โฅ2-symbol ยท golden) is a hard definition-of-done, run in-loop. |
| R4 | No split-brain โ schema DDL + metadata + BarRow + cohort + sha256 land in the same PR; test_schema_contract green. |
| R5 | Adversarial Attacker+Defender per feature, explicitly tasked to re-run the historically-post-hoc parameterless/agnostic audit. |
| R6 | HTML flowchart exposure every iteration (this page) โ blockers and robustness wins marked on the chart. |
| R7 | Loop self-blocks on red gates โ never --no-verify, never weakens a gate, never touches the anchor blocklist. |
| # | feature | tol | reuses | status | parity (oracle ยท max-abs-dev ยท TOL) | PR |
|---|---|---|---|---|---|---|
| 25 | pomeau_irreversibility_lag1 | ฮต 1e-9 | โ (new trev) | PENDING | โ | โ |
| 55 | hvg_degree_assortativity_coefficient | ฮต 1e-9 | #54 HVG | PENDING | โ | โ |
| 57 | hvg_mean_shortest_path_length | ฮต 1e-9 | #54 HVG | PENDING | โ | โ |
| 72 | psd_wiener_spectral_flatness | ฮต 1e-6 | #75 PSD | PENDING | โ | โ |
forex-4x-impl, awaiting your trigger.One page per loop iteration. Each overview-flowchart node above is clickable and links here; the loop overwrites the matching page when it reaches that iteration.
| iter | page | covers | status |
|---|---|---|---|
| 01 | bootstrap | vendor probes ยท v2 cohort ยท SSoT/tolerance | QUEUED |
| 02 | pomeau_irreversibility_lag1 | feature #25 | QUEUED |
| 03 | hvg_degree_assortativity | feature #55 | QUEUED |
| 04 | hvg_mean_shortest_path | feature #57 | QUEUED |
| 05 | psd_wiener_spectral_flatness | feature #72 | QUEUED |
One overview + one per feature. The loop draws a feature's chart before implementing it and restyles nodes each iteration.
queued active done ๐ด blocker ๐ก robustness
flowchart LR B["iter 01 ยท bootstrap
vendor probes ยท v2 cohort"]:::active --> F25["#25 pomeau
(standalone trev)"]:::queued F25 --> F55["#55 hvg assortativity
reuse #54 HVG"]:::queued F55 --> F57["#57 hvg shortest-path
reuse #54 HVG"]:::queued F57 --> F72["#72 psd flatness
reuse #75 PSD"]:::queued F72 --> DONE([all 4 merged]):::queued click B "index_iter_01_bootstrap.html" "iter 01 ยท bootstrap" click F25 "index_iter_02_pomeau_irreversibility_lag1.html" "iter 02 ยท #25" click F55 "index_iter_03_hvg_degree_assortativity.html" "iter 03 ยท #55" click F57 "index_iter_04_hvg_mean_shortest_path.html" "iter 04 ยท #57" click F72 "index_iter_05_psd_wiener_spectral_flatness.html" "iter 05 ยท #72" classDef queued fill:#334155,stroke:#475569,color:#e2e8f0; classDef active fill:#1d4ed8,stroke:#3b82f6,color:#fff; classDef done fill:#15803d,stroke:#22c55e,color:#fff; classDef blocker fill:#b91c1c,stroke:#ef4444,color:#fff; classDef robust fill:#b45309,stroke:#f59e0b,color:#fff;
flowchart LR W["worktree off
fresh origin/main"]:::queued --> O["oracle JSONL
trev ยท ฮต 1e-9"]:::queued O --> K["Rust kernel
(new, causal)"]:::queued K --> WIRE["wire: BarRow ยท
LookbackWindow"]:::queued WIRE --> S["SOTA ยง6 suite
R3"]:::robust S --> A["agnostic TEST-B
R1"]:::robust A --> G["check:all-gates
R7"]:::queued G --> CH["Attacker+Defender
R5"]:::queued CH --> PR(["open PR ยท STOP
for merge"]):::queued classDef queued fill:#334155,stroke:#475569,color:#e2e8f0; classDef active fill:#1d4ed8,stroke:#3b82f6,color:#fff; classDef done fill:#15803d,stroke:#22c55e,color:#fff; classDef blocker fill:#b91c1c,stroke:#ef4444,color:#fff; classDef robust fill:#b45309,stroke:#f59e0b,color:#fff;
flowchart LR W["worktree off
fresh origin/main"]:::queued --> O["oracle JSONL
networkx ยท ฮต 1e-9"]:::queued O --> K["Rust kernel
reuse #54 HVG"]:::queued K --> RU["reuse assertion:
adjacency == #54
R2"]:::robust RU --> WIRE["wire: BarRow ยท
LookbackWindow"]:::queued WIRE --> S["SOTA ยง6 suite
R3"]:::robust S --> A["agnostic TEST-B
R1"]:::robust A --> G["check:all-gates
R7"]:::queued G --> CH["Attacker+Defender
R5"]:::queued CH --> PR(["open PR ยท STOP
for merge"]):::queued classDef queued fill:#334155,stroke:#475569,color:#e2e8f0; classDef active fill:#1d4ed8,stroke:#3b82f6,color:#fff; classDef done fill:#15803d,stroke:#22c55e,color:#fff; classDef blocker fill:#b91c1c,stroke:#ef4444,color:#fff; classDef robust fill:#b45309,stroke:#f59e0b,color:#fff;
flowchart LR W["worktree off
fresh origin/main"]:::queued --> O["oracle JSONL
networkx ยท ฮต 1e-9"]:::queued O --> K["Rust kernel
reuse #54 HVG"]:::queued K --> RU["reuse assertion:
adjacency == #54
R2"]:::robust RU --> WIRE["wire: BarRow ยท
LookbackWindow"]:::queued WIRE --> S["SOTA ยง6 suite
R3"]:::robust S --> A["agnostic TEST-B
R1"]:::robust A --> G["check:all-gates
R7"]:::queued G --> CH["Attacker+Defender
R5"]:::queued CH --> PR(["open PR ยท STOP
for merge"]):::queued classDef queued fill:#334155,stroke:#475569,color:#e2e8f0; classDef active fill:#1d4ed8,stroke:#3b82f6,color:#fff; classDef done fill:#15803d,stroke:#22c55e,color:#fff; classDef blocker fill:#b91c1c,stroke:#ef4444,color:#fff; classDef robust fill:#b45309,stroke:#f59e0b,color:#fff;
flowchart LR W["worktree off
fresh origin/main"]:::queued --> O["oracle JSONL
numpy rFFT ยท ฮต 1e-6"]:::queued O --> K["Rust kernel
reuse #75 PSD"]:::queued K --> RU["reuse assertion:
power-spectrum == #75
R2"]:::robust RU --> WIRE["wire: BarRow ยท
LookbackWindow"]:::queued WIRE --> S["SOTA ยง6 suite
R3"]:::robust S --> A["agnostic TEST-B
R1"]:::robust A --> G["check:all-gates
R7"]:::queued G --> CH["Attacker+Defender
R5"]:::queued CH --> PR(["open PR ยท STOP
for merge"]):::queued classDef queued fill:#334155,stroke:#475569,color:#e2e8f0; classDef active fill:#1d4ed8,stroke:#3b82f6,color:#fff; classDef done fill:#15803d,stroke:#22c55e,color:#fff; classDef blocker fill:#b91c1c,stroke:#ef4444,color:#fff; classDef robust fill:#b45309,stroke:#f59e0b,color:#fff;