@murmurations-ai/cli
v0.5.0
Published
Command-line interface for the Murmuration Harness daemon — start, stop, status.
Downloads
2,599
Readme
@murmurations-ai/cli
Command-line interface for the Murmuration Harness daemon.
Status: Phase 1A —
startis the only functional command. Phase 1B addsstatus,stop(to a running daemon), andinit.
Commands
| Command | Description | Status |
| -------------------- | ------------------------------------------------------------------------------------------------------------- | ----------- |
| murmuration start | Boot the daemon, register agents from the Phase 1A hardcoded registry, fire hello-world wake, wait for SIGINT | ✅ Phase 1A |
| murmuration status | Print status of a running daemon | ⏳ Phase 1B |
| murmuration stop | Send SIGTERM to a running daemon | ⏳ Phase 1B |
| murmuration init | Run /init-murmuration interview skill | ⏳ Phase 6 |
Phase 1A usage
# From the monorepo root
pnpm --filter @murmurations-ai/cli start
# Expected output: JSON-lines log of boot, wake firing, completion
# Press Ctrl+C to shut down cleanlyWhat the Phase 1A daemon does
- Constructs a
SubprocessExecutorwith a resolver that maps the hello-world agent tonode examples/hello-world-agent/agent.js - Constructs a
Daemonwith aTimerSchedulerand one registered agent - Schedules the hello-world agent with a
delay-oncetrigger (2 seconds) - Starts the daemon; the wake fires; the subprocess runs and exits; the daemon logs the result
- Stays in the foreground until SIGINT / SIGTERM
This proves the wake loop end-to-end: scheduler fires → executor spawns → subprocess runs → result logged → daemon idle but alive. It does not prove anything about real LLM calls, identity doc parsing, or GitHub integration — those are Phase 2+ work.
