Skip to content

v0.6.1

Choose a tag to compare

@github-actions github-actions released this 31 Jul 05:47
· 1489 commits to main since this release

Highlights

  1. Transactional, source-aware tool composition. Tool factories now carry stable contribution
    identities, checked registration rejects collisions deterministically, and multi-tool batches
    apply atomically across core, session, tools, CLI, and explicit local plugins.
  2. Provider terminal-outcome integrity. OpenAI- and Anthropic-compatible streaming paths now
    preserve known terminal outcomes, bound diagnostics, and keep stdout/stderr ordering explicit
    under malformed or dual-protocol responses.
  3. Durable configuration mutation. Provider removal and credential clearing use shared mutation
    locking, journaled recovery, and latest-state semantic updates so stale interactive snapshots do
    not restore deleted configuration.
  4. Terminal interaction reliability. Composer continuity, interrupt handling, approval contrast,
    resize behavior, and terminal closeout received additional regression and real-terminal evidence.

Talos remains pre-1.0. This patch release is a local developer product snapshot; 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.0

  • chore(release): prepare v0.6.1 (ad0a81b5)
  • chore(release): repair v0.6.1 workflow yaml (6f72f6ee)
  • chore(release): revalidate v0.6.1 after main advances (e12060d3)
  • feat(tools): define sourced symbol contributions (#85) (2cae07e2)
  • chore(release): publish v0.6.1 via one-shot GitHub workflow (b4da3189)
  • feat(tools): centralize read-image contribution (#82) (8daa0182)
  • Merge pull request #77 from wjhuang88/feature/i158-checked-plugin-contributions (9d510e84)
  • feat(cli): register explicit plugins transactionally (a6d03cfe)
  • chore: apply checked plugin contributions (5b0e237c)
  • chore: stage checked plugin contribution migration (66d6d628)
  • feat(core): add transactional contribution batches (#76) (37e369b1)
  • feat(cli): consume Git tool contributions (#75) (949d995d)
  • feat(tools): define sourced Git contribution factories (#74) (c7bf5a61)
  • feat(cli): consume session todo contributions (#73) (0f7046aa)
  • feat(session): define sourced todo tool contributions (#72) (c1068008)
  • feat(core): add checked tool contributions (#71) (5ba8fd1e)
  • docs(architecture): accept ADR-053 and activate I158 (#70) (f5df678f)
  • chore: remove accidental empty file (e539537d)
  • noop (dec7fdbe)
  • Merge pull request #67 from wjhuang88/agent/i168-terminal-closeout (43a63e30)
  • docs(reference): clarify reviewed terminal validation (#RUNTIME-003 #I168) (14b48e4d)
  • docs(iteration): record I168 terminal outcome evidence (#RUNTIME-003 #I168) (8c686f8b)
  • chore: correct final I168 governance evidence fields (913720d1)
  • chore: stage final I168 review evidence replay (b65c5743)
  • chore: trigger final I168 evidence sync (c00cefe3)
  • chore: synchronize final I168 review evidence (5e767e7a)
  • docs(reference): keep I168 review evidence stable (#RUNTIME-003 #I168) (08e24c63)
  • docs(reference): retrigger I168 final CI (#RUNTIME-003 #I168) (0bccfaf4)
  • docs(reference): finalize clean I168 review evidence (#RUNTIME-003 #I168) (d39ed1e1)
  • docs(reference): confirm clean I168 review closeout (#RUNTIME-003 #I168) (d8064857)
  • chore: remove I168 review evidence helper (1316d1f6)
  • chore: restore standard CI after I168 review verification (7d4fb96a)
  • chore: apply I168 review evidence synchronization (0a69d018)
  • docs(reference): clarify I168 negative terminal assertions (#RUNTIME-003 #I168) (b6a65dba)
  • chore: stage I168 review evidence synchronization (ac577719)
  • docs(iteration): record I168 review correction evidence (#RUNTIME-003 #I168) (8651ed39)
  • chore: stage I168 review closeout evidence (4cb87f94)
  • chore: run I168 review revalidation (aebe8645)
  • chore: remove I168 review execution artifacts (86262d02)
  • fix(provider): classify known terminal policies (#RUNTIME-003 #I168) (c570991b)
  • chore: remove duplicate I168 review workflow (faef2845)
  • chore: correct I168 review patch generation (57ea9068)
  • chore: execute I168 review correction through CI (17534906)
  • chore: trigger I168 review correction (973df4f4)
  • chore: add I168 review correction workflow (87e9e92e)
  • chore: stage I168 review correction patch (223014be)
  • docs(reference): record I168 final validation packet (#RUNTIME-003 #I168) (30a189ca)
  • docs(iteration): record I168 terminal outcome evidence (#RUNTIME-003 #I168) (7ea3dc34)
  • chore: execute validated I168 closeout packet (a1a9b84d)
  • chore: trigger I168 governance closeout (c0e7def3)
  • chore: stage I168 governance closeout (7d0e5aec)
  • chore: add I168 closeout validation workflow (62ae098d)
  • test(runtime): add deterministic terminal outcome fixtures (#RUNTIME-003 #I168) (2eac5b05)
  • fix(cli): surface MaxTokens truncation in print mode (#RUNTIME-003 #I168) (dda2170f)
  • chore: trigger I168 print-mode apply workflow (6a639c64)
  • chore: add I168 print-mode apply workflow (6fcb4272)
  • chore: stage I168 print-mode implementation patch (827a33ec)
  • chore: finalize I168 closeout PR trigger (087e0a67)
  • chore: stage I168 closeout PR marker (300ab6d0)
  • chore: trigger I168 closeout PR checks (2dfae5e2)
  • chore: expose I168 print-mode red proof to PR checks (5e4634e1)
  • chore: trigger I168 print-mode red proof (325010a6)
  • test(cli): prove print mode truncation gap (#RUNTIME-003 #I168) (ab43e272)
  • Merge pull request #63 from wjhuang88/agent/i168-provider-terminal-integrity (b5fcaaf3)
  • fix(runtime): isolate terminal continuation fixture (#RUNTIME-003 #I168) (cb1d1bb2)
  • style(tests): format terminal outcome fixtures (#RUNTIME-003 #I168) (194abaf7)
  • fix(tui): surface provider truncation and terminal failures (#RUNTIME-003 #I168) (952f4cf6)
  • fix(runtime): preserve provider terminal cause evidence (#RUNTIME-003 #I168) (81430989)
  • fix(provider): remove obsolete terminal fallback bookkeeping (#RUNTIME-003 #I168) (ed75a98d)
  • fix(provider): enforce explicit terminal outcomes (#RUNTIME-003 #I168) (5ae48e33)
  • test(provider): expose terminal outcome fallbacks (#RUNTIME-003 #I168) (94368d95)
  • docs(iteration): complete I157 and resume I168 (#MODEL-010 #RUNTIME-003) (21d60764)
  • fix(config): prevent stale snapshots restoring providers (#MODEL-010 #I157) (5aac6756)
  • Merge pull request #61 from wjhuang88/fix/i157-post-merge-durability-concurrency (3506fdd6)
  • fix(config): prevent stale provider-unset overwrite (#MODEL-010 #I157) (c1ff5420)
  • Merge pull request #58 from wjhuang88/fix/i157-finalization-durability-clean (9802d324)
  • fix(config): import cleanup-ready journal marker (3876fc02)
  • fix(config): make provider-unset finalization durable (#MODEL-010 #I157) (d76a5675)
  • docs(iteration): complete I157 finalization durability evidence (#MODEL-010 #I157) (e336aef0)
  • fix(config): fix finalize residue bypass and strict recovery checkpoints (#MODEL-010 #I157) (ee76977a)
  • docs(iteration): reopen I157 for finalization durability correction (#MODEL-010 #I157) (e20576b0)
  • docs(iteration): complete I157 ordered recovery evidence (#MODEL-010 #I157) (395a0e02)
  • test(config): prove provider-unset ordered composite failures (#MODEL-010 #I157) (911887f4)
  • fix(config): model provider-unset finalization durability (#MODEL-010 #I157) (7153bfaa)
  • docs(iteration): reopen I157 for ordered failure correction (#MODEL-010 #I157) (1fcd8f94)
  • docs(iteration): complete I157 composite recovery evidence (#MODEL-010 #I157) (4aea4276)
  • fix(config): separate provider-unset load and mutation recovery (#MODEL-010 #I157) (89b2b3a7)
  • docs(iteration): reopen I157 for composite recovery correction (#MODEL-010 #I157) (a785287d)
  • docs(iteration): complete I157 finalization contract evidence (#MODEL-010 #I157) (bbcac4b8)
  • fix(config): define provider-unset finalization result contract (#MODEL-010 #I157) (5c3edd6b)
  • docs(iteration): reopen I157 for finalization contract correction (#MODEL-010 #I157) (8f4ced3f)
  • test(config): prove provider-unset publication and recovery safety (#MODEL-010 #I157) (31f4da9c)
  • docs(iteration): complete I157 transaction publication evidence (#MODEL-010 #I157) (d64f585f)
  • test(cli): prove provider-unset publication and finalization recovery (#MODEL-010 #I157) (eca14749)
  • fix(config): publish and finalize provider-unset transactions safely (#MODEL-010 #I157) (7e0f90e4)
  • docs(iteration): reopen I157 for transaction publication correction (#MODEL-010 #I157) (2a0ef398)
  • docs(iteration): complete I157 transaction finalization evidence (#MODEL-010 #I157) (cf05b200)
  • fix(config): finalize provider-unset transaction recovery (#MODEL-010 #I157) (6b5c3cd0)
  • docs(iteration): reopen I157 for transaction finalization correction (#MODEL-010 #I157) (026986d2)
  • docs(iteration): complete I157 recovery fail-closed correction (#MODEL-010 #I157) (83bff0af)
  • fix(config): make provider-unset recovery fail closed (#MODEL-010 #I157) (fd35524b)
  • docs(iteration): reopen I157 for recovery fail-closed correction (#MODEL-010 #I157) (07875fdd)
  • docs(iteration): complete I157 recoverable provider-unset correction (#MODEL-010 #I157) (f91a41c6)
  • test(cli): prove provider-unset rollback and crash recovery (#MODEL-010 #I157) (11ca7ea7)
  • fix(config): add recoverable provider-unset transaction journal (#MODEL-010 #I157) (363f0f32)
  • docs(iteration): reopen I157 for recoverable transaction correction (#MODEL-010 #I157) (7adbe53b)
  • docs(runtime): pause provider terminal outcome iteration (#RUNTIME-003 #I168) (05a2db8b)
  • docs(runtime): activate terminal outcome integrity fix (#RUNTIME-003 #I168) (076af21e)
  • docs(iteration): complete I157 transactional provider-unset correction (#MODEL-010 #I157) (19d0f2e4)
  • test(cli): prove provider unset rollback and end-to-end recovery (#MODEL-010 #I157) (900f7976)
  • fix(config): make provider unset transactionally recoverable (#MODEL-010 #I157) (f0039b24)
  • docs(tools): add background command jobs epic (#TOOL-024) (1a848491)
  • docs(iteration): reopen I157 for transaction atomicity correction (#MODEL-010 #I157) (5800598c)
  • docs(iteration): complete I157 provider-unset correction evidence (#MODEL-010 #I157) (ad61fe49)
  • fix(cli): prove provider unset persistence and startup recovery (#MODEL-010 #I157) (bbe76021)
  • fix(config): make provider unset durable across persisted credential sources (#MODEL-010 #I157) (8055f7ad)
  • docs(iteration): reopen I157 for provider-unset correction (#MODEL-010 #I157) (7c174229)
  • docs(iteration): complete I167 approval contrast review (#TUI-040 #I167) (6cde6508)
  • docs(iteration): record I167 approval contrast evidence (#TUI-040 #I167) (93febe68)
  • fix(tui): improve approval option contrast (#TUI-040 #I167) (3356aac5)
  • docs(iteration): record I157 provider removal evidence (#MODEL-010 #I157) (1cf9f6ff)
  • feat(cli): add confirmed provider config removal (#MODEL-010 #I157) (46c919ee)
  • feat(config): add atomic provider removal mutation (#MODEL-010 #I157) (84e7a6a3)
  • docs(workspace): authorize phase-boundary pushes (#I157) (1d1c649a)
  • docs(workspace): activate four-month v0.6 execution package (#I157) (93ef7635)
  • docs(tui): complete I166 interrupt shortcut reliability (#TUI-036 #I166) (2bb2b618)
  • fix(tui): correct ctrl+c tip text, add approval/slash ctrl+c tests, fix tui-036 doc (#TUI-036 #I166) (264ba8c0)
  • docs(tui): record I166 automated shortcut evidence (#TUI-036 #I166) (0862bead)
  • fix(tui): assign turn interruption to Escape (#TUI-036 #I166) (d85514ef)
  • test(tui): lock interrupt shortcut entry points (#TUI-036 #I166) (d1a8759e)
  • docs(tui): activate interrupt shortcut reliability (#TUI-036 #I166) (70fa3909)
  • docs(tui): reconcile post-completion input corrections (#TUI-009 #TUI-032) (5c1acb78)
  • fix(tui): isolate turn cancellation from exit gesture (#TUI-009) (f77a6f0e)
  • fix(tui): restore modified Enter in alternate screen (#TUI-032) (4a2d31ae)
  • docs(tui): record I165/TUI-039 human acceptance completion (#TUI-039 #I165) (345f1f0b)
  • docs(runtime): define turn pipeline observability (#OBS-002) (140113dc)
  • fix(tui): retain startup tips surface (#TUI-039 #I165) (9726797e)
  • fix(tui): reduce startup composer gap to one row (#TUI-039 #I165) (dc52b21a)
  • docs(tui): record growing conversation layout change control (#TUI-039 #I165) (74d5f0ae)
  • fix(tui): keep composer with short conversation flow (#TUI-039 #I165) (8e6ffe9b)
  • fix(tui): startup submit timing, restore test coverage, spacer buffer assertion (#TUI-038 #I164) (b8901bee)
  • docs(workspace): document version-pinned installs and rollback (9a70a8c0)
  • docs(tui): update I164/TUI-038/Board execution evidence (#TUI-038 #I164) (54834a58)
  • feat(tui): startup inline composer continuity (#TUI-038 #I164) (ad65cba2)
  • docs(workspace): record v0.6.0 release handoff (2c791022)

Compare: v0.6.0...v0.6.1

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

curl -fsSL https://raw.githubusercontent.com/wjhuang88/talos/v0.6.1/install/install.sh | sh
curl -fsSL https://raw.githubusercontent.com/wjhuang88/talos/v0.6.1/install/install.sh | TALOS_VERSION=v0.6.1 sh
irm https://raw.githubusercontent.com/wjhuang88/talos/v0.6.1/install/install.ps1 | iex
$env:TALOS_VERSION = 'v0.6.1'; irm https://raw.githubusercontent.com/wjhuang88/talos/v0.6.1/install/install.ps1 | iex; Remove-Item Env:TALOS_VERSION