Interactive simulation of context before and after compaction, with and without a SessionStart compact hook

Before compaction
Goal: fix invoice rounding bug
Editing: src/billing/invoice.py, tests/test_invoice.py
Decision: use Decimal, not float
40 turns of pytest output and file reads
After compaction
Press "Compact now"