Events
Events are Hexi's primary observability contract.
Event fields
type:progress | question | review | artifact | error | doneone_line_summary: concise operator-facing summaryblocking: whether user input/action is requiredpayload: structured machine-readable details
Where events go
- Rich console output for live operator feedback
.hexi/runlog.jsonlfor durable run history
Typical event sequence
progress(run started)progress(plan parsed)- action-level events (
artifact,question, orerror) review(git status/diff summary)done(terminal status)
Event quality rules
- Keep summaries short and specific.
- Put parsable details in payload keys.
- Include actionable error causes, not generic messages.