Skip to main content

leonard_tmux 0.3.0 copy "leonard_tmux: ^0.3.0" to clipboard
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: TmuxPerception is now a Genesis StatelessComponent (was StatelessSeed). Migration: code that typed it as a Seed uses Component; Genesis's deprecated Seed typedef still names the same type.
  • Build cached tmux observations with canonical Genesis Component and Element types. Polling remains in the out-of-band watcher.
  • Require genesis_perception ^0.4.0, leonard_contract ^0.3.0-dev.1, and leonard_host ^0.2.4-dev.1.

0.2.2 #

  • Fix: widen genesis_perception to >=0.2.0 <0.4.0. Published 0.2.1 pinned ^0.2.0, which cannot resolve alongside leonard_contract 0.2.2 (which requires genesis_perception ^0.3.0) — version solving failed outright for any consumer taking both. No API changes.
  • Raise the leonard_contract floor to ^0.2.2. The declared ^0.2.0 floor was unsatisfiable — leonard_contract 0.2.0 requires genesis_perception ^0.1.3, which this package's own >=0.2.0 <0.4.0 range forbids — so a resolver silently held leonard_contract back to 0.2.1 instead of taking 0.2.2.

0.2.1 #

  • Bump genesis_perception to ^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_host 0.2.0 (the ext.leonard.* namespace wave). No API changes in this package.

0.1.1 #

  • Migrated to the unified leonard_contract: TmuxExtension is now a LeonardExtension with PerceptionExtension. It watches the tmux server out-of-band (a genesis_tmux PollObservationSource) and buildPerception() reads a live snapshot synchronously; the async observe() / executeAction() pull surface is removed. Now depends on leonard_contract instead of leonard_agent. Adds example/tmux_vm_host.dart (an ExplorationHost runner) 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_tmux client into a genesis_perception tree (TmuxPerception), serializes it into a leonard_agent ExtensionFragment under the tmux namespace (TmuxExtension.observe), and exposes tmux.send_keys / tmux.new_session tools (TmuxExtension.executeAction). Includes a live example/ that drives a real tmux server on an isolated socket.

    Pre-1.0 and experimental; APIs may change before 1.0.

0
likes
150
points
226
downloads

Documentation

API reference

Publisher

verified publishermemento.engineering

Weekly Downloads

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.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

genesis_perception, genesis_tmux, leonard_contract, meta

More

Packages that depend on leonard_tmux