Explain how history got this way
tovio explain — one verb, several lenses, three output formats.
Written By Dustin
Last updated About 3 hours ago
When something in history is surprising, explain is the debugger. Each lens renders the same explanation document: a stepped terminal narrative by default, a structured tovio.explain/1 JSON document, or a self-contained offline HTML page with a diagram and a gate checklist.
tovio explain <lens> --format human # defaulttovio explain <lens> --format jsontovio explain <lens> --format html > report.htmlA global --json always wins over --format.
The lenses for lanes, changes and history
The two you will use most
tovio explain change chg:a3f7b2tovio explain undoThe first answers "the hash changed — is this still my change?" The second answers "what exactly will tovio undo do, and how far back can I go?" — including the op-ids tovio undo --to <op-id> takes.
Reading it, not guessing at it
Every lens is read-only and computed from local objects and the local op-log. Nothing is inferred, and nothing is written — so it is always safe to run, including mid-conflict and mid-bisect.
Related
tovio land --explaintovio health --explainThe same merge trace, reached from the command you were already running.