What's Changed
Comprehensive session event tracking improvements
New tool tracking:
- NotebookEdit → tracked as
file_editevent (Jupyter notebook mutations now visible) - AskUserQuestion → tracked as
decision_questionevent (user Q&A decisions captured) - EnterWorktree → tracked as
worktreeenv event (working context changes captured)
Naming & consistency fixes:
- Edit tool event type renamed from
"file"to"file_edit"for consistency withfile_read/file_write <errors_resolved>renamed to<errors_encountered>in snapshot (we don't track resolution)- Dead code removed:
role/skill/dataarrays collected but never rendered in snapshot builder
New git patterns: git add, cherry-pick, tag, fetch, clone, worktree
New env patterns: cargo install/add, go install/get, rustup, asdf, volta, deno install
Security: export KEY=VALUE commands sanitized to export KEY=*** to prevent secret leakage in session DB
Tests: 18 new tests added (781 total, all passing)