- Added automatic post-release docs sync, committing updated release notes to repo 📝
- Introduced `scripts/sync-release-notes.mjs` generating docs from GitHub releases via `gh` 🔄
- Published new `docs/releases.md` page with full versioned release history 📚
- Exposed Release Notes in Mintlify navigation under Reference docs section 🧭
- Strengthened Linux x64 packaging checks to hard-fail native arch mismatches 🛡️
- Expanded CI verification to include `better_sqlite3.node` alongside `pty.node` 🧩
- Added Playbook Exchange browsing screenshot to docs for instant clarity 🖼️
- Added Playbook Details view screenshot to guide imports and metadata 🔍
- Removed outdated refactor task docs to keep repo leaner 📉
- Upgraded `useScrollPosition` default throttle to 4ms for buttery scroll ⚡
- Updated hook documentation to reflect new ~240fps scroll throttling 📘
- Added a documentation-focused test covering the new default throttle value 🧪
- Rebranded Playbook Marketplace into Playbook Exchange across docs and UI 🔄
- Added dedicated IPC handlers to fetch and import Exchange playbooks ⚙️
- Wired Playbook Exchange launch action through App modals and Auto Run 🧩
- Introduced Playbook Exchange quick action for one-keystroke access ⌨️
- Added Exchange button directly inside Batch Runner for faster discovery 🧰
- Upgraded Exchange detail view with clickable document list and “Read more” 📚
- Improved markdown preview styling with themed prose and link handling 🖋️
- Added folder picker to import playbooks into chosen relative/absolute paths 📂
- Introduced in-modal help popover with submission link to community repo 🆘
- Agent configs now always persist in production userData path 🔒
- Dev/demo sessions no longer overwrite machine-level agent configuration 🧩
- Quick Actions “Edit Agent” now displays its keyboard shortcut hint ⌨️
- Alt-based shortcuts now correctly recognize punctuation keys across layouts 🗝️
- OpenSpec commands docs updated with the new pull-request icon 🗂️
- Troubleshooting docs refreshed with a clearer support icon choice 🛟
Found expired OAuth token, attempting refresh...
Token refresh successful
## CHANGES
- Added global hands-on time tracking with 5-minute idle timeout ⏱️
- Persist hands-on time to settings every 30 seconds automatically 💾
- Flushes tracked time safely on tab hide and app exit 🔒
- About modal now shows lifetime hands-on time across sessions 📊
- Reworked About modal props to stop depending on sessions directly 🧩
- Wired new tracker into main app initialization flow 🧠
- Exposed `useHandsOnTimeTracker` hook via session hooks index 🔌
- Updated Agent Settings shortcut to Opt+Cmd+, / Alt+Ctrl+, ⌨️
- Refreshed keyboard shortcuts docs with Agent Settings entry 📚
- Cleaned modal wiring so Process Monitor still receives sessions 🛠️
- Release workflow now deduplicates build artifacts, preventing upload race conditions 🚦
- GitHub releases upload from one consolidated `artifacts/release` directory for reliability 📦
- Docs navigation adds a “life-ring” icon to Troubleshooting for quicker discovery 🛟
- New keyboard shortcut (Shift+,) opens Agent Settings for the active session ⌨️
- Main keyboard handler wires Agent Settings shortcut into edit-agent modal flow 🧩
Allow users to opt into receiving beta, release candidate, and alpha
updates via a new toggle in Settings → General. When enabled, the
update checker includes pre-release versions alongside stable releases.
- Add enableBetaUpdates setting with persistence
- Extend update-checker to filter/include prereleases based on flag
- Configure electron-updater allowPrerelease via new IPC handler
- Add FlaskConical icon toggle in Settings modal
- Document pre-release channel in configuration docs
- Publish any open file as a GitHub Gist, instantly sharable 🔗
- Smart Share button appears only when GH CLI is ready 🧠
- Quick Actions adds “Publish Document as GitHub Gist” command ⚡
- New high-priority Gist confirmation modal with secret-first default 🔒
- Auto-copies gist URL and shows toast with “Open Gist” action 📋
- Main process IPC now creates gists via `gh gist create` 🛠️
- Command runner now supports stdin input using spawn-based execution 🚰
- Development runs in separate userData directory to avoid lock conflicts 🧪
- Extensive test coverage added for GistPublishModal behavior and a11y 🧰
- New Mintlify docs folder plus contributor guide for docs workflow 📚
- Add OpenSpec to docs.json navigation after speckit-commands
- Add OpenSpec Commands section to slash-commands.md
- Update features.md to mention bundled Spec-Kit and OpenSpec
- Add Spec-Kit and OpenSpec rows to CLAUDE.md Key Files table
- Update CONTRIBUTING.md with bundled AI command set guide
- Update refresh prompts section to include both spec-kit and openspec
- Fix ESLint warning (prefer-const) in openspec-manager.ts
Tasks 3-9 of Phase 3 complete. Task 2 (screenshot) requires manual UI capture.
Task 10 (manual testing) remains for human verification.
- Upgraded README screenshots to consistent HTML `<img>` tags with sizing 📸
- Improved visual polish with standardized widths across all key images 🖼️
- Refreshed Auto Run screenshots with updated, current UI captures 🔄
- Cleaned up screenshot layout spacing for smoother scanning and readability ✨
- Made screenshot accessibility better with explicit `alt` text everywhere ♿
Found expired OAuth token, attempting refresh...
Token refresh successful
## CHANGES
- Revamped README with power features, screenshots, and crisp quick-start flow 🚀
- Added prominent User Docs badge linking to full documentation hub 📚
- Documented Auto Run playbooks for batch checklist execution and history tracking ✅
- Highlighted Git worktrees for parallel agents on isolated branches instantly 🌿
- Showcased Group Chat with moderator AI for coordinated multi-agent discussions 🗣️
- Introduced Remote Access docs for phone control via QR and tunnels 📱
- Documented `maestro-cli` for headless automation with JSONL scripting support 🧰
- Polished Achievement Card visuals: real GitHub logo and brighter trophies 🏆
- Improved Auto Run summaries by avoiding filename-extension sentence splitting ✍️
- Build and dev tweaks: disable npm rebuild and stop watching without HMR 🛠️
- Hardened Linux x64 builds: pre-rebuild native modules and verify node-pty 🐧
- Fixed ARM64 packaging reliability with forced rebuilds and architecture checks 🧬
- Disabled electron-builder npm rebuild on Linux to prevent wrong binaries 🧯
- Added rich tab bulk-close actions with smart, position-aware menu options 🗂️
- Introduced undoable tab close workflow, remembering up to 25 tabs 🔄
- Expanded keyboard shortcuts for tab creation, navigation, and bulk close ⌨️
- Refreshed context management docs to reflect hover-based tab menu overlay 📚
- Upgraded About/Achievements to accept leaderboard registration personalization 🏅
- Shareable achievement cards now include avatar and social handles rendering 🖼️
- Added deep synopsis debugging logs across parser, process manager, and UI 🔍
Found expired OAuth token, attempting refresh...
Token refresh successful
## CHANGES
- Share achievements as images with exclusive peak stats captured 🏆
- Track keyboard shortcut usage and level up mastery in status bar ⌨️
- Edit Auto Run docs fullscreen with expanded editor and progress footer 🖥️
- Right-click tabs for new context management menu actions 🧭
- Merge contexts via new modal, with token estimates and cleaning 🔀
- Send context to other agents with searchable modal and cleaning options 🛰️
- Export any tab conversation as self-contained themed HTML file 📄
- Added dedicated History panel with search, filters, graph view, resume 🕒
- Validate Auto Run completions in History with review workflow toggles ✅
- Support fixed remote-access ports with clear security guidance 🔒
- Add "Made with Maestro" SVG badge to README
- Update app icons with darker purple color scheme (#2d1f4e)
- Add canvas dev dependency for icon generation
- Fix AchievementCard badge visibility with consistent dark bg
- Move code block copy button to bottom-right for better UX
- Add vertical margin to pre blocks for better spacing
- Improve batch synopsis prompt to be more concise
Claude ID: 97a10f0d-145d-4352-babd-6d9caed0f9dc
Maestro ID: b9bc0d08-5be2-4fdf-93cd-5618a8d53b35
Documents the implementation plan for adding parallel task execution
to the Auto Runner feature. Key concepts:
- Git worktrees for isolated working directories per task
- Configurable concurrency (default: 3 workers)
- UI toggle for serial vs parallel mode
- Merge strategies and conflict handling
- Resource considerations and cleanup
This enables significant speedup when batch tasks are independent,
reducing total execution time from N*T to approximately T (where N
is task count and T is average task duration).