The console first shipped as Beta v1.0. This page is the changelog for the work since v2.1, Beta v2.1 and Beta v2.0, newest first — each addition with the engineering and architectural reasoning behind it. For the full delivery record and the rollout gate, see the stage catalogue.
One console change and the platform work behind it, each through the same Spec → Plan → Subagent build → Whole-branch review cycle. The theme is the whole chain at once: every piece proven on its own now runs together as one governed, deterministic batch over a bank-scale synthetic estate of 9,889 entities. The batch runs internally; its public effect is the sanctions lane on the live console. The suite now stands at 5,554 tests, 0 failed, measured cold in CI.
Four additions that complete the operations layer, each through the same Spec → Plan → Subagent build → Whole-branch review cycle. The theme is one record: every case action, SAR step, SLA breach and QA review is an event on a single tamper-evident log, and every table and dashboard is derived from it. The supervisor surfaces are internal; their effect is live on the ops dashboard.
Twelve additions since v2.0, each through the same Spec → Plan → Subagent build → Whole-branch review cycle. The theme is reach and trust: the copilot and the investigations reach the public site, and every published artefact became something a clean clone can reproduce and a gate can check. Items marked In build are live work, reported honestly.
main, which is protected server-side on every private repository — the rules bind the owner too. The baseline reached zero failures: a long-carried "29 failing" turned out to be two root causes, fixed at source.CM003 spoofing / layering manufactures as a governed product, delegating to the capital-markets toolkit's own analytic and naming it in its own words. Instruments are typed as instruments: a bond is not its issuer.FND001–FND005, and the ten network typologies became PAT001–PAT010, ending one prefix meaning two things. Doctrine is now authored for all 57 typologies.The console first shipped as Beta v1.0. This wave — built across 15–16 August — is Beta v2.0: twelve engineering and architectural additions, each its own governed sub-project through the same Spec → Plan → Subagent build → Whole-branch review cycle. All twelve are merged; the last two landed on 16–17 August.
SAN002 (shadow fleet) and CM003 (spoofing/layering) walks join the Circular-Funds-Flow U-turn — each a real data-driven pattern over the two-tier graph, dispatched by scored typology with no typology branch in the renderer (guardrail 3 held).SCREENING_MATCH_MIN = 85 threshold applied to all sanctions/PEP derivations; a PEP director resolved onto a customer; and a new pep_connection score that ranks any ownership-network link to a PEP into the alert table.vessels table) with OWNS_VESSEL / SHIPPED_ON / STS_WITH edges and a fourth maritime lens. A shared hull is now a findable path between two otherwise-unconnected customers, and a sanctioned vessel propagates risk along the edge — structural fusion, not a shipping side-console.TBML001), and a new typology TBML011 — freight-cost inflation (value displaced into freight/insurance + price-cap circumvention). Pure arithmetic over pillar tables — no AIS feed, no model, no new dependency.macro_scoring_config, and a real defect fixed: jurisdiction deviation was double-counting the same corridor. Behind it, a calibration layer (signal_calibration + model_performance_mi) reports firing rate, escalation funnel, false-positive rate and SAR conversion per config version — honestly volume-gated, so it reports no rate on a thin sample. The decision record (ADR-002) states plainly that the 100 cap is a triage flattener, not a limit, and that the weights are uncalibrated v1 pending run history.