PRism v0.3.0
Pre-release
Pre-release
What's Changed
- feat(#214): pinned synthetic horizontal scrollbar for the file tree by @prpande in #220
- fix(#217): parameterize run.ps1 + Playwright port/dataDir for parallel agents by @prpande in #226
- feat(#133): group inbox PRs by repository + repo-centric recently-closed by @prpande in #223
- fix(#226): validate port inputs in run.ps1 + playwright.config (follow-up to #217) by @prpande in #228
- fix(#107): take over a recycled-PID lockfile by checking real process identity by @prpande in #232
- feat(#212): first-run /welcome landing + setup GitHub mark by @prpande in #230
- chore(#212): land stranded claude[bot] review minors by @prpande in #233
- feat(#134): redesign Settings as a master-detail modal with polished controls by @prpande in #231
- refactor(#143): dedup preferences fetch via a shared PreferencesContext by @prpande in #235
- feat(#141): SSE reconnect resilience — logic + health state machine (PR1/2) by @prpande in #236
- fix(#173): seed keep-alive visited with only the landed sub-tab by @prpande in #237
- fix(#221): make AI-preview toggle reactive — derive capabilities from shared preference by @prpande in #240
- feat(#141): connection-lost snackbar (PR2/2) by @prpande in #241
- feat(#213): classic-primary PAT guidance on the GitHub setup screen by @prpande in #243
- fix(#213): definitive Failing CI result is cacheable (post-merge Copilot follow-up) by @prpande in #246
- fix(#142): SSE subscription accounting — order unsubscribe behind subscribe; Bug 1 not reproducible by @prpande in #245
- feat(#181): loading affordance — skeletons + global top bar (PR1) by @prpande in #248
- feat(#215): show PRism wordmark in the no-nav header by @prpande in #251
- feat(#210): in-app /help guide surface by @prpande in #249
- feat(#244): inbox content-shaped loading skeleton (PR2) by @prpande in #252
- docs: rewrite README as a user-facing product doc with dark-mode screenshots by @prpande in #253
- feat(#211): in-app feedback pipeline (routed modal → GitHub issue + link fallback) by @prpande in #255
- test(flake): stabilize vitest under parallel-suite load (#234) by @prpande in #258
- test(e2e): centralize backend origin behind BACKEND_ORIGIN, honor PRISM_E2E_PORT (#239) by @prpande in #257
- test(flake): harden SSE event-ordering (#209) + disconnect-count read (#238) by @prpande in #256
- feat(#222): humanize /welcome copy + monochrome benefit icons by @prpande in #261
- fix(#227): bounded-rhythm inbox rows — title clamp + aligned metrics + accent-independent CI by @prpande in #268
- feat(#135): font-size control for PR-detail content by @prpande in #267
- feat(#266): agent-friendly detached dev-server launcher (serve-detached.ps1) by @prpande in #269
- fix(#270): hide PR-detail mergeability chip when status is unknown by @prpande in #271
- style(#272): lighten inbox repo-group header weight 600 → 500 by @prpande in #273
- Refresh app icon + static (non-pulsing) loading screen by @prpande in #276
Full Changelog: v0.2.0...v0.3.0