unifier-cli 0.5.0

Filesystem postbox for inter-process communication via a Unix tree
Documentation
# Changelog

## 0.5.0 — 2026-09-13

- Release 0.5.0


## 0.4.0 — 2026-09-03

- Release 0.4.0


## 0.3.0 — 2026-09-03

- Release 0.3.0


## 0.2.0 — 2026-09-03

- Release 0.2.0


## Unreleased

- Daemon HTTP: `GET /keys/<key>` serves persistent key values (JSON or text); `GET /keys/` and `GET /keys/<prefix>/` list present keys; browsers with `Accept: text/html` get a readable wrap. CLI: `unifier web key-url <key>`
- Fix: the daemon now serves every request on a connection instead of closing after the first, so multi-step flows like `poll --ack` no longer fail with a broken pipe and leave messages unacked
- Fix: a spawned daemon detaches into its own session (`setsid`), so it outlives the shell or cron job that auto-started it
- Fix: `SIGTERM` / `SIGINT` / `SIGHUP` flush hot state before exit instead of discarding it
- Job pipeline example moved to `dotfiles/jan/jobs.yaml` (scout, analyst, responder, digest over Unifier mail/events; plus `jan jobs interact` for manual messages)
- Event expiry: posted events default to 24h TTL (`expires_at` on disk); `--ttl`, payload `ttl`/`expires_at`, `$UNIFIER_EVENT_TTL_SECS`; GC on load/flush/daemon sweep
- Process-scoped key namespaces: `namespace set|get|clear`, `--namespace` / `$UNIFIER_NAMESPACE`
- Managed SQLite under `sqlite/`: `sql list|create|tables|exec`, plus `triple add|query` for the reserved triples database