v0.6.0
Highlights
- Resize-safe alternate-screen TUI. Interactive history, startup logo, fixed panes, scrolling,
and cursor placement now use one application-owned full-frame renderer. Repeated resize no
longer relies on native terminal scrollback, DECSTBM, or terminal reflow for correctness. - Agent-mediated image inspection. Vision-capable models can request the permission-gated
read_imagetool. Exact-path authorization, bounded decoding, capability checks, and one-shot
continuation keep local image access explicit and recoverable. - Adaptive terminal output. Tool calls, tool results, CJK content, fill rows, and streaming
history are projected from geometry-free transcript facts at the current viewport width. - Safe shared Skill discovery. Runtime Skill discovery now includes
~/.agents/skills/by default, with an opt-out and policy-controlled symbolic-link traversal
that remains disabled by default.
Talos remains pre-1.0. This 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.5.0
- chore(workspace): prepare v0.6.0 release (8eaa8dd)
- docs(governance): authorize I164 execution on main (#TUI-038) (26e7eaf)
- docs(governance): close I163 and activate I164 (#SKILL-003 #TUI-038) (f5b9638)
- docs(tui): schedule startup inline composer continuity (#TUI-038 #I164) (c600110)
- docs(skill): record I163 test-isolation correction (#SKILL-003) (accaeb1)
- test(skill): inject shared home without mutating process environment (#SKILL-003) (12ef1e3)
- docs(backlog): sync PRODUCT-BACKLOG row 0 to I163 Active (#SKILL-003) (dea852a)
- docs(skill): record Oracle review and TOCTOU fix in I163 (#SKILL-003) (aaa9d5c)
- fix(skill): close root-link TOCTOU via follow_root_links(false) (#SKILL-003) (e11481d)
- docs(skill): synchronize I163 shared-default and boundary decisions (#SKILL-003) (f9a7803)
- test(skill): cover linked discovery boundaries and budgets (#SKILL-003) (a0079dd)
- fix(skill): reject linked targets before traversal (#SKILL-003) (b7e3704)
- fix(skill): wire maintainer-approved shared discovery default (#SKILL-003) (bfb8c22)
- feat(config): enable shared skill discovery by default (#SKILL-003) (04999f1)
- docs(session): add title summary and rename story (#SESSION-007) (a2871a0)
- fix(skill): enforce linked discovery traversal boundaries (#SKILL-003) (5acf625)
- docs(backlog): align TUI and context tasks after I156 close (#CTX-001 #TUI-036 #TUI-037) (862e526)
- docs(context): add bounded runtime meta backlog item (#CTX-001) (2b97271)
- docs(iteration): close I156/TUI-035 complete — maintainer Alacritty walkthrough passed (#I156 #TUI-035) (be77b18)
- refactor(skill): policy-controlled linked discovery (#SKILL-003) (ea3cc74)
- docs(tui): record logo wheel boundary correction (#TUI-035) (117fe4f)
- fix(tui): make logo prefix reachable by wheel scrolling (#TUI-035) (d4d95ad)
- docs(tui): record screenshot interaction correction (#TUI-035) (8859c57)
- fix(tui): restore history styling and wheel scrolling (#TUI-035) (dd10a62)
- docs(tui): record startup logo history prefix (#TUI-035) (2dfc4e0)
- fix(tui): append first message below startup logo (#TUI-035) (dddf32f)
- docs(tui): record startup logo spacing evidence (#TUI-035) (f979b65)
- fix(tui): add breathing room above startup logo (#TUI-035) (635bc29)
- docs(tui): accept alternate-screen logo startup (#TUI-035) (cf44626)
- fix(tui): render startup logo in alternate screen (#TUI-035) (9c87d0f)
- feat(skill): follow symlinks and Windows junctions during discovery (#TUI-035) (1f5e451)
- docs(tui): restore native-history architecture authority (#TUI-035) (c038852)
- fix(tui): restore native scrollback with logical transcript (#TUI-035) (31e7a0d)
- docs(tui): mark TUI-035 DECSTBM plan superseded (#TUI-035) (1de24fb)
- fix(tui): hide clipped modal cursors (#TUI-035) (ad67fc5)
- docs(iteration): record I156 final anchor and layout correction (#TUI-035) (7fc297f)
- test(tui): enforce logical anchor interval semantics (#TUI-035) (1688e6f)
- fix(tui): separate layout priority and final cursor coordinates (#TUI-035) (18648a6)
- fix(tui): correct logical anchor boundaries and offsets (#TUI-035) (6c32d09)
- docs(iteration): record I156 logical-scroll and recovery correction (#TUI-035) (a1885ac)
- fix(tui): bound component layout and cursor targets (#TUI-035) (a2e3ddb)
- fix(tui): implement logical history navigation and recovery (#TUI-035) (538bb44)
- docs(iteration): record I156 full-frame invariant correction (#TUI-035) (eb7e2e2)
- refactor(tui): remove legacy terminal insertion test architecture (#TUI-035) (8b7a272)
- refactor(tui): add anchored history projection (#TUI-035) (03c3a0f)
- docs(iteration): record I156 renderer architecture correction evidence (#TUI-035) (3ab230e)
- refactor(tui): unify history and bottom pane in one frame (#TUI-035) (a3074ad)
- docs(tui): record resize isolation failure and propose app-owned rendering (#TUI-035) (dcd269d)
- docs(iteration): record I156 semantic-row recovery correction (#TUI-035) (9aaabf0)
- fix(tui): preserve all uncommitted physical history rows (#TUI-035) (6909675)
- docs(iteration): record I156 FIFO and failure-recovery correction (#TUI-035) (9fc60ad)
- fix(tui): preserve pending history order and failure recovery (#TUI-035) (b24d9e0)
- docs(iteration): record I156 FIFO and failure-recovery correction (#TUI-035) (fc001d1)
- fix(tui): preserve pending history order and failure recovery (#TUI-035) (db85a3e)
- docs(iteration): record I156 history-preservation correction (#TUI-035) (44ae74d)
- fix(tui): preserve history across unrenderable widths (#TUI-035) (dc28392)
- docs(iteration): record I156 extreme-width renderer correction (#TUI-035) (b8263fa)
- fix(tui): make extreme-width rendering renderer-accounted (#TUI-035) (5d11926)
- fix(tui): make TUI-035 acceptance record honest (#TUI-035) (04cc707)
- docs(iteration): record I156 implementation evidence (#TUI-035) (8215a81)
- fix(tui): harden narrow viewport and resize rendering (#TUI-035) (2f9de9f)
- docs(iteration): close I156 activation mirror drift (#I156) (e0b4de0)
- docs(iteration): activate I156 narrow viewport robustness (#TUI-035) (9d00f0c)
- docs(tui): reconcile TUI-034 completion ownership (#TUI-034) (065d801)
- docs(backlog): separate current and historical program priorities (#ARCH-031) (a4eeb88)
- docs(program): close remaining v0.6 planning truth drift (#ARCH-031) (cc84a54)
- docs(program): repair v0.6 execution governance drift (#ARCH-031) (7856b0b)
- docs(program): stage v0.6 runtime productization execution chain (#ARCH-031) (ad7bab0)
- docs(runtime): close ADR-052 acceptance drift (#ARCH-031) (bd52230)
- chore(workspace): guard quarantined models crate publication (#ARCH-031) (fed1496)
- docs(runtime): repair SDK publication boundary drift (#ARCH-031) (3d0f32a)
- docs(runtime): define SDK publication boundary (#ARCH-031) (199d5a8)
- docs: close all human gates — I152/I153/I154/I155 → Complete (#I152 #I153 #I154 #I155) (6f1f60a)
- docs(backlog): add TUI-035 narrow-viewport and resize rendering robustness (#TUI-035) (6e525a6)
- feat(config): add per-model image_input capability override (#I154) (36b7ccc)
- docs(backlog): add MODEL-009 provider removal and credential clear (#MODEL-009) (7ae993b)
- docs: P6 integrated closeout — long task complete (#TUI-034 #I154 #I155) (8b98658)
- docs(tasks): P5 → Complete after maintainer GO (#TUI-034 #I155) (78f7f8e)
- docs(tasks): append P5 checkpoint for I155 wrapping (#TUI-034 #I155) (39d7de0)
- feat(tui): wrap tool result lines to continuation rows (#TUI-034 #I155) (616ff11)
- docs(tasks): add deferred shell + tool-call reliability task package (c976f72)
- docs(backlog): add PROVIDER-004 text tool-call id collision hang (#PROVIDER-004) (54b2d93)
- docs(backlog): add TOOL-023 cross-platform shell + reliable timeout epic (#TOOL-023) (7ce9789)
- docs: TUI-034 → Ready after maintainer GO (#TUI-034) (021696b)
- docs(tasks): append P4 checkpoint for TUI-034 (#TUI-034) (6f5757b)
- test(tui): adaptive width renderer tests at 40/80/120/160 (#TUI-034) (df83ec6)
- feat(tui): adaptive width for tool results + remove dead ToolCallBubble (#TUI-034) (dd6e090)
- fix(agent): truncate tool results on char boundary to prevent UTF-8 panic (#I154) (44d7d28)
- docs: I154 → Review after maintainer GO; fix test count to 40 (#I154) (bd7fc34)
- test: boundary-level digest guard, cancellation, export, capability (#I154) (faa5464)
- test(tui): add provenance + export safe content assertions (#I154) (f1f4bf5)
- test: digest guard, cancel non-resend, capability presentation (#I154) (0bab9ac)
- test(tui): add read_image safe projection assertions (#I154) (55e634b)
- fix(test): real FIFO, external-path Ask, symlink retarget, digest replace, doc sync (#I154) (4b960d8)
- docs: sync all owner docs to I154 Active status (#I154) (4856f75)
- test(agent): add provider failure + safe summary persistence tests (#I154) (bacf292)
- test: add permission isolation + ingestion regression tests (#I154) (06b25f4)
- docs: add ADR-051 Implementation Facts + site read_image docs (#I154) (1749333)
- test: add OpenAI continuation fixture + permission chain tests (#I154) (13bc157)
- fix(agent): reject 2nd read_image before execution + fix one-shot test (#I154) (bc38112)
- docs: close P3 B7 — README, I154 evidence, P3 checkpoint update (#I154) (47468bf)
- test(agent): add I154 continuation integration tests (#I154) (9ecca94)
- fix(tools): address P3 NO-GO blockers B1/B2/B4/B5/B6 (#I154) (4a0616a)
- docs(tasks): append P3 checkpoint for I154 (#I154) (dfab8bb)
- docs(iterations): update I154 to Active with P3 execution evidence (#I154) (29c95fc)
- test(tools): add ReadImageTool unit tests (#I154) (36d987c)
- feat(tools): register read_image with capability gate (#I154) (2270f21)
- feat(agent): wire one-shot continuation overlay into turn loop (#I154) (5eeb8e1)
- feat(tools): implement ReadImageTool with one-shot continuation (ADR-051 step B) (#MODEL-009-E #I154) (9009096)
- refactor(tools): migrate image validation to shared talos-tools module (ADR-051 step C) (#MODEL-009-E #I154) (ad46eba)
- feat(core): add ToolExecutionOutput + execute_authorized_with_output (ADR-051 step A) (#MODEL-009-E #I154) (6d4677e)
- docs(arch): define tool registration remediation (#ARCH-034-R01) (c6b16eb)
- docs(task): checkpoint I154 activation (#I154) (8f7d1ee)
- docs(agent): ready I154 image-read implementation (#I154) (ba90c02)
- docs(release): record v0.5.0 handoff (2a37e0c)
Compare: v0.5.0...v0.6.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.6.0/install/install.sh | sh
# Windows (PowerShell)
irm https://raw.githubusercontent.com/wjhuang88/talos/v0.6.0/install/install.ps1 | iexEach archive contains a single talos (or talos.exe) binary.