Skip to content

v0.4.2

Choose a tag to compare

@42piratas 42piratas released this 24 Jul 15:13
7e1e02c

0.4.2 (2026-07-22)

Features

  • 01-30: re-add bootup model question — per-role, fail-closed (ADR §D) (20cf888)
  • 01-40-t1: runtime write-guard + R3 lint receiver-provenance fix (ruling-independent half) (f813ab1)
  • adr-0006: liveness completeness + fail-closed honest surface (MUST-FIX set) (9123c28)
  • adr-0007: moderate-tier LLM operator-proxy (make --expect-pages>0 reachable-green, honestly) (dbc6459)
  • architect: restore deliver-until-consumed dispatch invariant (ADR-0009) (4b885cc)
  • canon: worker-contract.md — one worker/TRON interface doc + lint L24 (85ea33a)
  • canon: worker-contract.md — the worker/TRON interface doc; spawn points at it; reply_line slimmed; lint L24 keeps it in sync (adda829)
  • core: restore the worker<->engine messaging layer (the T2-01 wall) (18714ae)
  • core: rewrite brick 1 — content-bound landing primitive (kills the confirmed root) (f484501)
  • core: rewrite brick 10 — reviewers (cadence PULL) + DONE-REVIEW gate + log-review (6869ae1)
  • core: rewrite brick 11 — liveness (silence sweep -> ping -> stalled -> recover) (1bd031d)
  • core: rewrite brick 12 — Engine entrypoint + bootup (the whole engine runs bootup->done) (60d5a57)
  • core: rewrite brick 13 — classify (the ONE LLM judgment, observe phase) (3f5913f)
  • core: rewrite brick 14 — fresh L2 SIM harness (reusable, unbiased) over core.Engine (b69d488)
  • core: rewrite brick 15 — L3 launcher wiring + boot-over-REAL-scaffold validation (caught a real bug) (fcbf2e2)
  • core: rewrite brick 17 — GAP-A operator-page floor (never a permanent silent drop) (e519c30)
  • core: rewrite brick 18 — GAP-E architect-first routing for ALL wall kinds (51770f7)
  • core: rewrite brick 19 — GAP-C fleet-outage / canary self-release (32fdaaf)
  • core: rewrite brick 2 — DONE-ladder tail (record -> close), first clean close on real git (1183efd)
  • core: rewrite brick 3 — full DONE ladder (local->merge->trunk->record->close) (c156275)
  • core: rewrite brick 4 — crash-safe tick host (observe->decide->act->persist) (80e492e)
  • core: rewrite brick 5 — dispatch (pipeline read + SWITCHBOARD spawn->online->assign) (213cec4)
  • core: rewrite brick 6 — multi-block run + dep-gating + clean session-end (32f4292)
  • core: rewrite brick 7 — sentry pacing ladder; unify capping (no silent gate hang) (174b1b0)
  • core: rewrite brick 8 — parked cases (raise-and-defer) + operator settle + walls (2d1d226)
  • core: rewrite brick 9 — architect (forward/reconcile) + reconcile-gate (M-05) (0ea217d)
  • core: working-aware pacing (GAP-H) + the LIVE L3 driver (8622c26)
  • engine: 01-13 T1/T2/T3 — sender-truth resolution, refusal bounce, liveness parity (tron-14 F1/F2/F4/F8/F9/F10) (8fb3a28)
  • engine: 01-16 gate lifecycle under worker purge (D-17-1) (174814e)
  • engine: 01-16 gate lifecycle under worker purge (D-17-1) — releaseless purge, workerless gates, empty-trunk regression, wind-down live-lock (86b5af2)
  • engine: 01-17 paperwork-landing robustness + wall invariants (tron-22/23/24) (0fd6153)
  • engine: 01-17 paperwork-landing robustness + wall invariants (tron-22/23/24) (e8c5470)
  • engine: 01-18 addendum — await-resume notify, blocked-list invariant arm, lint fail-loud (T5–T7) (2f8a62c)
  • engine: 01-18 addendum — await-resume notify, blocked-list invariant arm, lint.py fail-loud (T5/T6/T7) (320ca22)
  • engine: 01-18 addendum 2 — T8 durable inbound-message archive (messages.jsonl) (aa22445)
  • engine: 01-18 gate-anchor integrity + walled-worker pacing exemptions (d462ca0)
  • engine: 01-18 gate-anchor integrity + walled-worker pacing exemptions (d53c20c)
  • engine: A-5 full ladder ratchet — trunk+record hold zone, merged-sha ancestry predicate, gate-contradiction escalation (tron-13 D3) (7ed39bb)
  • engine: ADR-0009 — restore deliver-until-consumed architect dispatch (+ ADR-0005..0008 stack) (755d9dc)
  • engine: F-1/S-3+R-6 unified paperwork lander — per-role allowlists (paperwork_paths), reviewer landing stage, architect FIFO, session-residue sweep; retires PMT-CLOSE worker-side landing (tron-13 D1) (426f108)
  • engine: F-4/R-7 operator re-ping ladder + named resumable safe-park, park visibility on every pull surface (tron-13 D4) (0fa8944)
  • engine: S-2-full declarative admission table + lint L22; A-2 structured reports channel (report.sh --tag, zero-LLM gate ladder) (tron-13 D2) (d9e78e8)
  • modes: add SCAFFOLD mode — /tron-scaffold stands up a new project (5675452)
  • modes: add TRON-ALFREDO — the generalist mode (#153) (8e2572c)
  • modes: add tron-app/modes with flynn (ex-super-m) and clu personas (d88672a)
  • modes: add TRON-KONDO — tidy an existing project up to canon (#154) (1805396)
  • modes: install.sh wires the terminal shortcuts too — one command on a fresh machine (55f212b)
  • modes: one-command install — slash commands + terminal shortcuts (178fa67)
  • modes: SCAFFOLD mode — /tron-scaffold (8fa1dc5)
  • modes: tron-app/modes — FLYNN (advisor) + CLU (supervisor) (013b282)
  • one-line installer (curl … | sh) (790b7bb)
  • one-line installer (curl … | sh) (e3de844)
  • scaffold: add skill-linear-cards — reusable Linear card lifecycle skill (#119) (d84caeb)
  • scaffold: TRON setup-repo.sh as SoT (+CI/git-version guards) (#108) (76597ff)
  • scoping: as-few-blocks-as-possible rule (<=7 tasks/block) — scaffold architect persona + PMT-SCOPE-REMEDIATION (cf58d21)
  • scoping: as-few-blocks-as-possible rule (≤7 tasks/block) (bcf6f83)
  • sim: the COURIER — harvest worker turn-output into the engine inbox (0896080)
  • wall: contain false walls, answer real ones (block 01-24) (4e3cb72)

Bug Fixes

  • 01-27: prove fleet-wide outage self-release + escalate stuck close (F-4) (fa56056)
  • 01-40-t1: close 4 hostile-review bypasses in the runtime guard + R3 lint (279c6db)
  • 01-40-t1: close R3 lint's binding-shape blindness — deny at the mention (572ee9c)
  • 01-40-t1: close second-review bypasses — symlink/hardlink src, glob-spec inode alias, chmod/chown, container-mutation taint (7261f3a)
  • 01-40-t1: make CI actually run the proof steps + rebuild R3 lint as a class guard (efd9ded)
  • 01-40-t1: rebuild R3 lint on flow-insensitive taint UNION (4th rebuild) (aeb6360)
  • 01-40-t1: rebuild R3 lint's write-mechanism detection structurally (b40a554)
  • 01-40-t1: STOP THE CLASS — deny-by-default runtime guard; close .update() container-taint gap (6197b9b)
  • 01-40-t1: THIRD hostile review — generalize container-mutation taint from an enumerated method-name set to arg-taints-receiver (34c1f98)
  • 01-40-t1: vendor the real scaffold fixture instead of a cross-org checkout (d93b1f7)
  • adr-0006: address Sonnet peer-review before push (R2e→warning, docstring, R1c cap) (c0f2053)
  • adr-0007 §7: a SIM passes only if the app is built to the fullest — abandoned block = REJECT (1c20822)
  • ADR-0010: kill phantom-wall class at the mint (origin+target invariants) (44c6919)
  • ADR-0010: kill the phantom-wall class at the mint (2 invariants) (936ac30)
  • architect: idle backstop for a no-op reconcile (T2-12 silent wedge) (12b62a3)
  • architect: phantom classify.unclassified triage auto-resolves, never wedges (f968701)
  • canon: 01-13 T6 — record order is a NEW order, never a repeat; contract defines a repeat as the same step re-asked (tron-14 F5) (459d67c)
  • casestate: don't evict a worker whose own gate is still in-flight (a3159e9)
  • ci: full clone for the A/B differential + stub the claude runtime (afc27ed)
  • ci: install pyyaml before running the engine test suite (36479b5)
  • classify: a tag-less branch declaration is never sent to the judge (T2-16 phantom-wall REJECT root-fix) (3f949c5)
  • classify: architect's own unclassified narration never self-triages (a3ca7ee)
  • core: forward-wall #4 — architect reconcile can complete (unblocks 01-03) (c27f7d4)
  • core: rewrite brick 16 — systematic knobs seam (schema-nested + fail-loud), close fidelity gap (0159357)
  • core: T2-01 forward-wall batch — identity, gate.local, two-phase online, prose wall (9fe7946)
  • engine: 01-13 T4/T7 — retire_stale_dir (spawn hygiene, crash-resume preserved) + main-worktree exclusion by position (tron-14 F7/F11) (d3af0aa)
  • engine: 01-14 merge-order integrity + wall hold (tron-15 D-15-1..4) (1372c8f)
  • engine: 01-14 T1-T4 — merge-order integrity + wall hold (tron-15 D-15-1..4) (4c61016)
  • engine: 01-14 T2 review gap — a wall-case abandon releases the held worker (fd8f7d8)
  • engine: 01-15 close integrity — held-sender verbs, gate lifecycle, hold symmetry (tron-16 D-16-1/D-16-2 + residues) (3d2a0bd)
  • engine: 01-15 T1-T6 — close integrity (tron-16 D-16-1/D-16-2 + residues) (33edf42)
  • engine: close F-3 — ref-agnostic block invariant + engine-observed validation signal (block 01-25) (2f1446c)
  • engine: cut the never-observed worker-retract verb (block 01-29) (d75e43b)
  • engine: paperwork case ids stay inside land.sh's safe-token alphabet (b21c361)
  • engine: paperwork case ids stay land.sh-landable (token-safe) (697cd8b)
  • engine: preserve unlanded paperwork FIFO at the release chokepoint; ratchet accepted-residual note (tron-13 delta review) (c6c4537)
  • engine: reactive-layer consolidation — one pacing helper, named escalations (block 01-26) (38d3953)
  • engine: record-stage landing — mint arm + truth-ref-keyed record check (91fd20f)
  • engine: record-stage landing — mint arm + truth-ref-keyed record check (ADR-0002 D2 completeness) (32c3a57)
  • engine: tron-07 campaign — wall set W1–W8 + co-signed hardening (two consecutive clean E2E runs) (#92) (cdf1d6c)
  • engine: trunk validation — trusted verdict, no false wall (block 01-28) (1132d56)
  • engine: W10 — branch declarations are modifiers hoisted to ingest (any verb, slot-merge data-over-prose, FIFO dedup); lander names surviving refs; residue sweep enumerates worktrees (2dc0e26)
  • engine: W11 — the block-branch registry is owner-only (A-1 sender-first completes at the last text-trusting write) (9f6fcb2)
  • engine: W12 — a missing branch at the gate gets named and prescribed the one-message remedy, never a blind re-validation order (2e5d8d9)
  • engine: W9 — trunk truth reads the pinned committed tree via atomic snapshot, never the working tree (tron-13 attempt-1 wall) (271327b)
  • escalation: revalidate a landing worker.wall against trunk before paging (ADR-0008, T2-18 REJECT root fix) (3791693)
  • gate: engine owns the local (no-remote) trunk merge (a93fcb4)
  • gate: engine owns the local (no-remote) trunk merge (b955a2e)
  • landing: content-bind grant case-ids every stage, never cache a stale id (T2-17 REJECT root-fix) (806c34e)
  • licence: stop hiding the bpmn.io watermark (#144) (9da474b)
  • licence: stop the version stamp overlapping the bpmn.io watermark (#145) (fab4584)
  • modes: close the review findings on the scaffold procedure (f2bb90c)
  • modes: install.sh robustness + scaffold log dir + stale refs (10a0210)
  • modes: install.sh robustness, scaffold log dir, stale refs (c6e7090)
  • modes: scaffold appends CLAUDE.md to the app .gitignore (94e066c)
  • R1: triage lifecycle engine-state-driven + source-directional (ADR-0005) (5c35cee)
  • R3: session-end + acceptance gate on open escalations (ADR-0005) (8dfb807)
  • R5: record gate conforms to frozen skill §6 bundled close-out (ADR-0005) (a0c184b)
  • review: address Sonnet code-review findings on R3/R5 (ADR-0005) (e543d92)
  • router,reviewers: tie reconcile + review completion to engine state, not LLM prose (e6d845d)
  • router: a worker.wall FROM the architect is narration, never a self-triage (5041827)
  • router: never build-ASSIGN a reviewer (T2-10 reviewer wall) (9f01c72)
  • runner: deterministic online handshake (supersede turn-forwarding) (a52481e)
  • runner: deterministic worker->engine return path (online handshake) (f94e70c)
  • scaffold: point flynn-local template at tron-app/modes/flynn (b56c6e4)
  • scaffold: point flynn-local template at tron-app/modes/flynn, not the old canon path (da92241)
  • scaffold: protect-branches.sh must require checks, not zero of them (#151) (96be836)
  • scaffold: worker-owned landing + orchestrator-agnostic project artifacts (audit F1-F8) (b7c2b45)
  • scaffold: worker-owned landing + orchestrator-agnostic project artifacts (audit F1-F8) (ba99a80)
  • security: vendor bpmn-js, add CSP, fix annot-btn contrast (U-TRN-7) (#143) (0f95e8d)
  • sim+engine: honest live-SIM seed + 8 root fixes for real-LLM E2E (9635613)
  • sim: orphan check keys ownership off /proc/<pid>/cwd (peer-review false-neg) (7b384a0)
  • sim: scope live-driver orphan check to owned fleet (kill monitor false-REJECT) (8ee9f6a)
  • sim: seed live SIM from scaffold_ref (unbuilt) + HEAD meta, not answer key (571d9ad)
  • teardown: hard-kill a released-but-alive runner by OS truth, not the state flag (T2-19 REJECT root fix) (4e64179)
  • test: drop two more SHAs the history rewrite killed (b9dd131)
  • test: pin 01-26 A/B differential to parent SHA 2f1446c (trunk-red hotfix) (8b3ed3d)
  • test: resolve 01-26's parent from the log instead of a pinned SHA (05fcb47)
  • test: unpin the 01-26 A/B SHA — trunk is red (02f2322)
  • TRON logo to latest DS colors (orange mark, ink wordmark) (fd1ce79)
  • TRON logo to latest DS colors (orange mark, ink wordmark) (c8a9276)
  • trunk: record gate accepts the skill-prescribed Completed date (96000b5)
  • ui: move the version stamp to the bottom-left corner (#146) (34c4234)