Skip to content

v1.5.0: Complete feature set (#160-#166)#175

Merged
fatihkan merged 7 commits intomainfrom
dev
Mar 4, 2026
Merged

v1.5.0: Complete feature set (#160-#166)#175
fatihkan merged 7 commits intomainfrom
dev

Conversation

@fatihkan
Copy link
Owner

@fatihkan fatihkan commented Mar 4, 2026

Summary

Test plan

  • cd CreedFlow && swift build — 0 errors
  • cd creedflow-desktop && npm run build — 0 errors
  • Settings > Language > Türkçe → all UI strings switch
  • Compare > Run > Export JSON → file saved
  • Settings > Database > Export JSON / Factory Reset
  • Delete task → toast with Undo button appears
  • Tab through modal → focus stays trapped
  • Settings > Text Size > Small/Normal/Large → scales correctly

Closes #160, #161, #162, #163, #164, #165, #166

🤖 Generated with Claude Code

fatihkan and others added 7 commits March 3, 2026 16:47
Add five project management features across Swift/macOS and Tauri/React:
- #168 Project time tracking with duration analytics and per-agent breakdown
- #170 Project export as ZIP (project files + tasks/reviews JSON)
- #156 Project templates with 6 built-in templates for common project types
- #157 Task comments and notes with user/system author support
- #159 Prompt history per task showing usage records with outcomes and scores

Includes DB migrations v21 (Swift/GRDB) and v22 (Rust/SQLite), 7 new files,
and updates to 16 existing files.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Batch task operations: extend selection to all columns, add batch retry/cancel/archive (#149)
- Git graph UI: commit detail panel, search bar, SVG/Canvas graph lanes (#167)
- Analytics dashboard: Tasks + Performance tabs with success rates and velocity (#151)
- App update checker: GitHub releases API check, update banner with dismiss (#169)

Both Swift (macOS) and Tauri (cross-platform) implementations.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- #165 Font Size Preference: DynamicTypeSize extension in DesignSystem.swift,
  @AppStorage picker in SettingsView, .dynamicTypeSize modifier on root view.
  Tauri: fontStore with CSS --font-scale variable, 3-button picker in Settings.
- #166 Database Maintenance UI: DatabaseMaintenanceService (file size, table
  counts, vacuum, backup, log pruning). Database tab in Settings for both Swift
  and Tauri with get_db_info/vacuum/backup/prune commands.
- #163 Accessibility Foundation: accessibilityLabel on all icon-only buttons
  across SidebarView, TaskBoardView, GitGraphView, PromptsLibraryView,
  DeployView, NotificationToastOverlay. Tauri: aria-label on icon buttons,
  role="dialog" + aria-modal="true" on all modal overlays, role="status" +
  aria-live="polite" on toast container.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Swift: Add @Environment(\.undoManager) to TaskDetailView (retry/cancel),
ArchivedTasksView (restore), and PromptEditSheet (save). macOS provides
Edit > Undo/Redo menu + Cmd+Z automatically. Only UI-initiated manual
operations are undoable — agent-executed tasks are not.

Tauri: New historyStore with UndoableCommand interface, past/future
stacks (capped at 50). Ctrl/Cmd+Z and Ctrl/Cmd+Shift+Z handlers in
App.tsx (skipped when focus is in text inputs). taskStore wraps
updateTaskStatus, archiveSelected, and restoreSelected with undo.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add side-by-side backend comparison view to run the same prompt across
multiple AI backends concurrently. Add webhook server for external task
creation via HTTP API with optional API key authentication.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…#164, #165, #166)

Gap fills:
- #160: Export comparison results as JSON (Swift NSSavePanel + Tauri save dialog)
- #161: GitHub webhook route with HMAC validation, CLI script
- #164: Toast undo button with 10s grace period for soft-delete
- #165: Font size naming alignment (small/normal/large)
- #166: JSON export and factory reset for database maintenance

Accessibility (#163):
- FocusTrap component for modal dialogs
- Extended ARIA labels on icon-only buttons
- Keyboard navigation improvements

i18n (#162):
- react-i18next setup with en/tr JSON translation files
- String extraction across all 27+ React components using t() calls
- Swift LocalizationService with runtime language switching via Bundle.module
- Localizable.strings for en/tr with 80+ keys each
- Language picker in Settings (both Tauri and Swift)
- Sidebar, Settings, and key views localized in Swift with L() helper

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@fatihkan fatihkan merged commit 69cfdd2 into main Mar 4, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature] Side-by-Side Backend Comparison

1 participant