Work Logging
Orbitmap records two types of work logs: task logs (within a task) and vibes (ad-hoc work outside tasks).
Task Logs
Every task accumulates a log of work entries. These are written by agents during task execution and serve as persistent memory for future sessions.
Log types:
| Type | Purpose |
|---|---|
code_change |
What code was written or modified |
decision |
Why a particular approach was chosen |
note |
General observations, resume points |
blocker |
Something preventing progress |
terminal
~/my-project ❯ HAL, log that we decided to use Redis for session caching instead of the database driver HAL: Logging decision... ✓ log_work(task_id='TS-r2d2x1', type='decision', content='Chose Redis over DB session driver for caching - better performance under concurrent connections, and Laravel Cloud recommends it for production.') Decision logged on TS-r2d2x1.
When an agent resumes a task, it reads all prior logs - so it immediately knows what was done, what was decided, and where work left off.
Vibes - Ad-hoc Work Logs
Vibes capture work that happens outside the structured task system: exploration, discovery, quick fixes, experiments.
terminal
~/my-project ❯ vibe log, stardate 2026.3: explored the Supabase Edge Functions as an alternative to Laravel queues for webhook processing. Promising but not mature enough yet. DATA: Recording vibe... ✓ log_work(type='discovery', content='Explored Supabase Edge Functions for webhook processing. Promising alternative to Laravel queues but too immature - missing retry logic and DLQ. Revisit in Q3.') Vibe recorded. Stardate 2026.3 logged.
Vibe use cases:
- Discovery sessions ("tried X, learned Y")
- Quick fixes not tied to any task
- Exploration of new tools or libraries
- Notes from debugging sessions