Skip to content

v0.1.0

Latest

Choose a tag to compare

@github-actions github-actions released this 08 Jul 02:04

Changelog

  • 76ddde9 P1-Go: hook-dispatcher + tmux-webui adopt workshop-log; add slog.SetDefault
  • f03c82c Revert "feat(tmux-webui): alt-screen scrollback (merge feature/alt-screen-scroll)"
  • e7687a0 Revert "fix(tmux-webui): add touch scroll for mobile + always send alt states"
  • 14baeb7 Revert "fix(tmux-webui): capture pure TUI content for alt-screen panes"
  • 823a835 build(tmux-webui): add Makefile with test/vet/fmt/build/install targets
  • f0f686d chore(stations): rename tmux-webui-go to tmux-webui (P9 tmux-webui cutover step 1/2)
  • 92457ad chore(tmux-webui): health route, doc drift fixes, reader/send tests (features phase 3)
  • 755fd85 chore(tmux-webui): initial station scaffolding
  • ca778de ci(tmux-webui): GitHub Actions release workflow + publish releases directly
  • 6809132 cleanup: remove llm-usage station — merged into agent-metrics
  • 64c7445 docs(autocomplete): document file source + CompleteIn pane-cwd routing
  • 74fba0d docs(tmux-webui): README intro — the async agent-supervision story
  • a3db3f0 docs(tmux-webui): Traditional Chinese README (README.zh.md) + language switcher
  • 33b0c16 docs(tmux-webui): audit remediation spec — batches 0/1/2
  • d5b8b42 docs(tmux-webui): config reference for the ui/hosts/autocomplete surface
  • 6ac57f5 docs(tmux-webui): deck mode documentation + README links
  • a399a7f docs(tmux-webui): drop the Status section
  • e075741 docs(tmux-webui): explain autocomplete scanner architecture
  • 238b5d0 docs(tmux-webui): ground-truth observability spec — correct file targets
  • 9f1e056 docs(tmux-webui): link mode (party) engineering spec
  • db808cd docs(tmux-webui): observability suite spec — I1-enable, U3, T5, I3-I6
  • 723c851 docs(tmux-webui): remaining features spec — triage, window rename, health, docs, tests
  • 33df541 docs(tmux-webui): scrub private LAN/Tailscale IPs, hostname, and absolute path from release docs
  • 413abb4 docs(tmux-webui): v0.1.0 release prep — CHANGELOG, README refresh, screenshots + demo
  • 0097317 feat(agent-metrics): LiteLLM 整合 + 用量儀表板精簡 + xAI Grok-3
  • 044646c feat(autocomplete): @-trigger completes files from the focused pane's cwd
  • aed81a5 feat(autocomplete): user-defined shortcut set with bare-word trigger
  • 16f5d74 feat(core): env-gated internal push-send route for tmux-webui I1 (obs P1)
  • 81789ec feat(core+stations): unified reactive protocol + auth delegation + multi-module coordination
  • fbce476 feat(finance): backend fixes + unit/integration tests + frontend lint cleanup
  • 9e41d98 feat(hook-observatory): SQLite fallback + auth toggle + gitignore cleanup
  • 1559286 feat(memvault): KG knowledge graph + attitudes + shared embedding extraction
  • c606bf9 feat(notification): add unified Web Push notification system
  • dcb3991 feat(paper): rewrite migration to match ORM models exactly
  • 1ae85fc feat(self-evolve): per-subdir COMMANDS.md + Codebase MAP.md generators
  • 2120106 feat(session-archiver): add freezer cold-tier + enhanced scoring
  • eec0a10 feat(stations): P3 station integration — system-monitor, llm-usage, tmux-webui, briefing settings
  • 2648dea feat(stations): add app launcher entries + reverse proxy support
  • eb8c66a feat(stations): hook-observatory voice rewrite + tmux-webui enhancements + lock files
  • 6761d51 feat(tmux-webui): /rescue console + abandonable probe; hook-kill spares pane shells
  • 55f3893 feat(tmux-webui): Agent Deck everywhere — compact dock layout + fluid fullscreen
  • fbb4325 feat(tmux-webui): Agent Deck — fullscreen deck-mode v2 control surface
  • 67df110 feat(tmux-webui): Android adaptive icon — maskable PWA icon variant
  • 987fb78 feat(tmux-webui): H1 on-demand deep scrollback + scroll-lock
  • 3badfd9 feat(tmux-webui): I3 per-pane state timeline
  • ac33ba9 feat(tmux-webui): I4 — per-pane output replay scrubber (opt-in)
  • 46179e7 feat(tmux-webui): I5 — per-agent context %/token burn
  • b2b7aef feat(tmux-webui): I6 remote-host status federation (read-only)
  • 96e98dd feat(tmux-webui): PaneTTYs query for presence-overlay exclusion
  • 273c66e feat(tmux-webui): SW cache with git hash + UX improvements
  • 7913eea feat(tmux-webui): TUI mouse — slice 1, wheel passthrough
  • 1a6fecf feat(tmux-webui): TUI mouse — slice 2, tap-to-click passthrough
  • e27a279 feat(tmux-webui): U3 — tint session rail pills by cross-session waiting
  • 4a3b3d7 feat(tmux-webui): WebSocket stability + UX overhaul (P1-P3)
  • cbd1213 feat(tmux-webui): add auto-relay toggle button (default OFF)
  • 29897ce feat(tmux-webui): add config surface for UI blob + server tunables
  • 738cb1d feat(tmux-webui): add federation hosts config + load-time validation
  • 4b7696e feat(tmux-webui): add fedproxy client for full-session host federation
  • 407d5d8 feat(tmux-webui): add viewport-to-tmux resize sync (Fit mode)
  • 288d0ed feat(tmux-webui): alt-screen scrollback for TUI apps
  • a09d237 feat(tmux-webui): app.js focusPaneCrossWindow for deck drill-down
  • 65091d6 feat(tmux-webui): append config agent commands to classifier sets
  • 61488d0 feat(tmux-webui): audit batch 1 — LAN token gate, update checksum hardening, daemon guard, relay tests
  • 0c8a40c feat(tmux-webui): auto-fit pane to phone (A) — geometric convergent fit
  • f2d608e feat(tmux-webui): browser tab favicon reusing the PWA icon (svg + png fallback)
  • 69c642d feat(tmux-webui): config-drive autocomplete max/priority/phrases
  • a8fc6fc feat(tmux-webui): config-drive per-tool slash-action palette
  • 5d997d7 feat(tmux-webui): config-drive scroll/history/input/reconnect/layout tunables
  • 103496d feat(tmux-webui): config-drive the quick-action and extra-keys bars
  • 11f37dd feat(tmux-webui): consume ui.theme config via cfgGet helper
  • 0d14497 feat(tmux-webui): cooldown reset times — local M/D HH:MM, hidden until dblclick/long-press
  • 16b0d86 feat(tmux-webui): create named tmux sessions from the session dropdown
  • a90504f feat(tmux-webui): cross-session agent monitor + /api/agents (obs P0)
  • 361c878 feat(tmux-webui): custom session dropdown with per-row rename/delete
  • c423eb6 feat(tmux-webui): deck attention triage — tap the waiting count to jump to blocked panes (features phase 1)
  • e1430df feat(tmux-webui): deck editor — on-device page + button CRUD (Slice C)
  • 3d81015 feat(tmux-webui): deck i18n — Traditional Chinese primary UI with English toggle
  • b346e9c feat(tmux-webui): deck identity — always show which window:pane is routed
  • 4ed16cb feat(tmux-webui): deck mode Slice 2a backend — working panel + when field
  • 907b531 feat(tmux-webui): deck mode Slice 2a — context-aware working detection
  • b32db84 feat(tmux-webui): deck mode UI — toggle + Stream-Deck button grid
  • 11958b1 feat(tmux-webui): deck mode backend — GET /api/deck config endpoint
  • c1b7e6e feat(tmux-webui): deck rail — add session row (switch tmux session, not just window)
  • 1ed3c7d feat(tmux-webui): deck redesign A — context-first, kill the slash-skin layer
  • 0da0cf2 feat(tmux-webui): deck redesign B/C/D — tactile feedback, macro library, scrub strip
  • 77403b5 feat(tmux-webui): deck schema v2 pages + PUT /api/deck + GET /api/panes
  • 463d682 feat(tmux-webui): deck v2 S1a — slide-to-confirm gate for irreversible actions
  • bccd3b4 feat(tmux-webui): deck v2 S1b — context responder (parse menu options to labeled buttons)
  • b047210 feat(tmux-webui): deck v2 wave1 Slice A — status strip badges + session rail
  • 0ba84bc feat(tmux-webui): deck v2 wave2 — S2 dial+slider, S3 macros, S4 dock+lights
  • 76bd2a9 feat(tmux-webui): deck-agent pages driven by cfg.pages + window pane drill-down
  • 136ecc8 feat(tmux-webui): deliver opaque UI config blob to the frontend
  • b4557df feat(tmux-webui): derive poll ladder from config.PollInterval
  • c716c8a feat(tmux-webui): enhanced autocomplete + UI cleanup
  • c77648c feat(tmux-webui): explicit 🔔 enable-push button (iOS-reliable subscribe)
  • 6ad1544 feat(tmux-webui): file upload, auto-relay prefix, remove swipe gesture
  • 4c6f894 feat(tmux-webui): first-run session prompt + installer --profile PATH setup
  • 915358f feat(tmux-webui): fixed LAN token via TMUX_WEBUI_TOKEN env
  • dda8cfb feat(tmux-webui): herdr-faithful agent-state classifier with region system
  • 145bd3f feat(tmux-webui): herdr-lineage agent-state detection — OSC title, ANSI fix, debounce
  • d7af9ef feat(tmux-webui): in-app party join — invite code entry + camera QR scan
  • 639b07c feat(tmux-webui): insert custom-phrase text on autocomplete accept
  • 0076780 feat(tmux-webui): layout dropdown with SVG schematic previews
  • e11a48f feat(tmux-webui): link groups — window follow across devices (link-mode slice 1)
  • 1738fec feat(tmux-webui): monitor reads external AI-agent registry as third source
  • 6f20f5a feat(tmux-webui): paged history (uncapped depth) + live window x2
  • d95711e feat(tmux-webui): pane badges for agy/hermes/kimi/opencode/copilot/qwen/pi
  • 5e20809 feat(tmux-webui): pane click auto-focus + tmux prefix mode
  • 95e4f3b feat(tmux-webui): pane close button + visible split/close controls
  • 2b2fc5b feat(tmux-webui): party create/join UX + leader-only drive (link-mode slice 3)
  • 8535f93 feat(tmux-webui): per-agent badge colors — brand-adjacent tint per CLI
  • bb2252b feat(tmux-webui): phone keyboard combo keys with modifier sticky
  • 59732c2 feat(tmux-webui): pipe-pane + capture-pane scroll history for TUI apps
  • af13933 feat(tmux-webui): process-presence overlay as 4th agent source
  • 328907d feat(tmux-webui): remember last session/window/pane selection in localStorage
  • b0c1ae6 feat(tmux-webui): rename and delete tmux sessions from the dropdown
  • f78ab41 feat(tmux-webui): rename tmux windows by double-tapping the tab (features phase 2)
  • 29b59c6 feat(tmux-webui): rescue package — out-of-band probe/diagnose/kill for wedged tmux server
  • 13b242b feat(tmux-webui): session/pane follow + input follow-lock (link-mode slice 2)
  • b2b25cd feat(tmux-webui): single-row scrollable window tabs + pane split button + input send-ack
  • ae9c5af feat(tmux-webui): sync pane focus to tmux via select-pane
  • 0b54597 feat(tmux-webui): tag federated session rows with a host chip
  • b5df9e1 feat(tmux-webui): touch-swipe → TUI wheel scroll (mobile)
  • 480dcaa feat(tmux-webui): universal installer — deps, method fallback, base env, service
  • 52aebe0 feat(tmux-webui): waiting-pane watcher — push when an agent needs you (I1)
  • 640a915 feat(tmux-webui): wake poll loop on window push (link-mode slice 0)
  • 2b3495b feat(tmux-webui): wire DefaultSessionCWD into new-session cwd
  • 0c0826d feat(tmux-webui): wire UploadMaxBytes into upload handler
  • 766f949 feat(tmux-webui): wire host federation into server routes
  • d4ea55d feat(tmux-webui/autocomplete): cover plugins + Claude Code builtins
  • 44f9005 feat(tmux-webui/server): enable plugin + builtin autocomplete by default
  • 0d52f27 fix(autocomplete): builtin picks must keep the leading slash
  • 8ff94d8 fix(ports): complete port registry migration — round 2
  • b059ee0 fix(stations): complete remaining P1/P2 error handling fixes
  • ef284c0 fix(stations): comprehensive error handling for 15+ stations
  • 228bfbd fix(stations): fix system-monitor metrics + improve tmux-webui UX
  • ccd8651 fix(tmux-webui): PWA manifest + icons, mobile padding, button reorder, auto-resize
  • d42c796 fix(tmux-webui): PWA mobile UX overhaul — safe areas, keyboard, layout
  • 1ea434f fix(tmux-webui): U3 grid session tint + I5 '<1%' badge
  • f47f7e9 fix(tmux-webui): WS liveness — reap zombie conns, client-side silent watchdog
  • 84a4609 fix(tmux-webui): add Shift modifier to extra-keys bar
  • e50096b fix(tmux-webui): add touch scroll for mobile + always send alt states
  • 1a245bd fix(tmux-webui): adversarial-verify findings — drop numbered_choice, title-only node gate, per-line ❯N.
  • af438e0 fix(tmux-webui): align Go detectPaneState regexes with JS deck-detect.js
  • b02d369 fix(tmux-webui): always sync push subscription to backend (iOS persistence)
  • 8ea5a3a fix(tmux-webui): audit batch 0 — ws same-origin, XSS, teardown ctx, listener leak, -race gate
  • 2f68cf6 fix(tmux-webui): audit batch 2a — capture error propagation, shared fit restore refcount
  • 4d1f82d fix(tmux-webui): capture pure TUI content for alt-screen panes
  • f49298f fix(tmux-webui): carry LAN token in URL fragment, not query param (SEC1)
  • 98fb51a fix(tmux-webui): clear skeleton/welcome before mounting real panes
  • aa70cce fix(tmux-webui): composer interior is human text — never gates state
  • 9e84047 fix(tmux-webui): deck /api/deck fetch must use basePath (nginx /apps/tmux/ prefix)
  • d629c59 fix(tmux-webui): deck dock mode was inescapable — rail covered the toggle
  • c2ae1ed fix(tmux-webui): deck editor round-trip keeps unknown button fields; PUT enforces page type enum
  • 2d0db17 fix(tmux-webui): deck editor saves are no-op on failure (no optimistic mutation)
  • 2e435de fix(tmux-webui): deck toggle is now two-state (off ↔ dock)
  • fab1af4 fix(tmux-webui): deck usable on phones in both orientations
  • 195ad23 fix(tmux-webui): drop monorepo-internal workshop-log dependency
  • 37723b7 fix(tmux-webui): dropdown panels unclosable on touch — capture pointerdown + explicit ✕
  • 9d43f25 fix(tmux-webui): enforce Leader-only drive on the input path (SEC2)
  • c0317ec fix(tmux-webui): fix deck state detection — idle panes shown as working
  • fdf26e8 fix(tmux-webui): focus-aware layouts, 1+2 overflow, stale agent badges
  • e2aed4a fix(tmux-webui): ground-truth recalibration of agent-state rules from live TUI captures
  • 5e6dfde fix(tmux-webui): keep mobile keyboard open after combo send
  • 530e2c7 fix(tmux-webui): layout/bottom-anchor agent-state rules — 4 verified findings
  • 477e555 fix(tmux-webui): live menus above/around composer box no longer read idle; track visible_blocker/working
  • fb91225 fix(tmux-webui): new pane/window inherit active pane cwd, not the server dir
  • 7f3d211 fix(tmux-webui): only send select-pane on actual pane switch
  • 6b414a8 fix(tmux-webui): party panel unclosable + empty box — CSS [hidden] override
  • d9b0786 fix(tmux-webui): prefix binding execution via lookup table
  • 13b2ebc fix(tmux-webui): presence overlay rejects infra daemons (bg-pty-host, claude daemon, codex app-server)
  • d8c3f56 fix(tmux-webui): probe-based fit + eventCell, drop content geometry (R1)
  • c9f5de4 fix(tmux-webui): raise scroll-lock threshold to max(half viewport, 500px)
  • 7f0cb70 fix(tmux-webui): rescue console paths survive stripping reverse proxy
  • 579d09b fix(tmux-webui): restore original quick-actions bar
  • 054e9aa fix(tmux-webui): restore quick-action buttons (Ctrl+C, Shift+Tab, Enter, Esc)
  • 575072d fix(tmux-webui): server-side fit size capture, min-aggregation, sanity clamp
  • fcf8f84 fix(tmux-webui): sleeping host must not stall the PWA boot path
  • bc59ed4 fix(tmux-webui): stop deck misreading quoted/discussed menus as live (detectMenu)
  • 08bca46 fix(tmux-webui): use send-prefix for tmux prefix key (C-b)
  • 28837b9 fix(tmux-webui): waiting-push category must be a core enum value (agent)
  • 0c08549 fix(tmux-webui): wire metrics provider into ws Hub so statusline updates
  • e37d956 fix(tmux-webui/autocomplete): accept type=slash / type=at filters
  • 6c6d035 fix(tmux-webui/autocomplete): drop hidden + SKILL.md-less skill dirs
  • 604c5e1 fix(tmux-webui/autocomplete): only scan plugins that are actually installed
  • 21904fc fix(tmux-webui/autocomplete): refresh builtin command roster from 1.x docs
  • 08aa87e fix(tmux-webui/deck): 切 Sonnet 巨集改用 /model sonnet inline 形式
  • 074f209 fix: complete 6 remaining error handling gaps found in verification
  • 12c36ce fix: merge stash conflicts — use /apps/ paths with .png icons
  • 6ec75a6 merge: main into fedconfig — compose shortcuts (main) with autocomplete config (branch)
  • 54dfa9e merge: tmux-webui fixed LAN token (TMUX_WEBUI_TOKEN env)
  • ecd783e merge: tmux-webui v0.1.0 release prep (changelog/readme/screenshots/demo)
  • 7ad3f5d merge: tmux-webui viewport resize sync (Fit mode)
  • cc7a440 perf(tmux-webui): audit batch 2b — shared per-session poller + hub metrics cache
  • 8cc2f0d refactor(libs): flatten Python libs from 5 levels to 3
  • 6eee62c refactor(tmux): migrate 5 consumers to shared workshop.tmux module
  • 3dc2180 refactor(tmux-webui): drop scrollback scrub from dock compact layout
  • 0ef5b71 refactor(tmux-webui): redesign extra keys layout (Blink Shell style)
  • 126d2b7 refactor(tmux-webui): rewrite modifier system as proper FSM
  • 81392dd refactor(tmux-webui/deck): permission slider 改 4 顆點選 mode pills
  • 65e103a refactor(tmux-webui/deck): scrub strip 只在 dock 模式顯示
  • 739d36e refactor(tmux-webui/deck): 砍狀態燈條,狀態折入 session rail 的 window pill
  • c5d57fc refactor: V2 path migration — V2 occupies root /, V1 retires to /v1/
  • c08dbf5 refactor: code-diet Phase 2b — anvil + tmux-webui YAML + notification buildParams
  • 025b403 resolve: dailyos PlannerPage merge conflict (pre-existing)
  • 38fd221 safety: pre-sh-to-py-migration
  • 7db270c test(tmux-webui): T5 JS test harness — node --test + pure-helper coverage
  • c07f517 test(tmux-webui): cover mergeExternal mapping, dedup, and liveness skips
  • 7693853 test(tmux-webui): fixture-driven table tests for agent-state classifier
  • 6e9875b test(tmux-webui): mergeExternal collects registry pids for presence
  • 23c700b test(tmux-webui): presence overlay table-driven coverage
  • beaa235 test(tmux-webui): report-only fixture harness for adversarial classifier verification
  • cf78dab test(tmux-webui/autocomplete): unit cover PluginScanner + BuiltinScanner