diff --git a/package.json b/package.json index 398528e..4df8223 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "sustn", "private": true, - "version": "0.4.0", + "version": "0.5.0", "type": "module", "scripts": { "vite:dev": "vite", diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index c806da8..9342f8b 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "SUSTN", - "version": "0.4.0", + "version": "0.5.0", "identifier": "app.sustn.desktop", "build": { "beforeDevCommand": "pnpm vite:dev", diff --git a/src-tauri/tauri.dev.conf.json b/src-tauri/tauri.dev.conf.json index 71d934e..3443fa3 100644 --- a/src-tauri/tauri.dev.conf.json +++ b/src-tauri/tauri.dev.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "SUSTN Dev", - "version": "0.4.0", + "version": "0.5.0", "identifier": "app.sustn.desktop.dev", "build": { "beforeDevCommand": "pnpm vite:dev", diff --git a/src-tauri/tauri.qa.conf.json b/src-tauri/tauri.qa.conf.json index 03d5634..6fe2596 100644 --- a/src-tauri/tauri.qa.conf.json +++ b/src-tauri/tauri.qa.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "SUSTN QA", - "version": "0.4.0", + "version": "0.5.0", "identifier": "app.sustn.desktop.qa", "build": { "beforeDevCommand": "pnpm vite:dev", diff --git a/web/app/changelog/data.ts b/web/app/changelog/data.ts index 44ad3b0..979e63d 100644 --- a/web/app/changelog/data.ts +++ b/web/app/changelog/data.ts @@ -15,6 +15,34 @@ export interface ChangelogEntry { } export const changelog: ChangelogEntry[] = [ + { + version: "0.5.0", + date: "Apr 3rd, 2026", + title: "PR Lifecycle & Auto-Reply", + description: + "Full pull request lifecycle management with GitHub comment sync, inline review threads in the diff viewer, and automatic AI replies to PR conversations.", + image: { + src: "/changelog/0.5.0-pr-lifecycle.png", + alt: "PR review with inline comments and conversation threads", + }, + features: [ + "PR lifecycle management — track PRs from creation through review, addressing feedback, and merge, with real-time status in the activity timeline", + "GitHub PR comments in diff viewer — review comments from GitHub are displayed inline alongside the code diff for full context", + "Auto-reply for PR comments — SUSTN automatically responds to conversational PR comments using a unified Claude session, with a per-repo toggle to enable or disable", + "React error boundaries — component-level crash isolation prevents a single UI failure from taking down the entire app", + ], + improvements: [ + "Replaced heuristic comment classifier with a unified Claude session for more accurate review vs. conversational comment handling", + "Compact single-card design for PR review comment threads with tighter spacing", + "PR lifecycle events now render in the activity timeline with clear status indicators", + ], + fixes: [ + "Fixed `null` `comment_id` in Claude review responses causing failed comment syncs", + "Fixed comment classification so conversational comments are processed without requiring a formal review cycle", + "PR comments now always sync correctly — removed stale filter that was hiding the bot's own replies", + "Bypassed worker queue for `engine_address_review` to call Claude directly, preventing stuck addressing state", + ], + }, { version: "0.4.0", date: "Mar 26th, 2026", diff --git a/web/public/changelog/0.5.0-pr-lifecycle.png b/web/public/changelog/0.5.0-pr-lifecycle.png new file mode 100644 index 0000000..cb02869 Binary files /dev/null and b/web/public/changelog/0.5.0-pr-lifecycle.png differ