Changes since v0.16.4
550fb23 chore(release): v0.17.0 — robot-path perf overhaul, fixes, dep refresh
38d093a feat(ui): left-click to focus panel and select row (bv-162)
8dcf388 fix(perf-review-2): negative-index panic + per-commit cache self-wipe
8eb099e test: probe custom JSON codec for pointer historyArtifact cache entries
10c9c24 fix(perf-review): 6 bugs found in fresh-eyes review of the optimization passes
02af07f skill-loop: pass 14 complete; full suite green (e2e incl), all gates clean
017f6ac docs(perf): final scenario matrix after pass 14 (co-commit incremental)
d033a18 skill-loop: mark pass-14 verification tasks done
2831c57 test(perf): date-stable golden normalizer (day-count fields) + pass-14 tracker
5c483de docs(perf): record pass 14 co-commit incremental cache in hotspot table
7e8a6bd perf(correlation): persistent per-commit co-commit cache; new-commit path skips co-commit git log (#161)
f42388e perf(docs): record cold-path passes 11-13 scenario matrix
609912f perf(correlation): content-addressed per-commit extraction cache
f2383c5 perf(correlation): goccy for parseBeadJSON (drop stdlib checkValid pass)
d02f5cb perf(correlation): split cache so bead edits don't bust HEAD-only extraction
6e121b2 skill-loop: extend with cold-path passes 11-13 (user-approved)
bb91105 perf(docs): record final 10-pass A/B results (orig vs final)
ff1bc91 perf(loader): size-gated morsel-driven parallel JSONL parse
d44ae38 skill-loop: record pass 9
a38697b perf(analysis): compute data hash once per robot invocation