Releases: Atypical-Consulting/FlowForge
FlowForge v1.8.0
FlowForge v1.8.0
See the assets below to download and install this version for your platform.
Installation
macOS (Apple Silicon): Download the .dmg file and drag FlowForge to your Applications folder.
Note: If macOS shows "FlowForge.app is damaged and can't be opened", the app is not yet code-signed. Run this command in Terminal to bypass Gatekeeper:
xattr -cr /Applications/FlowForge.app
Windows: Download the .msi installer and run it.
Linux: Download the .deb package or .AppImage file.
FlowForge v1.7.0
[1.7.0] - 2026-02-11
Bug Fixes
- Enable blade rendering on WelcomeView for command palette actions
- quick-45: Handle Cmd+O in welcome fallback when extension disabled
- quick-45: Render pushed blades in welcome fallback view
- quick-47: Handle Result wrapper in push/pull/fetch sync commands
- quick-47: Add git credential fill fallback for HTTPS auth in Tauri
- quick-48: Refresh branches panel after push/fetch/pull operations
- quick-48: Refresh ahead/behind badges after push/fetch/pull
Documentation
- Update documentation for v1.6.0 and fix download links
- Start milestone v1.7.0 Extensions Everywhere
- V1.7.0 research complete
- Define milestone v1.7.0 requirements
- Create milestone v1.7.0 roadmap (5 phases)
- 43-infrastructure-prep: UX research for reactive registry migration
- 43-infrastructure-prep: Research phase architecture
- 43-infrastructure-prep: Research implementation details for registry migration and extension hooks
- 43: Create phase plan (3 plans, 2 waves)
- 43-01: Create execution summary
- 43-03: Create execution summary
- 43-02: Create execution summary
- phase-43: Complete phase execution
- ideas: Add XState architecture suggestions
- 44-worktree-extraction: Create phase plan
- 44: Create phase plan for worktree extraction
- phase-44: Complete phase execution
- 45: Create phase plan for init repo extraction
- phase-45: Complete phase execution
- 37: Create plan for app toolbar menu bar feature
- quick-37: Add common actions into app toolbar (File, View, Repository, Branch menus) mapped to extensions
- quick-38: Explore XState architecture from UX, architecture, and expert dev angles with extensibility focus
- quick-39: Create plan for XState integration (MachineRegistry + merge/gitflow machines)
- quick-39: Full XState integration with MachineRegistry, merge machine, and gitflow machine
- quick-40: Create plan to split content-viewers into 3 independent extensions
- quick-40: Split content viewers extension to 3 extensions
- quick-41: Create plan for extension READMEs, manifests, and structure standardization
- quick-41: Extension READMEs, manifests, and standard file structure
- quick-41: Update summary and READMEs after file moves
- quick-42: Create plan for moving core files into src/core/
- quick-42: Create src/core/ structure, move core files from src/
- quick-43: Extension preview README rendering and category grouping
- quick-44: Extract viewer-image, viewer-nupkg, viewer-plaintext to extensions
- quick-45: Migrate welcome screen to an extension
- quick-46: Implement the show branches blade (with management) as a core blade
- quick-47: Plan to fix sync Result handling in push/pull/fetch
- quick-47: Fix push/pull/fetch sync commands ignoring Result wrapper
- quick-47: Fix push/pull/fetch sync commands + HTTPS auth in Tauri
- quick-48: Refresh branches panel after push from app menu
- quick-48: Update summary with ahead/behind badge fix
- 46-topology-extraction: Architecture research for topology extraction
- 46-topology-extraction: Research phase domain
- phase-46: UX research for topology extraction
- 46-topology-extraction: Create phase plan
- phase-46: Complete phase execution
- phase-47: UX research for cleanup & verification phase
- 47: Research phase domain
- phase-47: Research cleanup & verification phase
- 47-cleanup-verification: Create phase plan
- 47-03: Add topology extension README documentation
- 47: Add execution summaries for all 3 plans
- phase-47: Complete phase execution
- v1.7.0: Add milestone audit report — all 32 requirements passed
Features
- 43-01: Migrate commandRegistry to Zustand store
- 43-03: Add CC store reset on extension disable
- 43-01: Migrate previewRegistry to Zustand store with source field
- 43-03: Expand sandbox API surface with onDidNavigate, events, settings
- 43-02: Make CommandPalette reactively subscribe to command registry
- 43-02: Add reactive process tab visibility and WelcomeView registry lookup
- 44-01: Create worktrees extension package with components and entry point
- 44-02: Wire worktrees extension into app, remove hardcoded RepositoryView code
- 45-01: Extract init-repo blade into toggleable built-in extension
- 45-02: Add WelcomeView fallback UI when init-repo extension disabled
- quick-37: Add app toolbar menus (File, View, Repository, Branch)
- quick-39: Add MachineRegistry, merge machine, and gitflow machine with XState
- quick-41: Add README.md and manifest.json for all 8 extensions, restructure init-repo
- quick-43: Add extension README loader and category mapping modules
- quick-43: Render extension README in detail blade
- quick-43: Categorize extensions in Extension Manager
- quick-44: Extract viewer-image, viewer-nupkg, viewer-plaintext to extensions
- quick-45: Migrate welcome screen to extension
- quick-46: Implement branch manager blade with command palette access
- 46-01: Extract parseConventionalType + commit-list-fallback blade
- 46-02: Create topology extension with components and entry point
- 46-03: Wire topology extension, remove old core references
Miscellaneous Tasks
- Complete v1.7.0 Extensions Everywhere milestone
- Bump version to 1.7.0
Refactor
- quick-40: Split content-viewers into 3 independent extensions (viewer-code, viewer-markdown, viewer-3d)
- quick-41: Move extension-specific files into their extension directories
- quick-42: Move core directories into src/core/
- quick-42: Fix all import paths after core/ move
- 47-01: Split discovery types and enforce core/extension boundary
Testing
- 47-02: Add toggle tests for topology, worktrees, and init-repo extensions
Generated by git-cliff
Installation
macOS (Apple Silicon): Download the .dmg file and drag FlowForge to your Applications folder.
Note: If macOS shows "FlowForge.app is damaged and can't be opened", the app is not yet code-signed. Run this command in Terminal to bypass Gatekeeper:
xattr -cr /Applications/FlowForge.app
Windows: Download the .msi installer and run it.
Linux: Download the .deb package or .AppImage file.
FlowForge v1.6.0
[1.6.0] - 2026-02-11
Bug Fixes
- 38: RepoBrowserBlade falls back to viewer-plaintext when extension disabled
- 41-02: Update repository test to use domain store import
- Deduplicate GitHub "Linked to" toast on repo open
Documentation
- 33: Create plan for doc website v1.5.0 update
- Update doc website for v1.5.0 with GitHub Integration
- quick-033: Improve doc website - update feature descriptions, landing page, and outdated content for v1.5.0
- Start milestone v1.6.0 Refactor to Extensions
- Complete v1.6.0 project research and synthesis
- Define milestone v1.6.0 requirements
- Create milestone v1.6.0 roadmap (5 phases)
- 37-extension-platform-foundation: Create phase plan
- Plan Phase 37 Extension Platform Foundation (3 plans, 2 waves)
- 37-01: Add plan summary
- 37-02: Add plan summary
- 37-03: Add plan summary
- phase-37: Complete phase execution
- 38: UX and graceful degradation research for content viewer extraction
- 38: Architecture research for content viewer extraction
- 38: Implementation research for content viewer extraction
- 38-content-viewer-extraction: Create phase plan
- phase-38: Complete phase execution
- phase-39: Create phase plans with multi-agent research
- 39-01: Add plan execution summary
- 39-02: Add plan execution summary
- 39-03: Add plan execution summary
- phase-39: Complete phase execution
- phase-40: Architecture research for gitflow extraction
- phase-40: Research gitflow extraction implementation details
- 40: Research UX patterns for gitflow extraction
- 40-gitflow-extraction: Create phase plan
- phase-40: Research synthesis and execution plans for gitflow extraction
- 40-01: Add execution summary for gitflow extension extraction
- 40-02: Add execution summary for gitflow lifecycle tests
- phase-40: Complete phase execution — gitflow extracted to extension
- 41: UX research for sandbox and polish phase
- phase-41: Architecture research for sandbox and polish phase
- phase-41: Implementation research for sandbox and polish phase
- 41-sandbox-polish: Create phase plan
- 41-02: Add plan execution summary
- 41-04: Add plan execution summary
- 41-05: Add extension developer documentation
- 41-05: Add plan execution summary
- phase-41: Commit remaining summaries and regenerated bindings
- quick-34: Plan to move extension files into self-contained directories
- quick-34: Move files related to extensions closer (like for the github extension)
- v1.6.0: Milestone audit report — 31/32 requirements satisfied, tech_debt status
- roadmap: Add gap closure phase 42 from v1.6.0 audit
- 42: Create phase plan for audit tech debt cleanup
- 42: Create phase plan for audit tech debt cleanup
- quick-35: Implement 10 high-value features (copy SHA, ahead/behind, bulk staging, author filter, ext detail, settings API, event bus, onDidNavigate, badges)
- quick-36: Fix duplicate GitHub linked toast on repo open
- 42-01: Check GFEX-03 requirement checkbox to match ADR-2 satisfaction
- phase-42: Complete phase execution
- audit: V1.6.0 milestone re-audit — all 32 requirements passed
Features
- 37-01: Add ContextMenu, SidebarPanel, and StatusBar registries
- 37-01: Add GitHookBus and registry tests
- 37-02: Add ContextMenuPortal, StatusBar components and integrate into App
- 37-02: Add DynamicSidebarPanels, BranchItem context menu, GitHookBus emissions
- 37-03: Expand ExtensionAPI with context menu, sidebar, status bar, git hooks, and onDispose
- 38-01: Add coreOverride to ExtensionAPI and create viewer-plaintext fallback blade
- 38-02: Extract content viewers to built-in extension with graceful degradation
- 39-01: Create conventional-commits extension and register blade types
- 39-01: Gate CommitForm CC toggle on extension status
- 39-02: Wire emitWill pre-commit hook into useCommitExecution
- 39-02: Move changelog toolbar and commands to CC extension
- 40-01: Extract gitflow into toggleable built-in extension
- 41-01: Add trust level infrastructure and API sandbox classification
- 41-03: Add Worker sandbox prototype with postMessage bridge
- Add extension settings storage API with namespaced persistence
- Add bulk file staging with multi-select checkboxes
- Add commit history filtering by author
- Add copy commit SHA to clipboard via context menu and detail blade
- Add inter-extension event bus for pub/sub communication
- Add ahead/behind indicator for branches with upstream tracking
- Add extension detail blade with contribution introspection
- Add onDidNavigate blade lifecycle hook to extension API
- Add badge support to sidebar panel and toolbar contribution configs
Miscellaneous Tasks
- 41-05: Bump version to v1.6.0
- Complete v1.6.0 milestone — Refactor to Extensions
Refactor
- 41-02: Remove git-ops store shims and update consumers
- 41-02: Remove preferences/ui-state shims and complete migration
- Move gitflow and content-viewers files into self-contained extension directories
- Move conventional-commits files into self-contained extension directory
- 42-01: Convert BladeRegistry to Zustand store for reactive subscriptions
- 42-01: Use REQUIRES_TRUST_METHODS constant in SandboxedExtensionAPI
Testing
- 37-03: Add ExtensionAPI expansion and onDispose lifecycle tests
- 39-03: Add conventional-commits extension lifecycle tests
- 39-03: Add CommitForm graceful degradation tests
- 40-02: Add gitflow extension lifecycle tests
- 41-04: Add GitHub extension and ExtensionHost lifecycle tests
Generated by git-cliff
Installation
macOS (Apple Silicon): Download the .dmg file and drag FlowForge to your Applications folder.
Note: If macOS shows "FlowForge.app is damaged and can't be opened", the app is not yet code-signed. Run this command in Terminal to bypass Gatekeeper:
xattr -cr /Applications/FlowForge.app
Windows: Download the .msi installer and run it.
Linux: Download the .deb package or .AppImage file.
FlowForge v1.5.0
[1.5.0] - 2026-02-10
Bug Fixes
- deps: Rename rustls-tls to rustls for reqwest 0.13 compatibility
- 32: Revise plans based on checker feedback
- 33: Revise plan 33-03 to add app startup integration task
- 34: Verification fixes — u64 BigInt, deserialization, built-in lifecycle
- 35: Change CommentInfo.id from u64 to String to avoid specta BigIntForbidden panic
- 35: Toolbar visibility re-evaluation for extension when() conditions
- ext: Re-activate built-in extensions via stored config, not filesystem import
Documentation
- Start milestone v1.5 GitHub Extension
- quick-031: Merge all dependabot dependency update PRs (#6-#13)
- Complete v1.5 project research synthesis
- quick-032: Fix reqwest 0.13 rustls-tls feature rename breaking Rust build
- Define milestone v1.5 requirements (34 requirements)
- Create milestone v1.5 roadmap (6 phases, 34 requirements)
- phase-31: Research security hardening (CSP, capabilities, asset protocol)
- security-hardening: UX research for Phase 31 security hardening
- 31-security-hardening: Research phase architecture
- 31-security-hardening: Create phase plan (2 plans, 2 waves)
- 31-01: Create execution summary
- 31-02: Create execution summary
- phase-31: Complete phase execution — verified, roadmap updated
- Update UX/UI roadmap with implementation status and extract remaining user stories
- 32: Research toolbar overhaul phase domain
- 32-toolbar-overhaul: Create phase plan
- 32-01: Complete toolbar registry & action data model plan
- 32-02: Complete Toolbar UI Components & Header Refactor plan
- phase-32: Complete phase execution — verified, roadmap updated
- phase-33: Research extension system foundation
- 33: Create extension system foundation phase plan
- 33-01: Complete Registry Extensibility Refactoring plan
- 33-02: Complete extension manifest discovery plan
- 33-03: Complete Extension Host & API Runtime plan
- phase-33: Complete phase execution — verified, roadmap updated
- 34: Developer research for GitHub Authentication phase
- 34: Architecture research for GitHub authentication phase
- 34: Create phase plan — 3 plans for GitHub Authentication
- 34-02: Complete Toolbar Extensibility & Built-in Extension Registration plan
- 34-01: Complete GitHub Rust Backend plan
- 34-03: Complete GitHub Extension Frontend plan (checkpoint pending)
- phase-34: Complete phase execution — verified, roadmap updated
- 35: UX research for GitHub read operations phase
- 35: Architecture research for GitHub read operations
- 35: Developer research for GitHub read operations
- 35: Create phase plan — 3 plans in 2 waves
- 35-02: Complete shared components and query hooks plan
- 35-01: Complete GitHub read backend plan
- 35-03: Complete GitHub PR/issue blades plan — checkpoint pending
- 36: Research phase implementation patterns for GitHub write operations and extension manager
- 36: Research architecture for write operations and extension manager
- 36: UX research for GitHub write operations and extension manager
- 36: Synthesized research from 3 specialist agents
- 36: Create phase plan — GitHub write operations & extension manager
- 36-01: Add plan summary for Rust backend write commands
- 36-02: Add plan summary for frontend components
- 36-03: Add plan summary for integration wiring
- 36: Mark Phase 36 and v1.5.0 milestone engineering complete
- audit: Add v1.5.0 milestone audit report
Features
- 31-01: Bundle Monaco Editor locally instead of CDN
- 31-01: Proxy NuGet API calls through Rust backend
- 31-02: Apply strict CSP and disable asset protocol
- 31-02: Narrow capabilities and remove protocol-asset feature
- 32-01: Create ToolbarRegistry Zustand store with extensibility-first design
- 32-01: Register all 15 core toolbar actions from Header.tsx inventory
- 32-01: Extend settings slice with toolbar visibility preferences
- 32-02: Create toolbar UI components with overflow and ARIA navigation
- 32-02: Refactor Header.tsx to thin shell and wire toolbar registration
- 32-02: Add ToolbarSettings panel to Settings blade
- 33-01: Widen BladeType system and refactor bladeRegistry for extensibility
- 33-01: Widen navigation machine and blade openers for extension types
- 33-01: Refactor commandRegistry to Map-based storage with unregister and dynamic categories
- 33-02: Add extension manifest types and discovery command
- 33-02: Register discover_extensions command and regenerate TypeScript bindings
- 33-03: Create extension type definitions and manifest re-exports
- 33-03: Create ExtensionAPI facade with namespaced registration and cleanup
- 33-03: Create ExtensionHost Zustand store with lifecycle management
- 33-03: Wire ExtensionHost into app initialization lifecycle
- 34-02: Add renderCustom to ToolbarAction and refactor Toolbar.tsx
- 34-02: Add registerBuiltIn to ExtensionHost for bundled extensions
- 34-01: Create GitHub Rust module with error types, shared types, keychain storage, and all submodules
- 34-01: Register all 6 GitHub Tauri commands in lib.rs collect_commands
- 34-03: GitHub extension store, types, entry point, and app init
- 34-03: GitHub auth blade, account blade, and toolbar status widget
- 35-02: Create shared GitHub UI components
- 35-02: Create TanStack Query hooks and extend githubStore
- 35-01: Add GitHub API client, PR/issue types, and error variants
- 35-01: Add PR/issue Tauri commands and register in lib.rs
- 35-03: Create PR and issue list/detail blade components
- 35-03: Register blades, toolbar, commands, and cache cleanup in extension index
- 36-01: Add GitHub write commands and extension install lifecycle
- 36-02: Add frontend components for GitHub write operations and extension manager
- 36-03: Wire merge button, CreatePR registration, and extension persistence
Miscellaneous Tasks
- 35: Stage Cargo.toml whitespace and research doc
- Complete v1.5.0 GitHub Extension milestone
- Bump version to v1.5.0
Testing
- 35: Complete UAT - 10 passed, 0 issues
Generated by git-cliff
Installation
macOS (Apple Silicon): Download the .dmg file and drag FlowForge to your Applications folder.
Note: If macOS shows "FlowForge.app is damaged and can't be opened", the app is not yet code-signed. Run this command in Terminal to bypass Gatekeeper:
xattr -cr /Applications/FlowForge.app
Windows: Download the .msi installer and run it.
Linux: Download the .deb package or .AppImage file.
FlowForge v1.4.0
[1.4.0] - 2026-02-09
Bug Fixes
- 26: Correct TDD task structure in Plan 26-01
- 26: Restructure Plan 26-01 to standard task format
- 27: Add path traversal validation to write_init_files
- blade-registry: Move viewer-3d registration to registrations directory
- navigation: Handle StrictMode double-mount stopping actor
- navigation: Add repo-browser to singleton blade types
- navigation: Use module-level singleton actor to avoid StrictMode issues
- 30-02: Wire RESET_STACK on close and defaultTab setting
- 30-05: Add Cmd+K shortcut and update command palette display
- 30-05: Add singleton blade feedback toast in navigation FSM
- Exclude test files from production tsc build
Documentation
- Add Concepts section, download page, and homepage improvements
- quick-027: Improve doc website with GitFlow/Conventional Commits explanations and download button
- Start milestone v1.4.0 Architecture & Navigation Overhaul
- Complete project research for v1.4.0
- Define milestone v1.4.0 requirements
- Create milestone v1.4.0 roadmap (6 phases)
- 25: Capture phase context
- 25: Research test infrastructure architecture
- 25: Research UX/DX perspective for test infrastructure
- 25: Expert research for test infrastructure foundation
- 25: Create phase plan
- phase-25: Complete phase execution
- 26: UX research for blade-based navigation patterns
- phase-26: Architecture research for XState navigation FSM
- 26: Research XState navigation FSM implementation
- 26: Create phase plan
- 25: Add test infrastructure research document
- 27: Add Phase 27 Init Repo Blade research and plans
- 27: Complete Phase 27 with summaries, review findings, and state updates
- 28: Create phase plan
- 28: Add Phase 28 Conventional Commit Blade research from parallel team
- Add v1.4.0 feature pages for init repo, blade navigation, and conventional commits
- 28: Add Phase 28 plan summaries for all 5 waves
- 28: Mark Phase 28 complete and update state for Phase 29
- 28: Add review findings and track 8 items for Phase 29/30
- quick-28: Fix BladeRegistry missing registration for viewer-3d
- quick-29: Fix XState navigation machine stopped actor
- quick-30: Make repo-browser a singleton blade
- quick-30: Update summary with module-level singleton fix
- quick-29: Research blade-centric file structure architecture
- 29-blade-centric-file-structure: UX research for blade-centric file structure
- quick-29: Research extensibility and implementation for blade-centric file structure
- 29-blade-centric-file-structure: Create phase plan
- phase-29: Add consolidated research and 6 execution plans for blade-centric file structure
- 29-01: Add plan summary
- 29-02,03,04: Add wave 2 plan summaries
- phase-29: Mark phase complete with summaries and verification
- phase-30: Research store consolidation & tech debt from 3 angles
- 30: Create phase plan
- 30-02: Add plan summary for UX bug fixes
- phase-30: Add execution summaries for plans 30-01, 30-03, 30-04
- phase-30: Mark phase complete with verification and milestone status
- 30: Create gap closure plans for Cmd+K fix and store test coverage
- 30-06: Add execution summary for store test coverage plan
- 30-07: Add execution summary for domain store tests
- phase-30: Mark all gap closure plans complete
Features
- 25-01: Establish Vitest test infrastructure with Zustand auto-reset
- 25-02: Add typed Tauri mock factories, custom render, and store tests
- 25-03: Add 13 blade smoke tests and XState machine test example
- 26-01: Add XState v5 navigation machine with TDD tests
- 26-02: Add NavigationProvider, inspector, and singleton metadata
- 26-03: Migrate all consumers to FSM and add direction-aware animations
- 26-04: Add dirty-form guards, NavigationGuardDialog, and useBladeFormGuard
- 27-01: Add Rust backend for gitignore templates and project detection
- 27-02: Add gitignore composer, category mapping, and init repo store
- 27-03: Add InitRepoBlade shell, React Query hooks, and form UI
- 27-04: Wire welcome screen entry point and template content fetching
- 28-01: Extract pure CC utilities and extend conventional store
- 28-02: Extract commit hooks and UI primitives for extensibility
- 28-03: Add conventional commit blade shell with sidebar coexistence
- 28-04: Add syntax highlighting, success overlay, and amend mode to CC blade
- 28-05: Add commit templates and scope frequency chart to CC blade
- 30-02: Topology empty state, command palette gitflow, review toasts
Miscellaneous Tasks
- Remove stale REQUIREMENTS.md leaked from merge
- Complete v1.4.0 milestone — archive and tag
- Bump version to v1.4.0 across all packages
Refactor
- 29-01: Scaffold blade-centric directory structure
- 29-02: Migrate 4 simple blades to blade-centric structure
- 29-04: Migrate settings and gitflow-cheatsheet blades
- 29-03: Migrate 3 viewer blades and changelog with exclusive store
- 29-06: Migrate conventional-commit blade to blade-centric structure
- 29-06: Finalize blade-centric structure with single-glob and CI boundary check
- 29-05: Migrate staging-changes, diff, topology-graph, and init-repo blades
- 30-01: Remove orphaned v1.0 code (greet, AnimatedList, FadeIn, CollapsibleSidebar)
- 30-01: Remove debug page and deprecated blade store
- 30-03: Create store registry and blade store factory
- 30-03: Consolidate 9 git stores into GitOps domain store
- 30-04: Consolidate UI State and Preferences domain stores
- 30-04: Migrate blade stores to factory, wire reset, add barrel export
Testing
- 25: Complete UAT - 5 passed, 0 issues
- 30-06: Add registry and blade store factory tests
- 30-06: Add GitOps domain store tests
- 30-07: Add UI State domain store tests
- 30-07: Add Preferences domain store tests
Generated by git-cliff
Installation
macOS (Apple Silicon): Download the .dmg file and drag FlowForge to your Applications folder.
Note: If macOS shows "FlowForge.app is damaged and can't be opened", the app is not yet code-signed. Run this command in Terminal to bypass Gatekeeper:
xattr -cr /Applications/FlowForge.app
Windows: Download the .msi installer and run it.
Linux: Download the .deb package or .AppImage file.
FlowForge v1.3.0
[1.3.0] - 2026-02-08
Bug Fixes
- 24-04: Add dirty working tree check before all gitflow operations
- 24-04: Clean up merge state on conflict and create merge commit when up-to-date
- 24-04: Call refresh() on error path in gitflow store
- 24-05: Refresh branch list after all gitflow operations
- 24-05: Allow start operations with dirty working tree
- 24-05: Add dirty tree check to abort_gitflow
- 21: Address review findings — dispose Monaco listener, fix focus blur, fix stale closures
- 22-12: DiffBlade preview width and Monaco height
- 22-14: Backspace navigation in repo browser
- 22-13: 3D model loading and error diagnostics
- 22-17: Replace broken var(--ctp-) with var(--catppuccin-color-)
- 22-18: Route .md diffs to DiffBlade, revert 3D model to atob decode
- 22-19: Breadcrumb dedup, global Backspace nav, HMR warning suppression
- 22-20: Fix Monaco 0px height in ViewerCodeBlade
- 22-22: Redesign Gitflow SVG with visible colors and smooth curves
- 22-23: Swap DiffBlade toolbar order — Diff/Preview toggle left of Side-by-side
- 22-23: Fix Viewer3dBlade silent failure — 5 interacting bugs
- 22: Repo browser workdir fallback, 3D viewer race condition, Gitflow SVG visibility
- 23: Remove persistent Recent section from branch list
- 23: Reload allBranches after checkout, delete, and merge
- 23: Always load remote branches to prevent shared state clobbering
- ci: Regenerate package-lock.json for v1.3.0
- ci: Bump Node.js from 20 to 22 in CI workflows
- ci: Upgrade npm to latest in CI workflows
Documentation
- Start milestone v1.3.0 Blades Blades Blades
- 24-04: Add summary and update state for gap closure plan
- phase-24: Complete phase execution — verification passed
- Complete v1.3.0 research (stack, features, architecture, pitfalls)
- Define milestone v1.3.0 requirements
- Create milestone v1.3.0 roadmap (5 phases)
- 20: Research blade infrastructure and modal migration
- 20: Create execution plan for blade infrastructure & modal migration
- 20: Complete Phase 20 — blade infrastructure & modal migration
- 20.1: Complete Phase 20.1 — Blade Extensibility Refactoring
- 20.1: Add UAT results — 7/8 pass, 1 low-severity deferred to Phase 22
- 21: Research phase domain with 3-agent parallel analysis
- 21: Create phase plan — Two-Column Staging & Inline Diff
- 21-01: Complete foundation plan
- 21-02: Complete diff preview components plan
- 21-03: Complete integration plan
- 21-04: Complete full-screen diff navigation plan
- 21: Complete Phase 21 UAT — 15/15 tests passed
- 22: Update roadmap and state — 10/10 autonomous plans complete, UAT pending
- 22: Create gap closure plans 22-12 through 22-16
- 22: Gap closure complete — 5 summaries, roadmap and state updated
- 22: Create gap closure plans 22-17 through 22-19 from retest UAT
- 22-17..19: Complete wave 7 gap closure plans
- 22: Update verification report with wave 7 gap closure results
- 22: Diagnose wave 7 UAT gaps — 4 root causes identified
- 22: Create wave 8 gap closure plans (22-20, 22-21, 22-22)
- 22-20: Complete plan summary — Monaco height + HMR verified
- 22: Complete wave 8 execution — all 22 plans done, verification pending
- 22: Verification report — 5/5 truths verified, human UAT needed
- 22: Create gap closure plans 22-23 and 22-24 for UAT round 4
- 22: Complete wave 9 gap closure — plans 22-23 and 22-24 done
- 22: Diagnose UAT round 5 gaps — 3D viewer silent failure, gitflow SVG style
- 22: Create gap closure plans 22-25 and 22-26 for UAT round 5
- 22: Complete wave 10 gap closure — plans 22-25 and 22-26 done
- phase-22: Complete phase execution
- 23: UX research for branch management phase
- 23: Create phase plan — branch management (7 plans, 4 waves)
- 23: Mark Phase 23 complete — all 6 BRANCH requirements verified
- 23: Add Phase 23 plan summaries and research documents
- 24: Research phase domain
- 24: Create phase plan
Features
- v1.3.0: Complete milestone — blades, staging, content, branches, review & docs
- 20-01: Install viewer dependencies for markdown and 3D blades
- 20-02: Extend blade type system with 7 new blade types
- 20-03: Add Rust commands for repo file browsing
- 20-04: Migrate settings from modal to blade
- 20-05: Inline conventional commit form in sidebar
- 20-06: Migrate changelog from modal to blade
- 20-07: Add lazy-loaded placeholder blades for Phase 22 types
- 20-08: Remove all modal mounts from App.tsx
- 21-01: Create SplitPaneLayout generic component and extend layout barrel export
- 21-01: Extend staging store, create preview registry and file type utilities
- 21-02: Create InlineDiffViewer with Monaco DiffEditor in compact inline mode
- 21-02: Create DiffPreviewHeader, NonTextPlaceholder, and StagingDiffPreview orchestrator
- 21-03: Refactor StagingChangesBlade to two-column layout with store-driven selection
- 21-03: Create keyboard navigation hook for staging file list
- 21-04: Add next/prev file navigation to DiffBlade for staging mode
- 22-02: Shared utilities — useRepoFile, BladeContent components, BladeToolbar, utilities
- 22-04: Viewer-markdown blade with GFM, syntax highlighting, copy code, link/image handling
- 22-05: Viewer-code blade with Monaco read-only editor and language auto-detection
- 22-06: Repo browser blade with file tree, breadcrumbs, smart dispatch, keyboard nav
- 22-07: Add markdown preview toggle to DiffBlade for .md/.mdx files
- 22-08: 3D model viewer with model-viewer, progress bar, WebGL fallback
- 22-09: Gitflow cheatsheet with SVG diagram, action cards, branch reference
- 22-10: Integration and polish — header entry point, shared utilities, dedup
- 22-15: Add Gitflow cheatsheet button to Header
- 22-15: Add Gitflow Guide link to GitflowPanel sidebar
- 22-16: Unified breadcrumb UX across all blades
- 22-21: Replace model-viewer with Three.js + GLTFLoader
- 22-24: Redesign Gitflow SVG with canonical layout and arrowheads
- 22-25: Add diagnostic logging to Viewer3dBlade and deploy standalone test page
- 22-26: Redesign Gitflow SVG with mermaid gitgraph-style layout
- 23-02: Add branch metadata store, scope registry, and composition hooks
- 23-03: Add Rust commands for recent checkouts and batch branch deletion
- 23-04: Add branch scope selector, tiered sections, and pin/badge UI
- 23-05: Add bulk delete pipeline with multi-select and confirmation dialog
- 23-06: Integrate bulk delete, contextual reveal button, and metadata init
- 24-01: Add review checklist store and UI component
- 24-01: Integrate checklist into FinishFlowDialog with Settings tab
- 24-02: Scaffold VitePress docs with Catppuccin theme
- 24-02: Add feature pages, reference pages, and GitHub Actions workflow
Miscellaneous Tasks
- 22-03: Install rehype-sanitize, @catppuccin/highlightjs, add gentle-pulse animation
- Remove orphaned repo-browser.ts (renamed to .tsx in 22-06)
- Complete v1.3.0 milestone — Blades Blades Blades
- Sync develop with main after v1.3.0 milestone
Refactor
- 20.1-01: Introduce BladePropsMap and type-safe blade types
- 20.1-02: Create blade registry infrastructure and shared components
- 20.1-03: Register all 12 blade types with the blade registry
- 20.1-04: Replace renderBlade switch with registry-based BladeRenderer
- 20.1-05: Generic openBlade replaces per-type navigation helpers
- 22-01: Type-safe blade registry, auto-registration, declarative file dispatch
- 23-01: Unify branch classification and color system
Testing
- 24: Complete UAT recheck - 4 passed, 1 issue
- 24: UAT recheck complete - all 6 tests passed
- 22: Complete UAT - 26 passed, 6 issues, 12 skipped
- 22: Diagnose 6 UAT issues with parallel debug agents
- 22: Re-verification UAT — 6 issues diagnosed, 5 passed
- 22: Complete wave 7 UAT - 1 passed, 4 issues, 1 skipped
- 22: UAT retest — 7/11 passed, 3 issues diagnosed
- 22: Complete UAT round 5 — 8 passed, 3 issues
Generated by git-cliff
Installation
macOS (Apple Silicon): Download the .dmg file and drag FlowForge to your Applications folder.
Note: If macOS shows "FlowForge.app is damaged and can't be opened", the app is not yet code-signed. Run this command in Terminal to bypass Gatekeeper:
xattr -cr /Applications/FlowForge.app
Windows: Download the .msi installer and run it.
Linux: Download the .deb package or .AppImage file.
FlowForge v1.2.0
[1.2.0] - 2026-02-07
Bug Fixes
- 16-01: Fix modal flicker with framer-motion AnimatePresence
- 16-01: Make blade slide animation subtler with 40px tween
- 16-03: Diff header split path/filename, blade reset on repo switch
- 16-03: Fix missing space in stash label between index and branch
- 16-03: Classify branch names independently for topology lane ordering
- 16-03: Merge diff header into single row with path/filename split and view toggle
- 17-04: Border-based tree indent guides with SVG curved connectors
- 19-02: Fix mergeSettings type safety
- 19-05: Use getErrorMessage for GitError in GitInitBanner
Documentation
- Add pre-built release instructions and macOS Gatekeeper workaround
- Start milestone v1.2.0 Bugfixing & Polish
- Define milestone v1.2.0 requirements
- Create milestone v1.2.0 roadmap (4 phases)
- 16: Create phase plan
- 16-01: Complete animation polish plan
- 16-02: Complete tag sorting plan
- 16-03: Complete frontend quick fixes plan
- 16: Complete quick fixes & visual polish phase
- 17: Capture phase context
- 17: Research phase domain
- 17: Create phase plan
- 17-01: Complete shared commit-type theme module plan
- 17-02: Complete batch staging and folder stage/unstage plan
- 17-03: Complete changelog emoji and colored preview plan
- 17: Complete hierarchical view & commit enhancements phase
- 17: Create gap closure plan for indent guide fix
- 17-04: Complete indent guide fix plan
- 17: Complete hierarchical view & commit enhancements phase (gap closure verified)
- 18: Capture phase context
- 18: Architecture research for command palette & discoverability
- 18: Implementation research for command palette & discoverability
- 18: UX research for command palette & discoverability
- 18: Research phase domain with 3-researcher team
- 18: Create phase plan
- 18: Complete command palette & discoverability phase
- 19-06: Complete file icon expansion with new SVGs plan
- 19-02: Complete settings store schema + platform utility + tab refactor plan
- 19-01: Complete Rust backend git_init + git config commands plan
- 19-03: Complete git settings expansion plan
- 19-04: Complete integrations settings tab plan
- 19-05: Complete git init flow in WelcomeView plan
- 19: Complete settings, onboarding & file icons phase
Features
- 16-02: Add created_at_ms to TagInfo and sort tags by date descending
- 16-03: Human-friendly stash labels with parseStashMessage utility
- 17-01: Create shared commit-type-theme module and CommitTypeIcon component
- 17-02: Add batch stage_files and unstage_files Rust commands
- 17-02: Add folder stage/unstage buttons and fix tree icon spacing to 16px step
- 17-03: Add emoji markers to changelog Tera templates and CommitGroup struct
- 17-03: Enhance ChangelogPreview with colored commit type icons and detailed breakdown
- 18-01: Create command registry, fuzzy search, and palette store
- 18-03: Register all 14 commands across 5 category files
- 18-04: Build command palette UI with keyboard navigation and integration
- 19-01: Create git init module
- 19-01: Create git config module
- 19-02: Create platform detection utility
- 19-02: Create reusable SettingsField component
- 19-06: Create 4 new SVG icon files
- 19-01: Register init and config modules and commands
- 19-06: Add imports and extension mappings to file-icons.ts
- 19-01: Register init and config modules, regenerate bindings
- 19-03: Expand git settings with identity fields from global config
- 19-04: Create platform-aware integrations options data module
- 19-04: Create IntegrationsSettings component with dropdowns
- 19-05: Create GitInitBanner component
- 19-05: Add GitInitBanner to welcome barrel export
- 19-04: Activate integrations tab in SettingsWindow
- 19-05: Show git init banner for non-git folders in WelcomeView
Miscellaneous Tasks
- Update STATE.md with corrected quick task 026
- 16-02: Regenerate TypeScript bindings with createdAtMs field
Refactor
- 17-01: Migrate CommitBadge, TypeSelector, CommitHistory to shared commit-type-theme
- 18-02: Rebind push shortcut from mod+shift+p to mod+shift+u
- 19-02: Extend settings store with integrations category
- 19-02: Refactor SettingsWindow to declarative tab array with ARIA
Testing
- 17: Complete UAT - 7 passed, 1 issue
Generated by git-cliff
Installation
macOS (Apple Silicon): Download the .dmg file and drag FlowForge to your Applications folder.
Note: If macOS shows "FlowForge.app is damaged and can't be opened", the app is not yet code-signed. Run this command in Terminal to bypass Gatekeeper:
xattr -cr /Applications/FlowForge.app
Windows: Download the .msi installer and run it.
Linux: Download the .deb package or .AppImage file.
FlowForge v1.1.0
[1.1.0] - 2026-02-06
Bug Fixes
- 12-06: Address verification feedback
- 12-06: Refresh branch after finishing feature/release/hotfix
- 12-06: Refresh branches and header after aborting gitflow
- 13-04: Fix dropdown click handling and remove repo path from pill
- 13-04: Fix dropdown dismissal, toggle styling, and stale repo list
- 14-04: Fix sidebar scroll structure for visible frosted glass blur
- 14-04: Add viewport detection and lighten tooltip styling
- 15: Sort lane header branches by Gitflow priority
- 15: Fix commit click handler and handle sizing for edge connections
- 15: Adjust topology layout dimensions and spacing
- 15: Fix commit badge width for proper text truncation
- 15: Improve topology zoom defaults and interaction settings
- 15: Fix topology edges, zoom, Monaco theme, and Razor language
- 15: Rewrite BranchEdge with BaseEdge/getSmoothStepPath and fix zoom
- 15: Rewrite lane algorithm, fix zoom/click, add viewer blades
- Enable Tauri asset protocol for image viewer blade
- Load images via base64 data URI instead of asset protocol
- Resolve TAURI_CHANNEL type conflict in bindings
- ci: Add Apple signing env vars and Gatekeeper workaround
- Remove empty APPLE_* signing env vars that broke macOS build
Documentation
- Start milestone v1.1.0 Usability
- Add v1.1.0 research (Ungit topology, synthesis)
- Define milestone v1.1.0 requirements
- Create milestone v1.1.0 roadmap (5 phases)
- 11: Capture phase context
- 11: Research phase domain
- 11: Create phase plan
- 11: Complete foundation phase
- 12: Capture phase context
- 12: Research phase domain
- 12: Create phase plan
- 12: Wave 1 summaries
- 12: Wave 2 summaries
- 12: Complete phase 12 workflows
- 13: Capture phase context
- 13: Research phase domain
- 13: Create phase plan
- 13-01,13-02: Complete remote branch backend and navigation store plans
- 13-03: Complete BranchSwitcher plan
- 13-04: Complete Header integration plan
- 13: Complete navigation phase
- 14: Capture phase context
- 14: Research phase domain
- 14: Create phase plan
- 14-01: Complete reusable UI components plan
- 14-02: Complete empty states and frosted glass plan
- 14-03: Complete button loading and tooltips plan
- 14: Complete UI Polish phase
- 14: Create gap closure plan for frosted glass and tooltip fixes
- 14-04: Complete gap closure plan
- 14: Complete UI Polish phase
- 15: Capture phase context
- 15: Research phase domain
- 15: Create phase plan
- quick-024: Bump version to v1.1.0
- Add v1.1.0 milestone audit report
- quick-025: Fix TAURI_CHANNEL CI pipeline failure
- quick-026: Fix DMG damaged on macOS
Features
- 11-01: Create toast store with queue management
- 11-01: Enhance toast component with actions and progress
- 11-01: Mount ToastContainer in App
- 11-02: Create settings store with persistence
- 11-02: Create settings window component
- 11-02: Add settings access points
- 11-03: Compact left panel item spacing
- 11-03: Move commit form to left panel
- 11-03: Conventional commits modal and default off
- 11-04: Wire toasts to commit and sync operations
- 11-04: Wire toasts to keyboard shortcuts and merge
- 12-01: Clone repository backend with progress tracking
- 12-03: Gitflow initialization backend
- 12-05: Amend commit with message pre-fill and confirmation
- 12-02: Clone repository frontend with progress display
- 12-04: Gitflow initialization frontend with dialog
- 13-01: Extend BranchInfo and add list_all_branches and checkout_remote_branch commands
- 13-01: Register new commands and update TypeScript bindings
- 13-02: Create navigation Zustand store with Tauri persistence
- 13-02: Create RepoSwitcher component with slide-down panel
- 13-03: Extend branch store with remote branch support
- 13-03: Create BranchSwitcher component with search and remote toggle
- 13-04: Redesign Header with switcher integration and stash-and-switch
- 13-04: Initialize navigation store on app mount
- 14-01: Create EmptyState, ShortcutTooltip, and Skeleton components
- 14-01: Add dirty-pulse CSS animation and MotionConfig wrapper
- 14-02: Add empty states and skeleton loaders to panels
- 14-02: Apply frosted glass to sidebar headers and wire TagList CTA
- 14-03: Extend Button with loading props and add sidebar item loading states
- 14-03: Add ShortcutTooltip to buttons and dirty pulse to BranchSwitcher
- 15-01: Implement get_commit_file_diff command
- 15-02: Create blade store and navigation hook
- 15-02: Create blade UI components and process navigation
- 15-03: Restyle topology with Ungit badges and angled edges
- 15-04: Add onCommitSelect prop to TopologyPanel
- 15-04: Rewrite RepositoryView with blade-based layout
- 15-04: Integrate ProcessNavigation in header and add topology auto-refresh
- 15-05: Create FileTreeBlade with tree/flat toggle and stats
- 15-05: Create CommitDetailsBlade and wire into blade navigation
- 15-06: Create DiffBlade with Monaco diff viewer
- 15-06: Add TopologyRootBlade with graph/history toggle
- 15-06: Add Escape and Enter keyboard shortcuts for blade navigation
- 15: Add staging-diff blade type and navigation
- 15: Add onFileSelect callback to StagingPanel and child components
- 15: Wire staging blade navigation with file diff push
- Improve topology with lane guide lines and step-path edges
Miscellaneous Tasks
- Regenerate Tauri bindings
- 15-01: Regenerate TypeScript bindings with getCommitFileDiff
- Bump version to 1.1.0
- Complete v1.1.0 milestone
Refactor
- Modernize Tailwind v4 arbitrary value syntax
- 15-03: Update Gitflow color mapping and add badge styles
- 15: Consolidate blade architecture with unified DiffBlade
- Rewrite topology as Ungit-style SVG+DOM hybrid
Testing
- 14: Complete UAT - 9 passed, 2 issues
Generated by git-cliff
Installation
macOS (Apple Silicon): Download the .dmg file and drag FlowForge to your Applications folder.
Note: If macOS shows "FlowForge.app is damaged and can't be opened", the app is not yet code-signed. Run this command in Terminal to bypass Gatekeeper:
xattr -cr /Applications/FlowForge.app
Windows: Download the .msi installer and run it.
Linux: Download the .deb package or .AppImage file.
FlowForge v1.0.0
[1.0.0] - 2026-02-05
Bug Fixes
- 03-02: Use u32 for stash index (specta compatibility)
- 04-05: Refresh gitflow status when branches change
- ui: Remove duplicate headers in sidebar panels
- ui: Improve sidebar UX with action buttons in headers and scrolling
- ui: Remove duplicate Branches header and add create button
- Restore cn import in RepositoryView
- staging: Fix file tree indentation for nested files
- 05-05: Show commit details when topology node clicked
- topology: Resolve dagre ESM import compatibility
- topology: Switch to dagre-d3-es for ESM compatibility
- diff: Configure Monaco loader to use CDN to avoid source map 404
- viewers: Correct NuGet viewer link and download count
- changelog: Use u32 instead of usize for commit_count
- conventional: Use u32 instead of usize for usage_count
- conventional: Use u32 for get_scope_suggestions limit parameter
- bindings: Remove conflicting TAURI_CHANNEL export
- Resolve all compiler warnings and errors
- 06.2-02: Correct Catppuccin import path
- layout: Fix resizable panel separators stuck on left
- layout: Downgrade react-resizable-panels to v2 for working resize
- commit: Resolve dropdown flickering in ScopeAutocomplete
- ui: Add flex container for Monaco DiffEditor visibility
- Resolve TypeScript build error in bindings.ts
- MacOS build and add git-cliff changelog generation
- Support only macOS Apple Silicon (M chip)
- Update react-resizable-panels to v4.5.9 API
- Correct data attribute selector for resizable panel separators
- Update react-resizable-panels to v4 API
- welcome: Make app icon fill circular container
Documentation
- Define v1 requirements
- Create roadmap (8 phases)
- 01: Capture phase context
- 01: Research phase domain
- 01: Create phase plan
- 01-01: Complete Tauri scaffold plan
- 01-02: Complete Git service layer plan
- 01-03: Complete repository UI plan
- 01: Complete foundation phase
- 02: Capture phase context
- 02: Research phase domain
- 02: Create phase plan
- 02: Revise plans per checker feedback
- Mark Phase 2 complete in roadmap and state
- 03: Create phase plan
- Add Wave 3 plan summaries (03-05, 03-06)
- Mark Phase 3 complete in roadmap and state
- 04-01: Complete foundation plan
- 04-02,04-03: Complete feature/release/hotfix flow plans
- 04-04: Complete IPC and store plan
- 04-05: Complete gitflow UI plan
- Mark Phase 4 complete in roadmap and state
- quick-001: Merge duplicate Stashes/Tags/Gitflow menu items
- quick-002: Sidebar UX - buttons in headers and scrolling
- quick-003: Remove duplicate Branches header
- quick-004: Unified refresh button in Header
- quick-005: Monaco editor styling to match app theme
- quick-006: Fix file tree view indentation
- Add phase 05 topology visualization planning
- 05: Add execution summaries for all plans
- phase-5: Complete topology visualization phase
- quick-007: Dark theme for React Flow controls
- quick-008: Dark theme for React Flow attribution panel
- quick-009: Auto-select first item in history/changes panels
- quick-010: Top bar repo name and fix button icons
- quick-011: Improve UX/UI with Dialog and Input components
- quick-012: NuGet package viewer with modular viewer system
- quick-013: Fix NuGet viewer link and download count
- 06: Create phase plan
- 06: Mark Phase 6 complete in ROADMAP.md and STATE.md
- quick-014: Fix errors and warnings
- 06.1: Create phase plan for Catppuccin Mocha file icons
- 06.1-01: Complete SVG infrastructure plan
- 06.1-02: Complete FileItem and FileTreeView integration plan
- phase-6.1: Complete Catppuccin Mocha File Icons phase
- 06.2: Research UX/UI enhancements domain
- 06.2: Create verified execution plans for UX/UI Enhancements phase
- 06.2-01,02: Complete Typography and Catppuccin plans
- 06.2-03,04: Complete Resizable Panels and Animation plans
- 06.2-05,06: Complete Welcome View and Global Theming plans
- 06.2: Complete Phase 6.2 UX/UI Enhancements
- quick-015: Upgrade all packages to latest versions
- quick-016: Fix resizable panel separators stuck on left
- quick-017: Fix Monaco editor visibility
- 07: Create phase plan for worktree management
- 07-01: Complete backend worktree module plan
- 07-02: Complete IPC commands and store plan
- 07-03: Complete WorktreePanel and WorktreeItem plan
- 07-04: Complete Create/Delete dialogs plan
- 07: Add phase verification report
- 07: Complete Worktree Management phase
- 08: Research phase domain
- 08: Create phase plan
- 08: Complete Phase 8 - Polish & Performance
- quick-019: Standardize app colors to Catppuccin Mocha
- quick-022: Fix vertical separator stuck on left
- quick-023: Fix app icon not filling circle on welcome page
Features
- 01-01: Initialize Tauri 2.x project with React
- 01-01: Configure Tauri plugins and tauri-specta IPC
- 01-01: Verify end-to-end IPC round trip
- 01-02: Create Git error types with serde/specta
- 01-02: Create thread-safe repository state with spawn_blocking
- 01-02: Create Tauri commands for git operations
- 01-03: Create repository store and recent repos hook
- 01-03: Build header component with status display
- 01-03: Build welcome view, recent repos, and repository view
- git: Add staging, diff, commit, history, and remote modules
- ui: Add staging, diff, commit, history, and sync components
- 03-01: Add branch CRUD operations module
- 03-02: Add stash operations module
- 03-03: Add tag operations module
- 03: Register branch, stash, tag commands in IPC
- 03-04: Add merge operations module
- 03-04: Register merge commands in IPC
- ui: Add branch, stash, and tag management components
- 04-01: Add statig dependency and gitflow module structure
- 04-02: Implement no-fast-forward merge utility
- 04-02: Implement feature flow commands (start/finish)
- 04-04: Register gitflow commands in IPC layer
- 04-04: Add gitflow Zustand store with all actions
- 04-05: Add gitflow UI components with context-aware buttons
- 04-05: Integrate GitflowPanel into RepositoryView sidebar
- ui: Add unified refresh button in Header
- 05-01: Add commit graph module with Gitflow branch classification
- 05-02: Register get_commit_graph IPC command
- 05-03: Add topology store and useCommitGraph hook
- 05-04: Add React Flow topology components
- 05-05: Integrate topology panel into repository view
- ux: Auto-select first item in history/changes panels
- header: Display repo name and fix duplicate button icons
- ui: Add Dialog component with animations and accessibility
- ui: Add Input and Textarea components with consistent styling
- ui: Refactor StashDialog to use new Dialog and Input components
- viewers: Create modular viewer registry with DiffViewer
- viewers: Add NuGet package viewer with NuGet.org API
- viewers: Integrate FileViewer and remove old diff folder
- 06-01: Conventional commit parsing, validation, and type inference
- 06-02: Changelog generation with Tera templates
- 06-03: IPC commands for conventional commits and changelog
- 06-04: Frontend store and hooks for conventional commits
- conventional: Add commit form UI components
- changelog: Add changelog UI and integrate conventional commit form
- 06.1-01: Configure vite-plugin-svgr and TypeScript declarations
- 06.1-01: Download Catppuccin Mocha icons and create file mapping
- 06.1-01: Create FileTypeIcon component
- 06.1-02: Update FileItem with file type icons and status dot
- 06.1-02: Update FileTreeView with Catppuccin folder icons
- 06.2-01: Configure typography and Catppuccin color system
- 06.2-01: Apply font classes to App and Header
- 06.2-02: Migrate UI components to Catppuccin colors
- 06.2-04: Create animation utilities and components
- 06.2-03: Create resizable panel and collapsible sidebar components
- 06.2-03: Integrate resizable panels into RepositoryView
- 06.2-05: Redesign welcome view with animated gradient
- 06.2-06: Apply global Catppuccin theming
- 06.2-07,08: Add CharacterProgress, Toast, and FileTreeSearch components
- 06.2-07,08: Integrate commit form UX and file tree enhancements
- 06.2-09: Polish topology view with Catppuccin theme
- 07-01: Add worktree module with types and operations
- 07-02: Add worktree Tauri IPC commands
- 07-02: Add worktree Zustand store and plugin-opener dependency
- 07-03: Add WorktreePanel and WorktreeItem UI components
- 07-04: Add CreateWorktreeDialog and DeleteWorktreeDialog components
- 08-01: Theme system with Catppuccin Latte/Mocha toggle
- 08-02: File watcher backend with notify-rs
- 08-03: Keyboard shortcuts with react-hotkeys-hook
- 08-04: Commit search by message text
- 08-05: Undo Git operations via reflog
- quick-018: Generate all icon formats from transparent background source
- quick-018: Generate all icon formats from transparent background source
- quick-018: Use app icon in WelcomeView
- quick-019: Replace Monaco and topology hex colors with Catppuccin
- quick-019: Replace Tailwind gray/color classes (batch 1)
- quick-019: Replace Tailwind gray/color classes (batch 2)
- quick-020: Prepare project for GitHub release
Miscellaneous Tasks
- Add project config
- Add src-tauri/gen to gitignore
- Apply code formatting and fix window config
- 06.2-01: Install typography and Catppuccin packages
- 06.2-03,04: Install react-resizable-panels and framer-motion
- 015: Upgrade all dependencies to latest versions
- 07: Regenerate TypeScript bindings
- quick-018: Update tauri config to reference...