Releases: ivolkoff/launchdeck
Releases · ivolkoff/launchdeck
Release list
v0.1.0
Changelog
- f7b0c69: build: add bubbletea, lipgloss, bubbles, bubblezone (Иван Волков volkoffskij@gmail.com)
- f6456a1: feat(app): AppState and enums (Иван Волков volkoffskij@gmail.com)
- d0ae962: feat(app): default to user services, toggle system in with d (Ivan Volkov volkoffskij@gmail.com)
- 12c438a: feat(app): derive ViewModel from state (Иван Волков volkoffskij@gmail.com)
- 38ec63a: feat(app): message and intent types (Иван Волков volkoffskij@gmail.com)
- cdfa5ed: feat(app): pure filter and deterministic sort helpers (Иван Волков volkoffskij@gmail.com)
- 4767ccf: feat(app): reduce ActionResult and sudo pending state (Иван Волков volkoffskij@gmail.com)
- a354331: feat(app): reduce ServicesLoaded merge and first-scan reconciliation (Иван Волков volkoffskij@gmail.com)
- 9558b1c: feat(app): reduce action picker, destructive confirm, in-flight guard (Иван Волков volkoffskij@gmail.com)
- eed1347: feat(app): reduce detail-loaded, log-lines ring, sudo protection (Иван Волков volkoffskij@gmail.com)
- b89e7d6: feat(app): reduce filter interaction, domain scope, sort (Иван Волков volkoffskij@gmail.com)
- 5f7ed22: feat(app): reduce load prompt and domain inference (Иван Волков volkoffskij@gmail.com)
- 949486f: feat(app): reduce selection, focus, tab, scroll (Иван Волков volkoffskij@gmail.com)
- 6df44ef: feat(app): session <-> state mapping with enum clamping (Иван Волков volkoffskij@gmail.com)
- 87bdd85: feat(cmd): --help text (Иван Волков volkoffskij@gmail.com)
- e6f6eec: feat(cmd): --version/--help flags and main-goroutine panic recovery (Иван Волков volkoffskij@gmail.com)
- 09e8e84: feat(cmd): crash message formatter (Иван Волков volkoffskij@gmail.com)
- 74b276e: feat(cmd): launchdeck entry point with startup checks and mouse (Иван Волков volkoffskij@gmail.com)
- 5166084: feat(cmd): version string from ldflags and build info (Иван Волков volkoffskij@gmail.com)
- ea656cb: feat(config): read ~/.config/launchdeck/config.json (lang) (Ivan Volkov volkoffskij@gmail.com)
- 145b241: feat(core): classify permission vs generic launchctl failures (Иван Волков volkoffskij@gmail.com)
- cf1a473: feat(core): launchctl client with injectable runner (Иван Волков volkoffskij@gmail.com)
- 7db37bc: feat(core): launchctl domain and service types (Иван Волков volkoffskij@gmail.com)
- 2f3f12c: feat(core): parse launchctl domain scan services table (Иван Волков volkoffskij@gmail.com)
- aa7b997: feat(core): parse launchctl service detail dump (Иван Волков volkoffskij@gmail.com)
- 076c9c1: feat(dist): rename module to ivolkoff/launchdeck, add goreleaser + release workflow, document install (Ivan Volkov volkoffskij@gmail.com)
- d93f293: feat(i18n): add EN/RU catalog, T/Tf, and env language detection (Ivan Volkov volkoffskij@gmail.com)
- eb680a1: feat(i18n): localize UI chrome, dynamic metadata alignment, RU layout test (Ivan Volkov volkoffskij@gmail.com)
- b7ec63d: feat(i18n): localize app-seam status, prompts, and state words (Ivan Volkov volkoffskij@gmail.com)
- 4122548: feat(i18n): select language at startup from config + env; document it (Ivan Volkov volkoffskij@gmail.com)
- 84a4ebe: feat(session): atomic load/save with missing/corrupt robustness (Иван Волков volkoffskij@gmail.com)
- 56f0b38: feat(ui): ? opens a help overlay with the full keymap (Ivan Volkov volkoffskij@gmail.com)
- 4326435: feat(ui): action-key hints, Raw line numbers, wrap+scroll every detail tab (Ivan Volkov volkoffskij@gmail.com)
- 4b68e71: feat(ui): bubbletea model skeleton and core Cmd builders (Иван Волков volkoffskij@gmail.com)
- 4091f0e: feat(ui): configurable color theme and sidebar selection padding (Ivan Volkov volkoffskij@gmail.com)
- 24da0b6: feat(ui): drag the divider to resize the sidebar, with safe minimums (Ivan Volkov volkoffskij@gmail.com)
- 55bd2b6: feat(ui): follow-up Cmds for detail fetch, action run, session save (Иван Волков volkoffskij@gmail.com)
- 995ebbc: feat(ui): keymap to intents with modal suppression (Иван Волков volkoffskij@gmail.com)
- 5e809bc: feat(ui): line numbers and out/err colour coding in the Logs tab (Ivan Volkov volkoffskij@gmail.com)
- 31c54af: feat(ui): live-update the Logs tab by re-reading the tail each poll (Ivan Volkov volkoffskij@gmail.com)
- 98c3a43: feat(ui): log tail initial buffer with out/err interleave (Иван Волков volkoffskij@gmail.com)
- cf2b1c8: feat(ui): m releases the mouse for native text selection and copy (Ivan Volkov volkoffskij@gmail.com)
- 16f4bda: feat(ui): mouse hit-testing to intents, modal-suppressed (Иван Волков volkoffskij@gmail.com)
- dc9016c: feat(ui): mouse off by default so plain drag selects text; m captures it (Ivan Volkov volkoffskij@gmail.com)
- a8cadb9: feat(ui): regex sidebar filter, live as you type, opened with f (Ivan Volkov volkoffskij@gmail.com)
- d934747: feat(ui): render layout, list, detail tabs, status bar (Иван Волков volkoffskij@gmail.com)
- f59adee: feat(ui): reverse log line numbers; narrow the panel divider (Ivan Volkov volkoffskij@gmail.com)
- 0331908: feat(ui): shade the Raw line-number gutter and pad it from the code (Ivan Volkov volkoffskij@gmail.com)
- a92e304: feat(ui): show log lines newest-first in the Logs tab (Ivan Volkov volkoffskij@gmail.com)
- 3ca5792: feat(ui): sudo action/inspect/enumerate retry commands (Иван Волков volkoffskij@gmail.com)
- 2f3ce7d: feat(ui): title header bar, toggleable via config (Ivan Volkov volkoffskij@gmail.com)
- b3ad8ee: fix(app): clear action status when selecting another service (Ivan Volkov volkoffskij@gmail.com)
- bc4dc8e: fix(app): clear pendingSudo after a concluded sudo retry; wire ctrl-u/d scroll; README fixes (Иван Волков volkoffskij@gmail.com)
- fc1cdee: fix(app): don't offer sudo-action retry for a failed load (wrong-target guard) (Иван Волков volkoffskij@gmail.com)
- 4c0fbb3: fix(app): drop passive sudo-inspect modal; keep sudo retry for explicit actions only (Иван Волков volkoffskij@gmail.com)
- a158b7a: fix(app): expand ~ for load, wire sudo-inspect retry, drop dead enumerate path, release busy on cancel-sudo (Иван Волков volkoffskij@gmail.com)
- f74ead8: fix(i18n): localize the action-start status verb (restart… → перезапуск…) (Ivan Volkov volkoffskij@gmail.com)
- 6833da6: fix(i18n): localize the sidebar (gone) marker (Ivan Volkov volkoffskij@gmail.com)
- 67dd866: fix(launchctl): parse pid from print detail dump (Иван Волков volkoffskij@gmail.com)
- 32ee6c3: fix(ui): clamp help overlay to the terminal; cover RU metadata/logs/help layout (Ivan Volkov volkoffskij@gmail.com)
- d8116fa: fix(ui): hard-clamp the final frame to the terminal width x height (Ivan Volkov volkoffskij@gmail.com)
- 6f64074: fix(ui): keep the running/stopped dot colour on the selected row (Ivan Volkov volkoffskij@gmail.com)
- 4a4bf53: fix(ui): load detail for a session-restored selection on first scan (Ivan Volkov volkoffskij@gmail.com)
- d29f5b6: fix(ui): stop layout overflowing the terminal; make sidebar scroll work (Иван Волков volkoffskij@gmail.com)
- 27c4d42: fix(ui): stop sidebar rows wrapping under the selection padding (Ivan Volkov volkoffskij@gmail.com)
- 7c06178: fix(ui): truncate detail/status lines so long logs don't wrap past the viewport (Ivan Volkov volkoffskij@gmail.com)
- 36431c2: fix(ui): window sidebar to selection and scroll detail logs/raw (Иван Волков volkoffskij@gmail.com)
- ec83bf6: fix(ui): word-wrap log/raw body and bound the scroll offset (Ivan Volkov volkoffskij@gmail.com)
- 60d0032: perf(ui): cache the wrapped detail body and debounce the session save (Ivan Volkov volkoffskij@gmail.com)
- e2ffb53: perf(ui): cut mou...