v0.7.0
Highlights
- Transactional batched steering turns. Compatible input accepted while one model Turn is
active becomes one bounded later Turn. Original user-item boundaries, attachments, and FIFO
order survive Provider adaptation and durable replay; no delimiter join or single-item drain
can lose or reorder user content. - Durable receipt-based ownership transfer. The Session Actor acknowledges submissions only
after atomically persisting them in a versioned Session-scoped pending journal separate from
successful transcript. Canonical receipts distinguish accepted, duplicate, and rejected
states; lost-Ack reconciliation never blind-rolls back or resends. Restart recovery
finalizes by Turn identity without re-execution. - Generation-safe lifecycle and single Actor authority. Session generations are durable;
live replacement advances a generation only after admission is fenced and the old Scheduler
and Actor are acknowledged as retired. The Actor maintains at most one active Turn, ordinary
Submit never implicitly cancels active work, and Scheduler delivery shares the same
structured envelope, generation, and receipt boundary. - Exact request-plan and transcript-first finalization. Every initial and continuation
Provider call validates and dispatches one sealed exact request plan containing all
model-visible request components, including dynamic prompts, context, history, tools,
structured input, multimodal cost, and output reserve. Successful transcript is committed
before pending-journal finalization; ambiguous crash-recovery custody fails closed rather
than replaying.
Talos remains pre-1.0. This release is a local developer product snapshot carrying the accepted
I169 transactional steering boundary (ADR-056); it does not claim REL-002 readiness, stable 1.0
SDK guarantees, crates.io publication, or completion of the active v0.6 Runtime Productization
Program.
Changes since v0.6.1
- fix(release): correct v0.7.0 closeout governance status (58e48fed)
- docs(release): record v0.7.0 closeout evidence (3a043fb8)
- chore(release): prepare v0.7.0 (95351f64)
- docs(governance): close I169 after PR #131 merge (#137) (99d5950e)
- test(tools): scope link sanitization assertion to URL (c20bae84)
- docs(iteration): restore complete I169 closed claim (5e461d18)
- docs(tui): restore complete closed collaboration claim (14d9f0ff)
- docs(tui): normalize TUI-044 completion evidence (e0933d3d)
- docs(governance): reconcile open issues after I169 closeout (eaecbe20)
- docs(tui): register TUI-047 delete recovery diagnostics (2deb350a)
- docs(board): reflect I169 completion and issue 136 follow-up (ed65663b)
- docs(backlog): close TUI-044 and retain issue 136 residual (14eb32a6)
- docs(decisions): index ADR-056 as accepted (240fc3b0)
- docs(iterations): index I169 as complete (7786bbcc)
- docs(governance): record I169 completion and ADR acceptance (cf521c2c)
- docs(adr): accept ADR-056 with I169 evidence (3e6a7f8e)
- docs(iteration): complete I169 after accepted merge (d69abb4d)
- docs(tui): close TUI-044 after PR 131 merge (ed2b4e98)
- Merge pull request #131 from wjhuang88/feat/i169-tui-044-transactional-steering (685d3b4f)
- chore(ci): trigger exact-head validation after review follow-up (90165cac)
- fix(session): make artifact recovery instructions executable (df415e98)
- chore(ci): rely on executable recovery tests (33cbb70b)
- chore(ci): validate I169 review follow-up (0d2791a3)
- chore(ci): harden I169 follow-up patch driver (bf69b979)
- chore(ci): stage I169 review follow-up patch (444318fd)
- chore(ci): trigger final exact-head validation (cc3ef56d)
- docs(governance): sync PR 131 remediation evidence (12db02a8)
- chore(ci): rely on canonical governance validators (69aaec10)
- chore(ci): pass governance project root (c16b0f35)
- chore(ci): stage I169 governance evidence sync (c8b90aba)
- fix(session): bound reconciliation and harden Windows tests (40e4bb95)
- chore(ci): fix owner-marker patch template quoting (2871599b)
- chore(ci): supersede obsolete remediation runs (925b9f1b)
- chore(ci): scope owner marker to runtime identity initialization (f4bc2267)
- chore(ci): format Windows patch before validation (c1c37980)
- chore(ci): apply duplicate fixture repair before verification (54c57cfd)
- chore(ci): repair duplicate redirect fixture patch (12fa13ca)
- chore(ci): verify bounded reconciliation and Windows repair (e9c41096)
- chore(ci): stage bounded reconciliation and Windows repair (81889911)
- fix(tui): roll back failed Session ownership (ef39359b)
- chore(ci): assert restored Session ownership (7c8989c8)
- chore(ci): use structural rollback test repairs (9160b87f)
- chore(ci): fix rollback ownership test compilation (9452f856)
- chore(ci): repair publication-test patch anchors (503f8ad4)
- chore(ci): verify transactional rollback remediation (5b31146d)
- chore(ci): stage transactional rollback remediation (e89b5519)
- fix(session): make artifact cleanup retryable (793662df)
- chore(ci): make orphan accounting assertion portable (495f403b)
- chore(ci): run reviewed I169 artifact patch (302c5fff)
- chore(ci): add reviewed I169 artifact patch (662168ff)
- chore(ci): repair exact I169 patch anchors (264e94a4)
- chore(ci): stage I169 artifact lifecycle remediation (c2ca7bb6)
- chore(ci): remove temporary TUI fork workflow (0e529a31)
- fix(cli): route TUI startup forks through durable clone (052282b7)
- chore: trigger TUI fork remediation [run-i169-tui-fork-fix] (67c46a89)
- chore(ci): stage one-time TUI fork remediation (e4acf014)
- chore(i169): remove temporary review evidence workflow (a3839c46)
- test(i169): close cleanup and PowerShell evidence gaps (35f52911)
- chore(i169): format evidence patch before validation (28f91861)
- chore(i169): run exact-head review evidence gate (575e3903)
- chore(i169): stage review evidence patch (4fe3093f)
- test(i169): cover retention artifact cleanup (28991063)
- chore(i169): remove temporary review remediation workflow (c41aa709)
- fix(i169): own complete session artifact lifecycle (847fc51c)
- ci(i169): trigger strict remediation retry (afa09971)
- ci(i169): rerun strict remediation gate (72decc9f)
- chore(i169): satisfy strict test linting (a174e81c)
- ci(i169): rerun remediation after export fix (4960616c)
- chore(i169): export artifact cleanup boundary (75ff1bce)
- ci(i169): simplify temporary remediation gate (4462428b)
- chore(i169): stage remediation script (173ed0ae)
- ci(i169): add temporary review remediation gate (f251c9bd)
- ci(i169): remove completed fetch_url verification gate (c954c157)
- test(tools): read loopback HTTP headers incrementally (e9353b62)
- ci(i169): repair fetch_url verification workflow (7278d229)
- ci(i169): verify fetch_url test server reads (4ec05eb4)
- ci(i169): remove completed source export workflow (a0d79eab)
- ci(i169): remove completed diagnostics workflow (659d1497)
- ci(i169): remove completed Clippy convergence gate (5026c883)
- ci(i169): remove completed remediation gate (08589b34)
- fix(i169): harden session runtime reconstruction (674283e8)
- ci(i169): converge all inline test lints (ef705951)
- ci(i169): converge remaining inline test lints (c99d3e17)
- ci(i169): preserve test-only legacy quiesce boundary (c1def732)
- ci(i169): capture CLI regression diagnostics (6ad4806e)
- ci(i169): resolve remaining semantic Clippy diagnostics (5224190d)
- ci(i169): fix final document-boundary Clippy lint (fa2fa74c)
- ci(i169): converge all extracted and integration tests (12b1124d)
- ci(i169): include old-generation reconcile Clippy cleanup (490a11a6)
- ci(i169): include agent custody Clippy cleanup (461e3056)
- ci(i169): include config finalization Clippy cleanup (0d140a5c)
- ci(i169): include core submission Clippy cleanup (0e567d2e)
- ci(i169): add strict Clippy convergence gate (0a0428f2)
- ci(i169): add strict Clippy convergence transform (2a6f8887)
- ci(i169): remove completed CLI Clippy cleanup gate (f2c0c71f)
- test(clippy): clarify config unset failures (036515ee)
- ci(i169): publish confirmed CLI Clippy cleanup (5b47d319)
- ci(i169): add CLI integration Clippy cleanup gate (cfe2db8e)
- ci(i169): capture strict Clippy diagnostics (d2bb4f21)
- ci(i169): trigger reviewed final remediation gate (18aa549c)
- ci(i169): remove temporary strict Clippy cleanup gate (e157b733)
- test(clippy): clarify dashboard and provider failures (5eab7226)
- ci(i169): add second strict Clippy cleanup gate (b3a8a306)
- ci(i169): publish remediation before connector workflow cleanup (b01281b3)
- ci(i169): remove one-shot clippy cleanup workflow (73e3df89)
- test(clippy): make memory and exploration failures explicit (471d7fc0)
- ci(i169): publish clippy cleanup without workflow mutation (9c0ddb7f)
- ci(i169): make one-shot clippy cleanup observable (06d572a3)
- ci(i169): add one-shot strict clippy cleanup (25058a78)
- chore(i169): apply strict clippy remediation in final gate (1f5b3095)
- ci(i169): fix source guard migration boundary (c8e04f8d)
- ci(i169): fix wiring patch extraction (875ece07)
- ci(i169): correct semantic source guards (0ecb78f3)
- ci(i169): make source guard migration structural (7b2d3c97)
- ci(i169): make rejected test migration structural (afdf497a)
- ci(i169): verify source guards and final remediation (d5fa0391)
- ci(i169): apply rejected test hunk deterministically (b91259d6)
- ci(i169): use exact test migration assertions (ec052e31)
- ci(i169): validate test wiring and strict clippy (4bcd3111)
- chore(i169): apply exact budget-test compile fix (7eee96a8)
- chore(i169): stage exact budget-test compile fix (a025ec2f)
- chore(i169): verify split corrected final segment (a39ef7bf)
- chore(i169): remove corrupted corrected follow-up2 part 05 (d2cfe5f1)
- chore(i169): split corrected follow-up2 part 05b (eba222b4)
- chore(i169): split corrected follow-up2 part 05a (bec34a63)
- chore(i169): verify corrected integration follow-up (a7b5e12f)
- chore(i169): stage corrected follow-up2 part 05 (e717f923)
- chore(i169): stage corrected follow-up2 part 04 (404c9843)
- chore(i169): stage corrected follow-up2 part 03 (840ad0e3)
- chore(i169): stage corrected follow-up2 part 02 (64c26cde)
- chore(i169): stage corrected follow-up2 part 01 (66dbcb97)
- chore(i169): stage corrected follow-up2 part 00 (6f1e742f)
- chore(i169): retry verified split transport (7f29b01c)
- chore(i169): remove corrupted follow-up transport part 00 (0eff0575)
- chore(i169): split follow-up transport part 00b (f61f16c9)
- chore(i169): split follow-up transport part 00a (6092ed82)
- chore(i169): expose follow-up transport diagnostics (492a82d8)
- chore(i169): verify follow-up before publication (01662478)
- chore(i169): stage follow-up patch part 3 (bf390eb6)
- chore(i169): stage follow-up patch part 2 (1d6849f8)
- chore(i169): stage follow-up patch part 1 (0c574caa)
- chore(i169): export exact remediation tree (f498a530)
- chore(i169): retry verified remediation transport (c7646381)
- fix(tui): make runtime reconstruction session-owned (2d454a33)
- chore(i169): remove corrupted remediation patch part 3 (eb09ab52)
- chore(i169): repair remediation patch transport part 3b (59c2cf38)
- chore(i169): repair remediation patch transport part 3a (8e06f5af)
- chore(i169): verify remediation patch transport (1abd6171)
- chore(i169): make remediation application observable (95a4ee03)
- chore(i169): apply staged remediation with remote rustfmt (a4e8ef21)
- chore(i169): stage remediation patch part 5 (6b3d6977)
- chore(i169): stage remediation patch part 4 (7058410b)
- chore(i169): stage remediation patch part 3 (a8b8e63e)
- chore(i169): stage remediation patch part 2 (78e45164)
- chore(i169): stage remediation patch part 1 (996390f4)
- chore(i169): expose source bundle in PR run (94241a23)
- chore(i169): export exact-head source bundle (11d8e9ac)
- chore(ci): remove I169 runtime projection patch script (dc81f5fb)
- chore(ci): restore standard CI after runtime projection remediation (48def450)
- fix(cli): materialize persisted model variants at runtime (cca0e471)
- Merge 54e8ad5 into a03e254 (37c14313)
- chore(ci): validate I169 runtime projection remediation (54e8ad5c)
- chore(ci): stage I169 runtime projection remediation (679dac12)
- chore(ci): restore standard CI after EOF correction (bb835b05)
- docs(governance): normalize I169 evidence EOF (ad731a37)
- Merge 251d6a3 into a03e254 (31926bf2)
- chore(ci): trim I169 governance document EOF (251d6a37)
- chore(ci): remove I169 remediation patch script (9a1fa7c3)
- chore(ci): restore standard CI after I169 remediation (f76b3345)
- fix(tui): persist exact model activation identity (ef84adb3)
- Merge 07f90d8 into a03e254 (7a3412e4)
- chore(ci): enable Git Data remediation commit (07f90d8f)
- chore(ci): commit validated I169 files via Git Data API (773ae8ba)
- chore(ci): export validated I169 remediation (1311a903)
- chore(ci): isolate validated product commit (c26bfc2d)
- chore(ci): invoke governance validator through bash (64f188cf)
- chore(ci): scope test-only metadata import (699927dc)
- chore(ci): fix strict Clippy import scope (7e84f5db)
- chore(ci): fix I169 remediation patch targeting (658fcedf)
- chore(ci): run I169 variant activation remediation (e945686d)
- chore(ci): stage I169 variant activation remediation (ef1b04e9)
- test(cli): normalize source newlines in activation ordering guard (4e6404e6)
- test(cli): pin model switch activation barrier ordering (e87a3674)
- fix(cli): persist model switch marker before route publication (36e42a22)
- chore(ci): remove SQLite-remediated exact-head trigger (d563a889)
- chore(ci): trigger SQLite-remediated exact-head validation (37f26215)
- fix(session): retry SQLite journal setup contention (87d4a2e0)
- chore(ci): apply SQLite busy retry through existing CI (ab1d0c69)
- chore(ci): stage SQLite busy retry remediation (7a3349f6)
- chore(ci): remove corrected I169 exact-head trigger (b5bd3535)
- chore(ci): trigger corrected I169 exact-head validation (57683d80)
- docs(i169): remove trailing blank line (5ba9df5f)
- chore(ci): execute I169 EOF cleanup in existing CI (72d9e88b)
- chore(ci): stage I169 EOF cleanup (11249247)
- chore(ci): remove I169 exact-head trigger (c96c9cbd)
- chore(ci): trigger I169 exact-head validation (5cbd3d87)
- fix(tui): snapshot replacement history after quiescence (d9e07fdb)
- chore(ci): execute staged I169 remediation in existing CI (9064079b)
- chore(ci): stage I169 review remediation (7c9db15a)
- docs(governance): record bounded test-runtime remediation (35494ac0)
- test(cli): attach retired runtime in model switch fixture (471cb42e)
- ci(i169): narrow hanging fixture patch target (7459fc15)
- ci(i169): patch hanging model switch fixture (14aa20e1)
- test(cli): bound provider discovery failure latency (34daf372)
- test(i169): seed transcript fault journal generation (c8bbb91c)
- test(i169): align targeted interrupt fixture generation (3fe25513)
- test(i169): seed terminal recovery journal generation (b2c830fe)
- test(i169): align durable custody fixtures with runtime generation (5dbf5175)
- test(i169): seed durable generation in crash replay fixtures (0403f00f)
- docs(governance): remove stale I169 exact-head evidence (9096ca11)
- docs(i169): synchronize awaited handoff review evidence (25f3e5d7)
- ci(i169): repair and serialize final governance synchronization (b8dca1d6)
- ci(i169): pause obsolete self-modifying finalization (6a82a489)
- chore(i169): apply final governance synchronization (9bafb538)
- chore(i169): stage final governance synchronization (02ab4a1d)
- fix(i169): await actor and scheduler generation handoff (a476ed6b)
- chore(i169): dispatch valid awaited handoff remediation (19968b47)
- chore(i169): use valid external handoff patcher workflow (744edbba)
- chore(i169): stage awaited handoff patcher (ca41e0d8)
- chore(i169): dispatch awaited handoff remediation (856e0459)
- chore(i169): trigger awaited handoff remediation (c5ec10fb)
- chore(i169): arm awaited handoff remediation trigger (36c7dcdc)
- chore(i169): apply awaited runtime handoff remediation (3437b361)
- style(i169): apply rustfmt to generation fence changes (7cb52c86)
- chore(i169): remove artifact trigger (2f6c2dac)
- chore(i169): remove remediation trigger (1bbe56d3)
- chore(i169): remove one-time remediation launcher (81598409)
- chore(i169): remove one-time remediation workflow (3e334606)
- chore(i169): restore persistent CI workflow (9c034e47)
- test(i169): forbid generation advance across retained custody (a91d1f31)
- test(i169): bind actor generation tests to durable authority (dcd974e1)
- fix(i169): retire old route behind durable generation fence (f129d9aa)
- test(i169): cover serialized generation fence admission (b5009a9b)
- fix(i169): atomically fence pending admission by generation (b3f06761)
- chore(i169): make artifact builder reusable on isolated PR (87a8858a)
- chore(i169): trigger post-CI remediation artifact (0b7b2863)
- chore(i169): arm post-CI artifact trigger (895a5824)
- chore(i169): launch exact remediation artifact build (d8aa45e5)
- chore(i169): bind artifact build to exact trigger chain (19bbca1f)
- chore(i169): trigger atomic remediation artifact (c18185a6)
- chore(i169): build atomic remediation artifact (7c414ba3)
- chore(i169): persist exact remediation failures (5b34192b)
- chore(i169): execute corrected remediation on protected push (69271784)
- chore(i169): trigger corrected remediation run (bbce801e)
- chore(i169): arm remediation trigger cleanup (62aea682)
- chore(i169): correct TUI-only remediation match (1bbc42bb)
- chore(i169): route remediation through verified CI (a599777f)
- chore(i169): expedite protected remediation application (f8b165eb)
- chore(i169): launch protected handoff remediation (0b4fc274)
- chore(i169): stage atomic generation handoff remediation (45193852)
- chore(ci): remove final I169 exact-head trigger (85ff3c6b)
- chore(ci): trigger final I169 exact-head validation (2c60d26b)
- docs(i169): synchronize independent review handoff (852d5c9b)
- chore(i169): retry governance sync with validator root (644d5ead)
- chore(i169): stage review handoff governance sync (16c8c551)
- chore(ci): remove exact-head validation trigger (8cd00fe3)
- chore(ci): trigger exact-head validation after self-cleaning fix (dc516d85)
- test(i169): assert durable pause semantics instead of stale copy (e9a426f7)
- chore(i169): narrow pause assertion validation to standard test scope (1adfe9aa)
- chore(i169): stage durable pause assertion correction (9faf3af2)
- chore(ci): remove obsolete I169 agent test workflow (9adbd578)
- chore(ci): remove completed I169 test API workflow (be286fc8)
- chore(ci): precisely target I169 persistence unwraps (2868c3dd)
- chore(ci): remove completed I169 agent test workflow (da67472d)
- chore(ci): harden I169 agent test setup correction (c513a463)
- chore(ci): trigger I169 agent test setup correction (d808a27a)
- fix(i169): correct persistence test setup (87c28a71)
- chore(i169): stage test API correction (af70eec0)
- chore(ci): apply I169 agent test setup correction (1e3a8989)
- chore(ci): remove obsolete I169 correction workflow (638f7599)
- chore(i169): stage exact-head CI compile correction (91c65429)
- fix(i169): deduplicate structured receipt fixtures (18d2f410)
- chore(ci): apply I169 test fixture correction (6c884a7e)
- chore(i169): stage duplicate source fixture fix (be8f6a7f)
- docs(governance): record I169 compile adapter correction (34bc3c97)
- fix(i169): adapt transition initialization error (e0836d8a)
- chore(ci): apply I169 compile adapter fix (00318767)
- chore(i169): stage mode runner error adapter fix (37a0db8f)
- docs(governance): validate landed I169 remediation (f336dc72)
- fix(i169): complete independent review remediation (24623a71)
- chore(ci): exclude transient workflow from I169 patch apply (5acad254)
- chore(ci): apply checksum-bound complete I169 remediation (e176aa8c)
- chore(i169): stage verified remediation increment 4/4 (454fd41c)
- chore(i169): stage verified remediation increment 3/4 (4a46080f)
- chore(i169): stage verified remediation increment 2/4 (47c0b9d7)
- chore(i169): stage verified remediation increment 1/4 (6aa6b11a)
- chore(ci): export partial I169 remediation snapshot (15ddf0db)
- docs(governance): record I169 remediation gate (c86bf6bb)
- fix(i169): address independent review blockers (b20c168e)
- chore(ci): land reviewed I169 remediation atomically (ab8fbc29)
- chore(ci): force-clean talos-agent dependency diagnostics (14db2b65)
- chore(ci): expose patched session diagnostics (3b3b7015)
- chore(ci): fix sequential TUI remediation patch (eb7d7ae4)
- chore(ci): stage verified I169 remediation patches (8787adef)
- chore(ci): export exact I169 source snapshot (b7d87562)
- chore(ci): recover coherent I169 remediation payload (10995f96)
- chore(ci): restage exact I169 payload part 1 (a75e719c)
- chore(ci): apply remediation from staged payload (59e9a5eb)
- chore(ci): stage remediation payload part 4 (d7f7a2f8)
- chore(ci): stage remediation payload part 3 (bba472b6)
- chore(ci): stage remediation payload part 2 (e36a0acf)
- chore(ci): stage remediation payload part 1 (d5042f58)
- chore(ci): retry formatted I169 remediation (a73e4cc0)
- chore(ci): apply and validate I169 remediation patch (48ea4dd5)
- chore(ci): fix temporary source export packaging (345e53f2)
- chore(ci): export temporary I169 source snapshot (46dde441)
- merge main after governance PR #133 (6c046adb)
- Merge pull request #133 from wjhuang88/governance/register-provider-auth-issue-132-20260803 (a03e2543)
- docs(provider): keep epic unclaimed (273ddc30)
- docs(tui): keep issue 134 owner unclaimed (7c119210)
- docs(governance): reconcile issues 132 and 134 (9b8c47fb)
- docs(backlog): sync provider epic and issue 134 (910df9e1)
- docs(tui): register issue 134 owner (b052f6b1)
- docs(provider): decompose dynamic auth epic (58255164)
- style(i169): restore rustfmt trailing newline (9f275603)
- fix(i169): bind transcript identity only on success (6d52793a)
- chore(i169): remove second staging SHA probe (c4ff3043)
- chore(i169): snapshot second staging head (40432bbb)
- test(i169): cover repeated retained pre-start pause (495c9a2f)
- chore(i169): remove staging SHA probe (0c8a7674)
- chore(i169): snapshot staging patch head (ad300137)
- fix(i169): allow bridge protocol dispatcher arity (200bb8ce)
- fix(i169): satisfy strict clippy outcome scan (75a9c191)
- style(i169): apply final rustfmt projection layout (7df43ad8)
- docs(governance): retain mandatory issue 132 source mapping only (8ae4f26b)
- chore(i169): remove provider 003 scope from product backlog diff (11440db7)
- chore(i169): restore provider 003 owner to base scope (f362ca3d)
- docs(governance): reconcile issue 134 and isolate provider 003 ownership (68c347c8)
- docs(tui): register TUI-046 refinement owner for issue 134 (bd54aec0)
- test(i169): prove Actor FIFO visible projection order (ce900206)
- fix(i169): align visible projection with Actor FIFO start order (be8dd1f6)
- feat(i169): publish authoritative structured start projection (a9fb4d62)
- feat(i169): add authoritative structured start projection event (82e741f8)
- style(i169): apply rustfmt to bridge state transition (6679d058)
- style(i169): apply rustfmt to bridge integration evidence (b966e4a9)
- style(i169): apply rustfmt to session generation binding (8149906c)
- style(i169): apply rustfmt to terminal outcome recovery test (d23965b2)
- fix(i169): preserve targeted interrupt generation for actor validation (922842ef)
- test(i169): restore untouched CLI test fixtures (a52e9b3d)
- test(i169): use distinct durable reservation identity in bridge fixture (e96cea2e)
- docs(adr): synchronize ADR-056 active draft lifecycle (74a23413)
- fix(i169): preserve transcript-free preview finalization (cc9048bb)
- test(i169): prove coalesced generation and retained bridge ordering (14975648)
- test(i169): expose crate-local generation route registration (1b3add38)
- test(i169): recover terminal running outcomes without replay (0d395beb)
- fix(i169): surface terminal outcome evidence during durable recovery (c9bf756d)
- fix(i169): correlate every terminal outcome with its turn (06fd69c0)
- fix(i169): classify running custody from terminal transcript outcome (20c8369b)
- fix(i169): persist terminal outcome evidence for durable turns (924ca289)
- fix(i169): commit durable success outcome atomically (4995f89f)
- fix(i169): correlate retained work and authoritative command routes (b75e6600)
- fix(i169): bind authoritative generation to command sender identity (b6fae139)
- fix(i169): make success marker the sole legacy commit proof (#131) (4a042cdf)
- style(i169): finish locked rustfmt for outcome regression (#131) (f463b6bd)
- style(i169): apply locked rustfmt to outcome regression (#131) (b0862bca)
- test(i169): verify transcript outcome evidence isolation (#131) (00665636)
- style(i169): apply locked rustfmt to transcript outcomes (#131) (eb60f1c5)
- style(i169): restore session docs and final newline (#131) (0772b4c9)
- style(i169): apply locked rustfmt to outcome marker (#131) (477d7497)
- fix(i169): separate partial-error transcript identity from success (#131) (f6bd3c6d)
- fix(i169): keep non-success evidence out of legacy success lookup (#131) (46345a9b)
- fix(i169): persist explicit terminal transcript outcomes (#131) (07246327)
- feat(i169): persist hidden transcript outcome markers (#131) (d41d0f12)
- feat(i169): export transcript outcome evidence (#131) (d78f58e8)
- feat(i169): add explicit transcript outcome evidence (#131) (22f9984f)
- fix(i169): construct bridge queue snapshot explicitly (#131) (4d56edbc)
- style(i169): format long-horizon idempotency fixture (#131) (1c8d8ce5)
- fix(i169): correct targeted interrupt test patterns (#131) (0bd42e50)
- test(i169): cover targeted interrupt mismatch matrix (#131) (afe737a9)
- test(i169): prove idempotency after tombstone pruning (#131) (e8899a72)
- style(i169): finish exact rustfmt for Bridge custody test (#131) (1083ad97)
- style(i169): apply exact rustfmt to journal fault test (#131) (fa6e3cd0)
- test(i169): inject journal finalization failure after transcript commit (#131) (c0a36b3b)
- style(i169): apply exact rustfmt to Bridge custody test (#131) (e24a1e88)
- test(i169): register Bridge budget custody integration test (#131) (926f92c9)
- test(i169): prove Bridge and Actor budget-pause custody end to end (#131) (148383f9)
- chore(i169): remove unrelated fetch_url test change (#131) (61f28ca6)
- test(i169): assert generation-correlated rejection receipts (#131) (4a38d69f)
- governance: add Issue #132 to the provider-auth backlog (b98644be)
- governance: reconcile Issue #132 with PROVIDER-003 (677d4bb7)
- governance: register PROVIDER-003 as Issue #132 owner (5e4efc22)
- style(i169): apply exact rustfmt to Engine identity tests (#131) (ad8223d8)
- test(i169): freeze old generation while allowing observational reconcile (#131) (697437db)
- test(i169): use explicit Actor generations and real pause events (#131) (910c4a89)
- fix(i169): remove test-only generation and terminal rewrites (#131) (4b76a974)
- test(i169): prove Engine rebuild identity uniqueness (#131) (0b1020a6)
- fix(i169): namespace durable steering identities per Engine (#131) (11ff5fae)
- test(i169): bind durable custody fixtures to actor generation (#131) (1ec499ac)
- test(i169): require explicit user resume after crash reconciliation (#131) (fe2f99b5)
- test(i169): assert idempotent duplicate reconciliation (#131) (722d2630)
- fix(i169): remove unused conversation uuid dependency (#131) (9f70569b)
- style(i169): apply exact rustfmt to session test proxy (#131) (54f2aecd)
- style(i169): apply exact rustfmt to test generation proxy (#131) (a62ace91)
- fix(i169): add UUID identity support to conversation engine (#131) (d5897a57)
- test(i169): reject scheduler generation wildcards (#131) (a341d511)
- test(i169): bind unit fixtures through generation-aware command proxy (#131) (78deb6b6)
- style(i169): apply exact rustfmt to targeted bridge cancellation (#131) (c1221337)
- style(i169): apply exact rustfmt to generation proxy (#131) (91b1ec16)
- fix(i169): target TUI interrupts and consume durable pre-start pause (#131) (9945190a)
- fix(i169): publish generation-bound handles on actor transition (#131) (e68d2fe7)
- fix(i169): bind commands to exact actor generation (#131) (ea9c007a)
- chore(i169): remove unapproved one-shot formatter (#131) (b44e6f4e)
- style(i169): apply locked rustfmt (#131) (06dd2363)
- chore(i169): add one-shot locked formatter (#131) (5c02c20d)
- fix(i169): keep reconciliation aliases additive during migration (#131) (81c9ccaf)
- style(i169): apply exact rustfmt to session protocol (#131) (a3ede26e)
- style(i169): apply exact rustfmt to turn persistence (#131) (06603bb8)
- fix(i169): preserve reconciliation protocol compatibility (#131) (67905c00)
- fix(i169): persist turn identity for crash reconciliation (#131) (5b6ce076)
- fix(i169): register durable recovery support (#131) (639892a1)
- fix(i169): expose transcript-backed turn commit proof (#131) (32d93afc)
- fix(i169): preserve durable idempotency and recover running custody (#131) (9b257f8d)
- fix(i169): enforce actor custody lifecycle and source-aware arbitration (#131) (53f43350)
- fix(i169): add targeted interrupt and durable pre-start pause protocol (#131) (982814d8)
- fix(i169): publish exact actor generation with command sender (#131) (98c88ba1)
- style(i169): apply exact rustfmt to Actor generation (#131) (bc7e5f3c)
- style(i169): apply exact rustfmt to generation tests (#131) (16f63aaf)
- test(i169): enforce authoritative generation boundary (#131) (7778729a)
- refactor(i169): keep Actor generation internal to transition (#131) (19f1004f)
- feat(i169): enforce authoritative Actor generation (#131) (3ef79e79)
- feat(i169): allocate authoritative Actor generations (#131) (7f14cb1c)
- test(i169): prove lost Ack reconciles committed custody (#131) (2490cbbe)
- style(i169): apply exact rustfmt to Actor custody test (#131) (830bdded)
- style(i169): apply exact rustfmt to scheduler tests (#131) (c942533d)
- test(i169): align EQ disconnect with durable Actor custody (#131) (4f718577)
- fix(i169): align scheduler retries with Tokio time (#131) (4ddbdb30)
- style(i169): apply exact rustfmt to Actor custody (#131) (a4a2ea5a)
- style(i169): apply exact rustfmt to submission protocol (#131) (6b7196e3)
- docs(governance): reconcile open issue 132 ownership (#131) (f0a28e9e)
- docs(governance): register PROVIDER-003 intake in backlog (#131) (91eef598)
- docs(governance): assign issue 132 to PROVIDER-003 (#131) (3c65a539)
- fix(i169): normalize scheduler source and tool nature (#131) (d98bc658)
- feat(i169): move scheduler fires onto durable Actor receipts (#131) (4e9036f8)
- feat(i169): return canonical receipts to tracked submitters (#131) (cff65194)
- feat(i169): add tracked Actor submission operations (#131) (d06a260f)
- feat(i169): add canonical tracked submission receipts (#131) (5b1d9d28)
- style(i169): format durable identity stress tests (#131) (68a3bb88)
- test(i169): stress durable identity and FIFO arbitration (#131) (6823eed4)
- test(i169): compare sealed tool definitions directly (#131) (a53ec56c)
- style(i169): format sealed Provider plan tests (#131) (3a1b991a)
- test(i169): enable sealed Provider plan behavior tests (#131) (18ab5d82)
- test(i169): compare sealed plan with Provider dispatch (#131) (135459f2)
- test(i169): prove crash recovery and replay parity (#131) (af775c66)
- test(i169): forbid delimiter-authoritative steering batches (#131) (ad17745d)
- refactor(i169): remove delimiter-authoritative steering batch (#131) (65645e97)
- ci(i169): remove delimiter-authoritative steering batch (#131) (65f622e8)
- chore(i169): add deterministic delimiter removal migration (#131) (75d111d9)
- test(i169): lock sealed-plan runtime wiring (#131) (851a4ce8)
- feat(i169): seal initial and continuation Provider plans (#131) (fd68a0db)
- ci(i169): finalize sealed-plan migration without obsolete runner (#131) (ece0d1b9)
- ci(i169): restore standard workflow after migration diagnostics (#131) (1a1b83bf)
- fix(i169): remove obsolete structured runner during migration (#131) (ae1876b8)
- ci(i169): retry sealed-plan migration after visibility fix (#131) (d006fb98)
- ci(i169): reset sealed-plan migration parent (#131) (9280df5d)
- fix(i169): use valid sealed-plan method visibility (#131) (e2fb1d4f)
- ci(i169): execute sealed-plan migration script (#131) (60415275)
- chore(i169): add deterministic sealed-plan migration script (#131) (7c2579ea)
- ci(i169): restore standard workflow before plan migration (#131) (97679628)
- test(i169): lock sealed request plan source contract (#131) (886b80cc)
- ci(i169): wire sealed provider request plans (#131) (c7da3552)
- feat(i169): add sealed provider request plan module (#131) (dc391269)
- test(i169): lock normal bridge source layout (#131) (36881615)
- refactor(i169): materialize transactional bridge sources (#131) (4204cc08)
- ci(i169): materialize reviewed bridge sources (#131) (e6d629ce)
- chore(i169): remove unsuccessful source normalization workflow (#131) (a36c6390)
- chore(i169): complete source normalization migration (#131) (a28f3572)
- chore(i169): normalize generated bridge sources (#131) (55f0df29)
- test(fetch_url): close redirect fixture connections on Windows (#131) (dd202d67)
- test(i169): complete cancel through actor terminal event (#131) (94e7c55c)
- test(i169): migrate bridge harness to durable receipts (#131) (5f0335f5)
- test(i169): generate preserved CLI test source (#131) (0939e100)
- test(i169): load generated CLI receipt tests (#131) (25b76d1e)
- test(i169): preserve CLI tests for receipt migration (#131) (09a9acf6)
- fix(i169): normalize bridge probe line endings (#131) (6b964753)
- style(i169): use rustfmt-exact probe path (#131) (b7106742)
- style(i169): format bridge compile probe (#131) (37a824e7)
- chore(i169): compile generated bridge probe (#131) (4ecb1e5c)
- chore(i169): generate bridge compile probe (#131) (5955c355)
- chore(i169): isolate bridge for compile diagnostics (#131) (86062a6e)
- feat(i169): make durable receipt the bridge transfer authority (#131) (848e39f1)
- fix(i169): scope structured test constants to tests (#131) (70f20fec)
- style(i169): format durable custody integration tests (#131) (c5cfd66c)
- test(i169): prove durable custody across lost ack and shutdown (#131) (5263a8f4)
- compat(i169): preserve legacy rejection projections (#131) (2f3e1edb)
- test(i169): restore structured limit constants (#131) (98ea1253)
- style(i169): format durable receipt admission (#131) (1aaad363)
- fix(i169): gate execution on delivered durable receipt (#131) (18cc0a49)
- style(i169): format actor custody lifecycle (#131) (46168cb8)
- style(i169): format exact turn completion path (#131) (1ddbb13d)
- feat(i169): bind durable custody to actor turn lifecycle (#131) (a452da74)
- refactor(i169): return exact persisted turn completion (#131) (eeb3319a)
- test(i169): migrate steering queue tests to structured API (#131) (e364ea44)
- feat(i169): add durable structured receipt reconciliation (#131) (9ae5bab8)
- governance: use supported I169 iteration authorization (#131) (4c987ad0)
- governance: use supported I169 authorization mode (#131) (679fef05)
- governance: add I169 collaboration claim (#131) (deb5fe9e)
- governance: normalize TUI-044 collaboration claim (#131) (b4b411e4)
- style(core): apply exact rustfmt to submission protocol (eabfba4a)
- test(session): align pending journal live identities (#I169) (d42ea3a5)
- refactor(session): bind journal custody to Actor session (#I169) (1124fc53)
- refactor(core): expose compatible structured lifecycle protocol (#I169) (bce05c14)
- refactor(core): align structured submission live protocol (#I169) (24a2cb7c)
- feat(i169): port reviewed structured steering runtime baseline (5d27d595)
- feat(core): add transactional submission protocol (#I169) (e7e9aa22)
- fix(session): configure pending SQLite before transactions (#I169) (a072029c)
- docs(board): repair MODEL-010 owner link (#131) (34962540)
- style(session): format pending submission journal (4571e3a7)
- style(session): format pending journal tests (ca766065)
- style(core): format structured submission types (8aa73c27)
- feat(session): export pending submission custody (#I169) (0d2ea8ca)
- test(session): cover pending journal recovery invariants (#I169) (f348e03f)
- feat(session): add durable pending submission journal (#I169) (dd6b1a05)
- feat(core): harden structured submission bounds (#I169) (92b51387)
- feat(core): export structured submission protocol (#I169) (acb5df11)
- feat(core): add structured submission identities (#I169) (d30589aa)
- governance: record active I169 implementation (#131) (b40e3f27)
- governance: synchronize active I169 iteration index (#131) (9b9fe93a)
- governance: synchronize active I169 backlog state (#131) (5c508a2b)
- governance: bind I169 execution to Draft PR #131 (ab63aaa3)
- governance: bind TUI-044 to Draft PR #131 (db99c0ad)
- governance: move I169 to active implementation (#131) (e4973084)
- governance: activate I169 execution baseline (63e9a3d3)
- governance: activate TUI-044 on current main (#I169) (bd995494)
- docs(architecture): harden ADR-056 before I169 activation (#129) (a9faf4a8)
- test(tools): stabilize loopback sockets on Windows (#130) (57d99596)
- governance: close I170 and clear the I169 prerequisite (#128) (61cbb930)
- fix(windows): restore PowerShell shell and portable tool boundaries (#126) (592254d7)
- fix(ci): snapshot Actions runs before cleanup (852d122c)
- ci: reject unapproved one-off workflows (c5913fc9)
- chore(ci): add persistent Actions history maintenance (3bd2c6bb)
- chore(ci): remove completed one-shot Windows installer trial (569d386a)
- governance: register Issue owners for #124 and #125 (#127) (5520800b)
- governance: claim I170 Windows portability recovery (#122) (455bfbd5)
- chore: remove accidental noop2 file (126d0533)
- noop2 (74120f66)
- chore: remove accidental noop file (2425bb03)
- noop (aa7c4de1)
- governance: claim TUI-044 transactional steering recovery (#123) (ba5a564b)
- ci(governance): automate diff and remote issue reconciliation (c28fe6a6)
- ci: accept existing issue source formats (107a052f)
- ci: enforce diff and remote governance checks (a0c40ea5)
- ci: add remote issue owner reconciliation (2bab1878)
- docs(governance): reconcile open issue and owner status (3801a69c)
- chore: remove transient verification file (915f9607)
- x (8dca0dd8)
- docs(governance): reconcile open issue and owner status (6af32a99)
- docs(governance): move I158 to review (#113) (92692ec8)
- test(cli): snapshot registry profile inventories (#105) (ec4d918f)
- feat(cli): consume contributions in interactive mode (#102) (9d2926ed)
- docs(governance): claim remaining I158 work (#112) (f1085219)
- fix(cli): isolate symbol composition regression (#100) (5488f33a)
- docs(tui): prioritize dashboard logo link (#107) (037ec8fc)
- docs(governance): record collaboration adoption boundary (df35eccc)
- feat(cli): consume remaining tool contributions (#101) (32d24be2)
- feat(tools): define remaining contribution factories (#99) (1ffc767c)
- docs(governance): add executable agent task claiming workflow (#83) (51e0683e)
- feat(cli): consume file tool contributions (#98) (da580bdc)
- feat(cli): consume symbol tool contributions (#93) (6145de78)
- feat(tools): define file contribution factories (#95) (11c48cf1)
- docs(release): close out v0.6.1 (29169526)
Compare: v0.6.1...v0.7.0
Downloads
| Platform | Architecture | File |
|---|---|---|
| Linux | x86_64 | talos-x86_64-linux.tar.gz |
| Linux | ARM64 | talos-aarch64-linux.tar.gz |
| macOS | Apple Silicon | talos-aarch64-darwin.tar.gz |
| macOS | Intel | talos-x86_64-darwin.tar.gz |
| Windows | x86_64 | talos-x86_64-windows.zip |
Checksums: checksum.sha256
Install
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/wjhuang88/talos/v0.7.0/install/install.sh | sh
# Install or roll back to this release
curl -fsSL https://raw.githubusercontent.com/wjhuang88/talos/v0.7.0/install/install.sh | TALOS_VERSION=v0.7.0 sh# Windows (PowerShell)
irm https://raw.githubusercontent.com/wjhuang88/talos/v0.7.0/install/install.ps1 | iex
$env:TALOS_VERSION = 'v0.7.0'; irm https://raw.githubusercontent.com/wjhuang88/talos/v0.7.0/install/install.ps1 | iex; Remove-Item Env:TALOS_VERSIONEach archive contains a single talos (or talos.exe) binary.