Skip to content

Releases: compforge/baton

v0.3.13

Choose a tag to compare

@qiankunli qiankunli released this 14 Aug 06:57
fd165f4

Changes

  • PR #301 fix: settle Claude folded steers from result receipts
  • PR #300 fix: make harness interruption and shutdown reliable
  • PR #299 fix(dsh): report context usage
  • PR #298 fix: guide first-time DeepSeek setup
  • PR #297 chore: update chat-tui queue UI
  • PR #296 fix: retry session titles and support Ghostty tabs
  • PR #295 chore: upgrade chat-tui and OpenTUI
  • PR #294 refactor: scope harness configuration by target
  • PR #293 fix: show only main Lane queue in composer
  • PR #292 feat: add DeepSeek Harness adapter
  • PR #291 refactor: give each Lane its own Queue
  • PR #290 refactor: make Channel the session composition root
  • PR #289 fix: preserve hook causality across runner IPC
  • PR #288 fix: preserve WAL and outbound consistency
  • PR #287 refactor: introduce core Channel boundary
  • PR #286 refactor: make Event Ledger the core WAL
  • PR #285 feat: integrate harness hook boundaries
  • PR #284 feat: integrate human hook boundaries
  • PR #283 feat(plugin): add context and hook contracts
  • PR #282 docs: show plugin actions in v3 diagram
  • PR #281 docs: clarify plugin domain orchestration in v3
  • PR #280 docs: frame plugin loops as feedback control

v0.2.38

Choose a tag to compare

@qiankunli qiankunli released this 12 Aug 03:12
02379b6

Changes

  • PR #279 feat: model user input admission through the queue
  • PR #278 feat: honor Claude native queue lifecycle
  • PR #277 refactor: move resource routing into controllers
  • PR #276 fix: show pending Codex steers in queue
  • PR #275 refactor: move controller-owned work out of plugin manager
  • PR #274 refactor: extract plugin package loader
  • PR #273 refactor: extract plugin verb lifecycle
  • PR #272 fix: enforce plugin verb terminal contracts
  • PR #271 fix: sync generated session titles to terminal tabs
  • PR #270 feat(plugin): read resources by reference
  • PR #269 docs: add simplified kernel pipeline v3
  • PR #268 feat(plugin): await verbs through interactions
  • PR #267 fix(plugin): make open ask results type-safe
  • PR #266 feat: gate plugin harness verbs through interactions
  • PR #265 refactor: unify interaction coordination
  • PR #264 refactor: remove ProposalStore
  • PR #263 feat: adopt spec-case contract markers
  • PR #262 docs(plugin): define reconstructible operation identity
  • PR #261 refactor(plugin): make reconcile operation identity explicit
  • PR #260 refactor(plugin): align confirm decision terminology
  • PR #259 docs(plugin): clarify reconcile result states
  • PR #258 feat(plugin): close Interaction degradation lifecycle
  • PR #257 refactor: make Interaction ledger outcomes explicit
  • PR #256 feat: support continuing Baton lanes
  • PR #255 feat: add Codex Fast mode toggle
  • PR #254 refactor(plugin): expose ReconcileContext API
  • PR #253 feat(plugin): replace outputs with Baton verbs
  • PR #252 feat: observe Claude steer attribution
  • PR #251 fix: generate textgen titles for forked sessions
  • PR #250 feat: add Baton-native harness lanes

v0.2.12

Choose a tag to compare

@qiankunli qiankunli released this 31 Jul 02:04
89a6b54

Changes

  • PR #232 feat: add Plan mode
  • PR #231 feat: adopt and fork native harness sessions
  • PR #230 chore: update chat-tui
  • PR #229 feat(logging): unify host and plugin diagnostics
  • PR #228 chore: update chat-tui interaction fixes
  • PR #227 chore: update chat-tui dependency
  • PR #226 fix(plugin): scope instance data under plugin session directory
  • PR #225 feat: prioritize plugin board resources
  • PR #224 feat: add scoped plugin data directories
  • PR #223 fix: log plugin source errors outside toast
  • PR #222 chore: release baton-plugin 0.2.1
  • PR #221 feat: add plugin resource lifecycle controls
  • PR #220 fix: keep composer responsive during streaming
  • PR #219 feat: support removing marketplaces
  • PR #218 feat: isolate plugin execution in runner processes
  • PR #217 chore: publish Baton packages under compforge
  • PR #216 chore: update the chat-tui state kernel
  • PR #215 refactor: publish TUI state through the store
  • PR #214 fix: update chat-tui sidecar rendering
  • PR #213 perf: isolate board rendering from composer
  • PR #212 docs: add open URL interaction backlog
  • PR #211 feat(plugin): add resource watches
  • PR #210 docs: align reqloop terminology
  • PR #209 fix(plugin): migrate legacy resource storage
  • PR #208 feat(plugin): add session-scoped diagnostics
  • PR #207 feat(plugin): add optional resource conditions
  • PR #206 fix: make board command toggle sidecar
  • PR #205 fix: log plugin command failures per session
  • PR #204 chore(plugin): release authoring contracts 0.1.9
  • PR #203 feat(plugin): enqueue resource mutations

v0.0.4

Choose a tag to compare

@qiankunli qiankunli released this 20 Jul 02:07
8e1945c

Highlights

  • Expanded the input lifecycle with same-turn steering, queued follow-ups, input history and recall, and cancellation cascading.
  • Strengthened session continuity with cross-project forks, project-scoped session pickers, provider catch-up, and safer context watermarks.
  • Added richer provider controls and visibility, including model and effort persistence, context usage, run phases, and terminal titles.
  • Improved approval and hook safety with Codex hook trust, automatic-review receipts, structured requests, and conservative terminal-state handling.
  • Refined TUI responsiveness and reliability through streaming update deduplication/coalescing, composer and picker fixes, and runtime diagnostics.

Install

npm install -g @qiankun01/baton@0.0.4

v0.0.3

Choose a tag to compare

@qiankunli qiankunli released this 13 Jul 06:27
9ae8575

Changes

  • PR #88 chore: release v0.0.3
  • PR #87 fix: keep approval actions available for long commands
  • PR #86 feat: surface active tool status in the TUI
  • PR #85 feat: approval honesty — declined status, pinned approvals routing
  • PR #84 feat: print session resume and fork commands on exit
  • PR #83 feat(codex): deliver cross-provider catch-up via turn/start.additionalContext
  • PR #82 docs: add backlog.md for deferred capabilities and their triggers
  • PR #81 fix(codex): surface hook blocks and empty turns instead of silent idle
  • PR #80 test(codex): wire-level race — turn/completed notification before blocking turn/start response
  • PR #79 docs: correct BatonSession storage layout
  • PR #78 feat: switch agents with direct slash commands
  • PR #77 docs: add user configuration example

v0.0.2

Choose a tag to compare

@qiankunli qiankunli released this 13 Jul 02:28
b1355f2

Highlights

  • Publish baton to npm as @qiankun01/baton, with a package-local Bun runtime launcher.
  • Add durable BatonSession resume/fork flows, crash recovery, session previews, and tree/list session selection.
  • Improve provider interaction with model selection, same-turn steering, structured questions, persistent approvals, and provider-initiated turns.
  • Expand the unified event projection with Markdown messages, semantic tool output, file diffs, plans, run status, and per-provider identity.

Install

npm install -g @qiankun01/baton

v0.0.1

Choose a tag to compare

@qiankunli qiankunli released this 10 Jul 15:15
6a894c4

Changes

  • PR #18 refactor: adopt chat-tui as the UI component layer
  • PR #17 feat: group sessions by project directory like Claude Code
  • PR #16 chore: standardize user-facing copy in English
  • PR #15 feat(tui): show and edit queued follow-up inputs
  • PR #14 fix: support unique slash command prefixes
  • PR #13 fix: allow dismissing command pickers with escape
  • PR #12 feat: unify baton sessions across providers
  • PR #11 tui: 弹窗贴输入框 + 多行输入 + 修复失焦
  • PR #10 docs: add project README
  • PR #9 feat: add version command
  • PR #8 chore: add local install Make target
  • PR #7 feat: conventional layered Ctrl+C handling in TUI
  • PR #6 feat: completion popup for / commands and @ references
  • PR #5 feat: unified intermediate-process model across providers
  • PR #4 feat: surface agent intermediate reasoning in the timeline
  • PR #3 feat: user settings at ~/.baton/settings.json
  • PR #2 feat: chat-first TUI aligned with claude/codex CLI experience
  • PR #1 feat: add baton CLI entry (bin + bun link) for local trial