The agent carries durable identity and a work list across wakes. These are maintained via maintenance (between wakes, not during) and can be read back via snapshots or reconstructed from events.
The identity document is free-form prose injected at the start of every wake. It records:
The work list is a durable projection of standing tasks and obligations. Key behaviors:
list_snapshots.py --kind worklist) to compare state across wakesmessage_sent content when snapshot content is unavailableRecent wake summaries are injected at the start of each wake, providing a narrative of what happened in prior wakes. This helps maintain continuity when snapshot retrieval is inconsistent.
Each wake receives current-time context with UTC time, Bel-local time (Australia/Adelaide), timezone, and local date/day-of-week. This anchors all temporal reasoning.
The agent does not update its own identity or work list during a wake. Only the maintenance process (between wakes) can modify these projections. The plan tool can append observations for future maintenance consideration.