leonard_tmux 0.3.0
leonard_tmux: ^0.3.0 copied to clipboard
A pure-Dart, process-backed Leonard contract extension: a stateful, self-watching tmux extension that projects sessions/panes/output into a genesis_perception tree and exposes send_keys / new_session tools.
Changelog #
0.3.0 #
Stable promotion of 0.3.0-dev.1: the same content, published on the stable rung on Nico's promotion call (2026-10-15), after the Android (Pixel 7a), iOS 26.5 simulator and macOS live suites passed. The prerelease entries below carry the full list.
0.3.0-dev.1 #
- Breaking:
TmuxPerceptionis now a GenesisStatelessComponent(wasStatelessSeed). Migration: code that typed it as aSeedusesComponent; Genesis's deprecatedSeedtypedef still names the same type. - Build cached tmux observations with canonical Genesis
ComponentandElementtypes. Polling remains in the out-of-band watcher. - Require
genesis_perception ^0.4.0,leonard_contract ^0.3.0-dev.1, andleonard_host ^0.2.4-dev.1.
0.2.2 #
- Fix: widen
genesis_perceptionto>=0.2.0 <0.4.0. Published 0.2.1 pinned^0.2.0, which cannot resolve alongsideleonard_contract0.2.2 (which requiresgenesis_perception ^0.3.0) — version solving failed outright for any consumer taking both. No API changes. - Raise the
leonard_contractfloor to^0.2.2. The declared^0.2.0floor was unsatisfiable —leonard_contract0.2.0 requiresgenesis_perception ^0.1.3, which this package's own>=0.2.0 <0.4.0range forbids — so a resolver silently heldleonard_contractback to 0.2.1 instead of taking 0.2.2.
0.2.1 #
- Bump
genesis_perceptionto^0.2.0(the genesis builder wave). No API changes in this package; the perception wire contract is unchanged.
0.2.0 #
- Breaking: requires
leonard_contract/leonard_agent/leonard_host0.2.0 (theext.leonard.*namespace wave). No API changes in this package.
0.1.1 #
- Migrated to the unified
leonard_contract:TmuxExtensionis now aLeonardExtensionwithPerceptionExtension. It watches the tmux server out-of-band (agenesis_tmuxPollObservationSource) andbuildPerception()reads a live snapshot synchronously; the asyncobserve()/executeAction()pull surface is removed. Now depends onleonard_contractinstead ofleonard_agent. Addsexample/tmux_vm_host.dart(anExplorationHostrunner) and a live VM-service end-to-end test.
0.1.0 #
-
Initial release: a pure-Dart, process-backed Leonard extension for tmux. Projects a
genesis_tmuxclient into agenesis_perceptiontree (TmuxPerception), serializes it into aleonard_agentExtensionFragmentunder thetmuxnamespace (TmuxExtension.observe), and exposestmux.send_keys/tmux.new_sessiontools (TmuxExtension.executeAction). Includes a liveexample/that drives a real tmux server on an isolated socket.Pre-1.0 and experimental; APIs may change before 1.0.