v0.2.9
What's Changed
- feat(settings): manage remote SSH sources in dashboard by @tuo-lei in #471
- feat: embed Pi AI Studio providers by @tuo-lei in #472
- fix: harden custom provider endpoint updates by @tuo-lei in #473
- fix(pi): filesystem-aware decode for hyphenated project dirs by @tuo-lei in #474
- docs: refresh CLI help and website Features for recent changes by @tuo-lei in #475
- test(cli): cover server-auth security boundary (0% → high) by @tuo-lei in #477
- test(provider-core): expand duration coverage (21% → 78%) by @tuo-lei in #478
- test(viewer): cover useViewPrefs + expand useSessionLoader branches by @tuo-lei in #479
- test(replay-core): cover cost precedence and remoteHome boundary by @tuo-lei in #480
- chore(test): remove redundant provider-contract boundary test by @tuo-lei in #481
- test: harden high-thinking edge cases by @tuo-lei in #482
- feat: add local Ask Replay assistant by @tuo-lei in #476
- fix(hermes): bucket sessions without cwd under "Hermes" project by @tuo-lei in #483
- fix(viewer): make Ask Replay FAB concise and non-obstructive by @tuo-lei in #484
- fix(viewer): nudge Ask FAB and clarify Custom OpenAI gateway copy by @tuo-lei in #485
- feat(viewer): split AI auth settings and add section navigation by @tuo-lei in #486
- feat: diagnose Pi compaction outcomes by @tuo-lei in #487
- fix(viewer): make AI default selection explicit by @tuo-lei in #488
- fix: clarify Pi replay metric scopes by @tuo-lei in #489
- feat(viewer): show assistant turn metrics by @tuo-lei in #490
- fix: close session parity gaps by @tuo-lei in #491
- feat: make agent instructions portable across coding agents by @tuo-lei in #492
- fix: reserve ports across concurrent dev launchers by @tuo-lei in #493
- Fix concurrent dev launcher port handling by @tuo-lei in #494
- docs: refresh agent instructions by @tuo-lei in #495
- docs: clarify dev watcher ownership by @tuo-lei in #496
- chore(ci): disable Claude code review workflow by @tuo-lei in #498
- Move SSH session-data consent to Settings by @tuo-lei in #499
- refactor(hermes): remove redundant file path cast by @tuo-lei in #501
- fix: restore Windows-compatible project checks by @tuo-lei in #502
- fix: discover Claude sessions on Windows by @tuo-lei in #503
- fix(viewer): show cumulative token usage by category by @tuo-lei in #497
- fix: restore Windows project memory lookup by @tuo-lei in #504
- test: cover Windows website and dev launchers by @tuo-lei in #505
- fix: expand CLI tilde paths on Windows by @tuo-lei in #506
- fix: redact Windows home paths safely by @tuo-lei in #507
- fix(cursor): discover Windows global state paths by @tuo-lei in #508
- fix: normalize Windows project paths in CLI by @tuo-lei in #509
- fix: make E2E process handling Windows-safe by @tuo-lei in #510
- feat(viewer): unify semantic replay colors by @tuo-lei in #511
- fix(viewer): clarify AI provider and model selection by @tuo-lei in #512
- feat(insights): visualize measured turn activity timing by @tuo-lei in #513
- feat(insights): improve Cursor and Codex timing coverage by @tuo-lei in #514
- feat(viewer): show replay generation progress by @tuo-lei in #515
- chore(deps): bump @astrojs/rss to 4.0.19 by @tuo-lei in #500
- chore: prepare release quality fixes by @tuo-lei in #516
- feat(insights): show session context composition by @tuo-lei in #517
- fix: harden release readiness by @tuo-lei in #518
- fix: avoid duplicate dashboard discovery by @tuo-lei in #519
- fix: remove duplicate discovery banner by @tuo-lei in #520
Full Changelog: v0.2.8...v0.2.9