Dashboard now automatically syncs milestone deliverables to todos:
- On load, checks each milestone's deliverables table
- If a deliverable doesn't exist as a todo (matched by text + milestone), adds it
- Maps deliverable status to todo priority (Done=completed, In Progress=high, Not Started=medium)
- Saves updated todos.md if any items were added
Also updated CLAUDE.md to document the sync behavior.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
PySide6 Migration:
- Convert all Qt imports from PyQt6 to PySide6 (LGPL license)
- Replace pyqtSignal with Signal throughout codebase
- Unifies Qt library across ecosystem (ramble, artifact-editor)
New Features:
- Add Re-align Goals button to dashboard (launches Ramble for interview)
- ReAlignGoalsDialog now directly launches Ramble with questions as fields
Ecosystem Tools:
- Add bin/install-ecosystem script for unified installation
- Add Dockerfile for testing ecosystem installation
- Add docker-compose.yml for easy testing
- Add ramble and cmdforge as tracked dependencies
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Critical bug fixes:
- Fix edit undo crash (5-tuple vs 4-tuple handling)
- Fix milestone tag lost on undo (store todo.milestone in undo data)
- Fix global mode null safety (guards for 8 functions)
- Fix ideas priority not saved/loaded
- Fix goal deletion for all sections (active/future/non_goals)
- Fix goal partial-state undo/redo (widget now emits previous state)
- Fix non-goals without checkboxes being dropped on save
New features:
- Add undo/redo support for goals and ideas (toggle, delete, edit)
- Add atomic_write() for non-destructive file saves
- Add round-trip tests for parsers
Improvements:
- Consolidate duplicated milestone todo handlers (delegate to main handlers)
- Milestones now save with Active/Completed sections
- Global dashboard shows milestone completion ratio
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- New DocsPreviewDialog shows side-by-side comparison before applying changes
- Tabs for each doc file (overview, goals, milestones, todos)
- "Show Differences" toggle marks changed lines with +/- prefixes
- Stats show count of new/modified/unchanged files
- Accept saves changes, Cancel restores original files from backup
- Deployment is now a separate step after accepting changes
This makes update-docs much safer - you can review all AI-generated
content before it overwrites your carefully formatted documentation.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add File > New Discussion menu item (Ctrl+D) for global discussions
- Replace pane menu "New Feature" with "Launch Discussion"
- Add right-click context menu on todos with "Start Discussion" option
- Auto-fill discussion title, template, participants, context from todo
- Add orchestrated-discussions[gui] as dependency
Also includes:
- Auto-start/stop docs server with application
- Graceful Ctrl+C handling
- Fix todo sync between milestone and combined views
- Async deploy/rebuild docs operations
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Features:
- Auto-discover projects from configurable search paths (Settings UI)
- Projects detected by .git folder presence
- Ignore patterns for trash, project-docs, etc.
- Progress bars now show percentages on all sections
- Individual milestone progress bars also show percentages
Files:
- settings.py: New project_search_paths and project_ignore_folders settings
- project_discovery.py: Rewritten for auto-discovery with metadata merge
- dialogs.py: Settings dialog with search path management
- views/dashboard.py: Progress bars with percentage text
- widgets/collapsible_section.py: Milestone progress bars with percentages
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Adds AI-powered documentation update feature using CmdForge update-docs tool.
Right-click a project and select "Update Documentation..." to:
- Analyze project code and current docs
- Generate updated overview.md via AI
- Optionally deploy to Gitea Pages
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Redirect stdout/stderr to DEVNULL
- Show notification dialog when deploy starts
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Features:
- Project list with discovery from build-public-docs.sh
- PTY-based terminal with pyte emulation
- Pane-based workspace with horizontal/vertical splits
- Tab management within each pane
- Drag-drop support (cd to dirs, run executables, insert paths)
- New Project dialog with Ramble voice integration
- Settings dialog with JSON persistence
- Session persistence (restore layout on restart)
- Context menu: open terminal, editor, gitea, docs, deploy
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>