Harness
Sessions
History is a tree, sessions are global, and the journal is the truth.
History is a tree
A session's history is a tree, not a flat log. Branch from any point, fork a session to try a different approach, replay a branch — branches are first-class objects, not lost scrollback.
Sessions are global
A session is a global object, not a file keyed to the directory you launched from. Attach to any session, from anywhere:
haider tui --session <id>
Kill anything, resume everything
Kill the TUI, the daemon, or the whole machine — every session resumes where it stopped. The append-only journal is the source of truth; nothing lives only in a process's memory.