Commit Graph

  • ee845e15b3 Add full disk access checks and settings main vasyansk 2026-06-15 22:26:06 +07:00
  • 2ee2aaaffb Update version to 0.1.10 vasyansk 2026-06-15 17:25:53 +07:00
  • 333b051e9d Update version to 0.1.7 vasyansk 2026-06-15 16:59:27 +07:00
  • 372dd7123a Update version to 0.1.6 vasyansk 2026-06-15 16:52:24 +07:00
  • 39bb8e5fee feat(app): close (X) on panel header + Close button on stopped overlay vasyansk 2026-06-15 16:47:43 +07:00
  • d62628be8d fix(daemon): reseed id counter on restore + heal duplicate leaves vasyansk 2026-06-15 16:46:04 +07:00
  • 3317b24d18 fix(daemon): gate NullSnapshotStore behind cfg(test) — silence release dead_code warning vasyansk 2026-06-15 16:34:10 +07:00
  • 0275c64ace Add NerdFont for symbols and version bump script vasyansk 2026-06-15 16:32:31 +07:00
  • 0a67f401c4 Update version to 0.1.3 vasyansk 2026-06-15 16:32:25 +07:00
  • ce6a8d56be fix(daemon,app): graceful-shutdown final snapshot pass + StoppedSnapshot detach cleanup vasyansk 2026-06-15 16:24:53 +07:00
  • 5c76493a34 feat(cli): spacesh restart --resume flag (plan gap: CLI is a first-class client) vasyansk 2026-06-15 16:11:06 +07:00
  • ff0ad7a648 feat(app): stopped panel paints last screen + Resume/Restart fresh controls vasyansk 2026-06-15 16:09:39 +07:00
  • 375e4c5c92 feat(app): plumb resume flag through restart_surface bridge + binding vasyansk 2026-06-15 16:07:32 +07:00
  • 31c08b5387 feat(daemon): RestartSurface honors resume — swap to resume_args when mapped vasyansk 2026-06-15 16:05:53 +07:00
  • eecea9c38c feat(proto): RestartSurface gains resume flag (defaults false) vasyansk 2026-06-15 16:03:03 +07:00
  • d00abcd2f6 chore: lock serde_json dev-dep for spacesh-core (Task 1 followup) vasyansk 2026-06-15 16:01:58 +07:00
  • 60383cd543 feat(daemon): snapshot ticker + writer wiring + stopped-attach reads disk + cleanup on close vasyansk 2026-06-15 16:00:39 +07:00
  • 69f2e73832 feat(daemon): snapshot writer task (Save/Remove over one channel) vasyansk 2026-06-15 15:49:29 +07:00
  • 0674872c9d feat(daemon): actor Snapshot message + dirty tracking + final snapshot on exit vasyansk 2026-06-15 15:47:40 +07:00
  • 1a7d04aab0 feat(daemon): [resume] config map + snapshot_interval_secs with built-in defaults vasyansk 2026-06-15 15:38:30 +07:00
  • bd36a83db2 feat(daemon): per-surface JSON snapshot store (atomic write, corrupt-tolerant) vasyansk 2026-06-15 15:33:26 +07:00
  • bb5edb941c feat(core): Snapshot derives Deserialize + PartialEq for disk persistence vasyansk 2026-06-15 15:30:16 +07:00
  • 4419f5660e wip: in-progress changes (grid, config, wizard, settings, pty) before session-persistence vasyansk 2026-06-15 15:28:19 +07:00
  • e37faf49d3 docs: sync session-persistence spec to leaner RestartSurface-based design vasyansk 2026-06-15 15:20:02 +07:00
  • 1f69973606 docs: session persistence implementation plan + spec sync to leaner design vasyansk 2026-06-15 15:18:55 +07:00
  • 3d54d679d3 docs: session persistence (resurrect + resume) design spec vasyansk 2026-06-15 15:05:21 +07:00
  • 95ddf30b8c Update index.html vasyansk 2026-06-15 14:37:58 +07:00
  • 614d7fea06 Add cloud download icon and improve update UI handling vasyansk 2026-06-15 14:36:30 +07:00
  • 74abea5467 fix(deploy): stable container_name for the proxy (avoid pinned-IP collision) vasyansk 2026-06-15 14:25:31 +07:00
  • fcbf4a69a0 Update VERSION vasyansk 2026-06-15 14:24:35 +07:00
  • 9db52595c7 Add update check functionality vasyansk 2026-06-15 14:23:30 +07:00
  • 4c9eacccb7 fix(deploy): put landing on proxy's network + runtime DNS resolve vasyansk 2026-06-15 14:20:33 +07:00
  • 1423150b10 docs: repoint README image/doc links to DOCS/ after the move vasyansk 2026-06-15 14:13:26 +07:00
  • 1b8dd9bd93 feat(app): make 'Mark all read' an icon (CheckCheck) next to the trash vasyansk 2026-06-15 14:12:45 +07:00
  • 524b3def6b docs: move the user guide to the root README.md vasyansk 2026-06-15 14:12:45 +07:00
  • a9af60f5cd docs: Russian user guide with screenshots vasyansk 2026-06-15 14:09:42 +07:00
  • 179744d8b3 fixes port vasyansk 2026-06-15 14:05:18 +07:00
  • e15146af60 Merge fix-launch-delay: no blocking handshake, fire-and-forget shutdown, .app-only reinstall vasyansk 2026-06-15 13:58:05 +07:00
  • 0a26e77899 fix(app): drop blocking version-handshake; Shutdown is fire-and-forget vasyansk 2026-06-15 13:58:04 +07:00
  • 75134b6fac add deploy vasyansk 2026-06-15 13:47:50 +07:00
  • 09e7a2b526 Merge sidebar-rail: collapsed icon rail vasyansk 2026-06-15 13:41:05 +07:00
  • 5d7a80e2a2 feat(app): collapsed sidebar becomes an icon rail (keeps activity visible) vasyansk 2026-06-15 13:41:05 +07:00
  • 569aa39444 Merge events-clear-and-settings-x: clear events + settings close button vasyansk 2026-06-15 13:38:35 +07:00
  • f9a565a712 feat(app): clear all events from the Event Center (red trash icon) vasyansk 2026-06-15 13:38:35 +07:00
  • bcc88b6be7 fix(app): add a close (X) button to the settings modal vasyansk 2026-06-15 13:38:35 +07:00
  • 3dc3da072c fix(app): make the bell badge click-through (number opens the log too) vasyansk 2026-06-15 13:31:47 +07:00
  • 897a3be659 Merge version-handshake: auto-restart stale daemon on GUI launch vasyansk 2026-06-15 12:39:46 +07:00
  • cf7410b46a feat(app): version handshake — GUI restarts a stale running daemon vasyansk 2026-06-15 12:39:46 +07:00
  • 8f431eaa40 fix(build): clean sidecar dir each build; native-focused install/reinstall vasyansk 2026-06-15 12:34:57 +07:00
  • 79b47d42e7 build: make kill-daemon/install/reinstall — daemon survives reinstall vasyansk 2026-06-15 12:26:49 +07:00
  • df0389b38f Merge fix-double-echo: single reader across reconnects vasyansk 2026-06-15 11:56:35 +07:00
  • c84b96abc0 fix(app): abort the old reader on reconnect (fixes doubled keystroke echo) vasyansk 2026-06-15 11:56:35 +07:00
  • ee969371c9 Merge rename-and-term: workspace rename + TERM env fix vasyansk 2026-06-15 11:47:21 +07:00
  • 07cf7f9ed4 fix(pty): always set TERM/COLORTERM for spawned shells vasyansk 2026-06-15 11:47:21 +07:00
  • a929c166a3 feat(app): rename a workspace by double-clicking its name vasyansk 2026-06-15 11:47:21 +07:00
  • 99a916fed6 fix(bundle): provide per-arch spaceshd sidecars for universal build vasyansk 2026-06-15 11:41:57 +07:00
  • 2fc58105a5 Merge bundle-daemon: package spaceshd in the macOS app vasyansk 2026-06-15 11:39:03 +07:00
  • a7272fc92e fix(bundle): ship spaceshd inside the .app (packaged GUI was offline) vasyansk 2026-06-15 11:39:03 +07:00
  • df6eabcd32 Update VERSION vasyansk 2026-06-15 10:58:31 +07:00
  • d9ea6206c8 Merge ci-landing-only: Gitea builds landing only, DMG is local vasyansk 2026-06-15 10:57:22 +07:00
  • 8015f329ed ci: drop macOS DMG job — build the .dmg locally via make vasyansk 2026-06-15 10:57:22 +07:00
  • 4dad6075a5 Merge makefile: local build helpers vasyansk 2026-06-15 10:55:48 +07:00
  • 78b2e2a162 build: Makefile for local builds (DMG, dev, daemon, tests, landing) vasyansk 2026-06-15 10:55:48 +07:00
  • ad09ea6c01 Merge landing-ci: landing site, nginx image, Gitea CI for landing + DMG vasyansk 2026-06-15 10:54:11 +07:00
  • 2f2159a468 feat(landing): static site + nginx image + Gitea CI (landing + macOS DMG) vasyansk 2026-06-15 10:54:11 +07:00
  • a9836f28b7 Merge bridge-reconnect: GUI self-heals after daemon restart vasyansk 2026-06-15 10:22:24 +07:00
  • 9ca0164d0b fix(app): bridge auto-reconnect so daemon restart no longer bricks the GUI vasyansk 2026-06-15 10:22:24 +07:00
  • 99f5708cbf Merge settings-bugfixes: live font apply + daemon uptime refresh vasyansk 2026-06-15 10:08:59 +07:00
  • f8d3876c68 fix(app): settings live-apply — font on open terminals, daemon uptime vasyansk 2026-06-15 10:08:59 +07:00
  • b63ed2ea83 Merge settings-modal: daemon config, Get/Set/ConfigChanged, CSS-var theming, settings modal with Stop/Restart vasyansk 2026-06-15 09:05:45 +07:00
  • 5e6cf4d982 fix(app): settings review — startup theme default, slider/shell input UX, dedupe accents, memoize palette vasyansk 2026-06-14 19:10:19 +07:00
  • 9ca1ff3bc5 feat(app): daemon status with Stop/Restart in settings vasyansk 2026-06-14 18:57:53 +07:00
  • a2087a0de5 feat(app): settings modal — terminal, appearance, shell vasyansk 2026-06-14 18:34:14 +07:00
  • 61c69adb17 feat(app): terminal font and xterm theme from daemon config vasyansk 2026-06-14 09:43:38 +07:00
  • 0f28be1300 feat(app): apply theme from daemon config on load and live vasyansk 2026-06-14 09:41:15 +07:00
  • dc95381870 feat(app): CSS-variable theming with dark/light palettes and accents vasyansk 2026-06-14 09:39:07 +07:00
  • b9f46a407d feat(app): socketBridge getConfig/setConfig + config_changed vasyansk 2026-06-14 09:37:45 +07:00
  • 62f1f8e9a8 feat(app): tauri get_config/set_config bridge commands vasyansk 2026-06-14 09:36:53 +07:00
  • ad29665352 feat(spaceshd): GetConfig/SetConfig handlers with live ConfigChanged broadcast vasyansk 2026-06-14 09:24:51 +07:00
  • c4746f9864 feat(proto): GetConfig/SetConfig commands and ConfigChanged event vasyansk 2026-06-14 09:22:39 +07:00
  • e990e694b5 feat(proto): ConfigView wire type vasyansk 2026-06-14 09:21:22 +07:00
  • 80113da066 feat(spaceshd): config terminal+appearance sections and save vasyansk 2026-06-14 09:17:20 +07:00
  • 052f484142 docs: settings modal implementation plan vasyansk 2026-06-14 09:05:22 +07:00
  • 4aacebcc60 docs: settings modal design spec vasyansk 2026-06-14 09:01:53 +07:00
  • 5b08b204b6 Merge workspace-list-features: pinned/favorites, drag-reorder, delete-with-confirm vasyansk 2026-06-14 08:56:31 +07:00
  • a55555983b feat(app): sidebar favorites, drag-reorder, and delete-with-confirm vasyansk 2026-06-14 08:56:20 +07:00
  • 7b47052a6f feat(spaceshd): pinned workspace field vasyansk 2026-06-14 08:56:09 +07:00
  • 2c8ac8ebac Merge fix-spawn-search: lazy PTY spawn, working search, prompt-dup fix vasyansk 2026-06-14 08:34:57 +07:00
  • 04ac7cdec2 fix(app): working scrollback search + stop prompt duplication on focus vasyansk 2026-06-14 08:34:43 +07:00
  • a30ec1cc7f fix(spaceshd): lazy PTY spawn so prompts render at the correct size vasyansk 2026-06-14 08:34:28 +07:00
  • 907df5b01c Merge backlog-polish: search fix, app icon, shell config, lock-test fix, GUI backlog vasyansk 2026-06-14 08:01:47 +07:00
  • 58c75c71ae feat(app): GUI backlog — splitter, drag-reorder, fit, persist, modal focus vasyansk 2026-06-14 08:01:15 +07:00
  • 6a3875670a feat(spaceshd): configurable default shell vasyansk 2026-06-14 08:01:04 +07:00
  • 0014d9358d feat(app): app icon and macOS bundle config vasyansk 2026-06-14 08:00:54 +07:00
  • 89373676e8 fix(app): incremental scrollback search vasyansk 2026-06-14 08:00:45 +07:00
  • 21180ae9e0 fix(spaceshd): isolate instance-lock test via SPACESH_LOCK vasyansk 2026-06-14 08:00:35 +07:00
  • cd44f0b263 Merge SP1+SP3+SP4: daemon health, scrollback search, panel zoom vasyansk 2026-06-10 12:56:09 +07:00
  • 8ea680d0df docs: SP1/SP3/SP4 manual scenarios and updated limitations vasyansk 2026-06-10 12:49:48 +07:00
  • ac3f0886d5 feat(app): scrollback search bar (⌘F) on the focused panel vasyansk 2026-06-10 12:42:14 +07:00
  • 52a502c38b feat(app): load xterm search addon + surface→addon registry vasyansk 2026-06-10 12:35:41 +07:00