Living with it, day to day
Once it's running, LoomSignal mostly looks after itself — sources refresh on their own and upgrades roll back if anything's off. When you do need to reach in, there's one CLI for everything.
Sources stay fresh on their own
Connected sources sync in the background — the first pass runs at startup, then on a schedule you set (hourly by default). No cron, no tokens to pass around, no separate worker to babysit. Git repos are picked up automatically as they change.
One CLI for everything
The commands you’ll actually reach for, grouped by what you’re doing.
When sources disagree
Contradictions aren’t errors to suppress — they’re the signal that two sources of truth have drifted. LoomSignal surfaces them, keeps serving the settled context, and lets you resolve on your terms: merge two identities, mark one version as canonical, or dismiss a known-benign conflict. A human decision always outranks an inferred one.
Health & monitoring
The service exposes standard endpoints for whatever you already run — liveness, readiness, and Prometheus metrics — plus structured logs.
curl -s localhost:8787/readyz # ready to serve?
curl -s localhost:8787/metrics # Prometheus metrics
journalctl -u loomsignal -f # structured logsUpgrades that can’t leave you stranded
An upgrade stages the new binary, snapshots the store, swaps atomically, restarts, and verifies the service is ready. If it isn’t ready in time, both the binary and the data snapshot are restored automatically — so a bad build never becomes an outage. Schema changes take a fail-safe backup before they run.