Skip to content

v1.2.0 - Autonomous Release

Choose a tag to compare

@rossignoliluca rossignoliluca released this 04 Jan 16:10
· 113 commits to main since this release

Phase 7b: Daemon Mode

The entity can now operate autonomously!

New Modules

Module Description
daemon/index.ts Core daemon with process management
daemon/scheduler.ts Autonomous task scheduling
daemon/maintenance.ts Self-maintenance (energy, invariants, snapshots)
daemon/hooks.ts Event hooks system (16 event types)
daemon/ipc.ts Unix socket IPC communication

CLI Commands

daemon start        # Start daemon in foreground
daemon stop         # Stop running daemon
daemon status       # Show daemon status
daemon tasks        # List scheduled tasks
daemon logs [n]     # Show last n log lines
daemon maintenance  # Run maintenance check now

Default Scheduled Tasks

Task Interval Operation
health-check 5 min system.health
energy-check 2 min energy.status
autopoiesis-check 1 hour meta.introspect

Event Hooks

16 event types supported:

  • onDaemonStart / onDaemonStop
  • onEnergyLow / onEnergyCritical
  • onInvariantViolation / onRecoveryAttempted
  • onTaskExecuted / onTaskError
  • onCouplingRequest / onSessionStart / onSessionEnd
  • And more...

Statistics

Metric Value
Events 164
Sessions 35
Memories 7
Tests 224
Operations 17