PRism Desktop v0.5.0
Pre-release
Pre-release
What's Changed
- feat(ai): v2 P0 PR1 — Claude Code LLM provider substrate (dark) by @prpande in #218
- docs(ai): provider-neutral wording in LlmResult/TokenUsageRecord by @prpande in #224
- chore: merge main into V2 (#133 inbox group-by-repo + #228 port validation) by @prpande in #229
- Merge main into V2 by @prpande in #247
- v2 AI P0 PR2a: capability-model core (AiMode tri-state, ui.ai.mode config + migration, tri-state selector) by @prpande in #242
- v2 AI P0 PR2b: capability-model wiring (Tasks 5-12) by @prpande in #250
- chore: merge main into V2 by @prpande in #265
- feat(ai): PR3a — FE tri-state ui.aiMode migration + define-once SampleBadge by @prpande in #293
- Merge main into V2 (sync) by @prpande in #342
- Sync: merge main into V2 by @prpande in #384
- feat(ai): P1 First-Light - live PR summarizer + egress-consent gating by @prpande in #388
- docs(ai): AI-roadmap issue-tracking design + P0-1b backlog stub by @prpande in #424
- feat: base-rebase freshness — re-key summary cache + Regenerate (#374) by @prpande in #458
- docs(ai): V2 AI effort orientation for cross-machine context by @prpande in #459
- chore: merge main into V2 by @prpande in #461
- feat(ai): v2 P1-2 file-focus ranker + Hotspots tab by @prpande in #472
- feat(ai): streaming LLM provider contracts + dark Noop (P0-1b Slice 1) (#404) by @prpande in #480
- feat(ai): Claude Code stream-json streaming provider (P0-1b Slice 2, #478) by @prpande in #483
- feat(ai): #414 hunk annotator keystone (real backend + D111 gate) by @prpande in #482
- feat(streaming): claude --resume clean-end probe + ResumeSessionId contract (#479) by @prpande in #494
- feat(ai): #484 surface AI seam failures (503/timeout) with retry by @prpande in #495
- feat(ai-settings): AI Settings tab — Phase 1 (timeout + cap + #484 copy) by @prpande in #502
- fix(ai-preview): make Preview placeholder summary PR-specific (#464) by @prpande in #503
- fix(desktop): show PRism dock icon + name on macOS by @prpande in #504
- fix(files-tab): move AI focus dot to a fixed column so long names don't hide it (#492) by @prpande in #506
- feat(ai-marker): universal AI-content marker across all AI surfaces (#489) by @prpande in #511
- feat(inbox): LLM kind-of-change category chip on inbox rows (#410) by @prpande in #515
- feat(ai): render markdown across AI surfaces + Hotspots accordion (#465, #488) by @prpande in #518
- fix(pr-detail): rehydrate evicted snapshot for whole-file view (#510) by @prpande in #519
- perf(inbox): activity-rail parallel cold-load fetch + stale-while-revalidate (#507, #359) by @prpande in #521
- feat(hotspots): headline-led rows, signal-bars glyph, single card, Diff pill (#520) by @prpande in #523
- feat(pr-detail): surface the viewer's prior review on the review button (#512) by @prpande in #528
- fix(ai): account for claude-code cache-creation input tokens (#379) by @prpande in #529
- feat(ai): configurable summary length cap (#525) by @prpande in #533
- feat(inbox): lead with "Authored by me" and dedup own PRs from other sections by @prpande in #534
- feat(#491): polish the Enable Live AI egress-consent modal chrome by @prpande in #539
- feat(#501): draft PR marker on inbox row + PR-detail header (info-blue) by @prpande in #535
- refactor(ai): remove region SAMPLE badges from inbox/rail/file-tree (#463) by @prpande in #540
- feat(ai): AI usage & spend tracker — backend rollup + endpoint (#517, PR 1/2) by @prpande in #541
- feat(ai): holistic AI "thinking" indicator — Slice 1 (#508) by @prpande in #543
- feat(ai): per-feature AI on/off toggles (#536) by @prpande in #545
- feat(ai): user-facing AI usage & spend view — Phase C frontend (#517) by @prpande in #547
- feat(ai): first-run AI onboarding overlay (#485) by @prpande in #549
- feat(ai): AI thinking indicator Slice 2 — Hotspots/inbox/draft cues + inbox invalidation (#508, #548) by @prpande in #551
- Merge V2 (AI feature work) into main — unify on a single main branch by @prpande in #552
- feat(ai-marker): replace working-glow with Y-axis spin + brightness pulse by @prpande in #553
- fix(inbox): announce synchronous AI-enrichment refill on a mode change (#508/#548) by @prpande in #555
- feat(ai-glyph): replace AI sparkle + thinking animation with the Prism-pyramid kit by @prpande in #556
- feat(ai-glyph): fit-and-finish pass on the AI Prism glyph and AI modals by @prpande in #561
- fix(diff): render gutter line numbers for all files (#554) by @prpande in #559
- fix(ai-summary): unify Preview/Live header layout + align the Sample badge by @prpande in #562
Full Changelog: v0.4.2...v0.5.0