Skip to content

v0.1.15

Pre-release
Pre-release

Choose a tag to compare

@soldforaloss soldforaloss released this 21 Jul 10:28

Prerelease for testing. Windows x64 + ARM64 portable builds — verify the ZIP hash against SHA256SUMS-windows-<arch>.txt before extracting; see README "Verifying a build".

The courtesy release: the fleet CLI gets softer edges (slot-less imports, solo panes respected by fan-out sends, a one-page reference) and the harness keeps promoting its own findings into gates.

Fleet CLI

  • import-layout <file-or-gallery-name> with no slot number lands in the first empty slot; when all five are occupied it errors with a pointer at open --list instead of clobbering anything.
  • send --all-panes now honors the broadcast opt-out ("solo") flag, matching GUI broadcast typing. The additive opt_out field rides the v2 wire; target a solo pane explicitly with --surface-id. Fixture-tested including a beyond-i64 id.
  • doctor validates the four embedded gallery templates in the running binary (a release with a rotten gallery now fails loudly) — and update --check's release-notes URL on the newer path plus status --watch --notes were verified as already shipped.
  • docs/paramux/fleet-cli.md: every automation verb on one page, linked from getting-started.

Attention

  • The read_attention snapshot, GET /attention, and the JSON/CSV exports carry each pane's workspace note — triage tooling can group a wave by what each workspace is for (additive field).

Hardening

  • IPC clients retry a busy pipe under a 3-second deadline instead of a single wait round — fleet scripts running serve + status + notify concurrently no longer flake (batch-14 soak evidence).
  • serve prints one operability line per request (elapsed ms + path).
  • The soak gate fails if the /attention probe misses a single sample, and its workspaces column counts real distinct workspaces.
  • The serve E2E grew to nine checks (/panes/<id>/text both sides of auth); pane ids are regex-extracted because ConvertFrom-Json corrupts ids above 2^53.
  • Long-poll on /attention is a documented non-goal: serve is a single-threaded loop, and If-None-Match polling costs one bodyless 304.

UI + i18n

  • i18n slice 7: the first pane context-menu block (Copy/Paste/Select All/Find/Find in All Panes/Scrollback/Watch/Restart/Worktree) speaks de-DE under ui-language = de.

Receipts + docs

  • Perf receipts at packaged 0.1.14 (ReleaseFast x64): CLI cold start 12.4 ms best / 14.5 ms avg vs Windows Terminal 49.6 ms; GUI idle 118.3 MB — inside the PRD budgets.
  • CONTRIBUTING records the ipc.jsonU64 rule for u64 wire ids (and its PowerShell twin); session-schema documents the layouts.json shape and names array.

Full verification: every commit gated by zig build test -Dtest-filter=win32; full suite green at the release SHA; 4-phase restore E2E + 9-check serve E2E + soak self-tests re-run at HEAD; both arch ZIPs hash-verified.