Hari
3819a85c47
tests and tooling ( #4 )
...
* init openspec
* clean out src, move mod into lib, remove trash
* create tests
* pre-commit hook
* add tests to CI
* update website
* README, CONTRIBUTING and Makefile
* openspec
* archive task
* fix ci order
* fix integration test
* fix validation tests
2026-03-25 19:29:59 -04:00
dfaa339594
Phase 1: project scaffold, clap CLI, self-re-exec daemon, NDJSON IPC
...
- Cargo.toml with clap, tokio, serde, anyhow dependencies
- Entry point with env-var routing to daemon or CLI mode
- Core protocol types (Request/Response NDJSON wire format)
- Session detection (X11 check with DISPLAY/XDG_SESSION_TYPE)
- RefMap with @wN selector resolution (direct, prefix, substring)
- Snapshot/WindowInfo shared types with Display impl
- clap derive CLI with all subcommands (snapshot, click, type, etc.)
- Client connection: socket path resolution, daemon auto-start via
self-re-exec, NDJSON send/receive with retry backoff
- Tokio async daemon: Unix socket listener, accept loop, graceful
shutdown via notify
- DaemonState holding session info and ref map
- Placeholder handler returning hardcoded snapshot response
2026-03-24 21:19:18 -04:00