vasyansk
62a65b691d
feat(daemon): M2 command dispatch, layout events, cold-start restore, persistence wiring
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-09 21:25:35 +07:00
vasyansk
4f7ed2a5a3
feat(daemon): StateStore trait + atomic JSON store with corrupt-file backup
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-09 21:20:51 +07:00
vasyansk
f1630633e5
test(daemon): serialize heavy socket/PTY integration tests
...
Process-wide serial lock around the socket-binding and PTY-spawning
integration tests in spaceshd. Running several at once on a many-core
box starved each other's async tasks and tripped timing assumptions,
causing ~1/10 flakes under cargo test --workspace. Unit tests stay
parallel. 0/20 spaceshd + 0/5 workspace runs after the change.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-09 20:39:24 +07:00
vasyansk
4b1a544923
feat(daemon): entrypoint with single-instance lock and lazy socket bind
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-09 20:00:41 +07:00
vasyansk
531f89eb73
feat(daemon): socket server with router task, command dispatch, event fan-out (M0)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-09 19:59:58 +07:00
vasyansk
2aedc6924d
feat(daemon): registry for workspaces and surfaces with idempotent open
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-09 19:58:28 +07:00
vasyansk
32560ea364
feat(daemon): surface actor owning pty + broadcast fan-out (M0, no grid)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-09 19:57:53 +07:00
vasyansk
cd1fe1dfd5
feat(daemon): lifecycle paths, single-instance lock, stale-socket cleanup
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-09 19:57:11 +07:00
vasyansk
31dddb3b6c
chore: scaffold cargo workspace and crate skeletons
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-09 19:54:38 +07:00