- Gist publish modal now shows previously published URL and details 📌
- Copy gist URL in-app with instant “Copied!” feedback button 🧷
- Open published gists directly in your browser from the modal 🌐
- Re-publish flow added, with back navigation and replacement warning 🔁
- File preview now highlights the Gist icon when a gist exists 🎯
- Published gists are remembered per file path and restored on startup 💾
- Gist metadata now tracked (visibility and publish timestamp) for each file ⏱️
- App persists gist mappings to settings automatically after publishing 🗄️
- Community Discord links updated everywhere to <a href="https://runmaestro.ai/discord">runmaestro.ai/discord</a> 🔗
- Test suite expanded to cover existing-gist UI, copying, and republish flows 🧪
Added comprehensive keyboard shortcuts section under Analytics & Visualization:
Usage Dashboard shortcuts:
- Arrow keys for view tab navigation
- Tab/Shift+Tab for section navigation
- Home/End for first/last section
- Escape to close
Document Graph shortcuts:
- Arrow keys for connected node navigation
- Tab to cycle connections
- Enter to open documents/links
- Escape to close
Also documented additional interactions: drag to reposition, scroll to zoom.
- 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 🛠️
- Refreshed Maestro tagline across README and package metadata for clarity ✨
- Reset-on-completion now writes working copies into `Runs/` folder consistently 📁
- Auto Run working-copy IPC handler updated for new `Runs/` directory naming 🧭
- Working-copy relative paths now return `Runs/...` for downstream consumers 🔗
- Preload API docs updated to reflect `Runs/` working-copy location 🧩
- AutoRunner Help Modal now points users to `Runs/` audit-log folder 🪟
- Batch processor tracking/comments updated for `Runs/` audit log behavior 🧾
- Test suite updated to expect `Runs/` working-copy paths reliably 🧪
- “Reset on Completion” now runs from `runs/` working copies, never originals 🛡️
- Working-copy filenames include timestamps and loop info for easy audits 🧾
- Looping playbooks now recreate fresh copies each iteration for consistency 🔁
- Help modal clarifies reset behavior, audit logs, and manual cleanup guidance 💡
- Interruptions no longer require restore steps—source docs stay pristine ✨
- Changed macOS installation command to use printf instead of echo
- Changed Linux installation command to use printf instead of echo
- Added trailing newline to ensure proper script formatting
- Tested both commands to verify they generate valid executable scripts
The echo command creates literal \n characters instead of actual newlines,
making the generated wrapper scripts invalid. Using printf correctly
interprets escape sequences and generates valid executable scripts.
Fixes#86
Document the keyboard mastery gamification feature that tracks shortcut
usage and rewards users for becoming power users. Added:
- New "Keyboard Mastery" section under Keyboard Shortcuts
- Table showing all 5 levels (Beginner 0%, Student 25%, Performer 50%,
Virtuoso 75%, Keyboard Maestro 100%)
- Description of the celebration system and progress tracking
- Updated feature bullet to mention mastery tracking
Document the third context management feature that was missing
from the README. All three features (summarize, merge, send to
agent) are now documented with access via right-click and Cmd+K.
Remove dedicated shortcuts for mergeSession, sendToAgent, and
summarizeAndContinue. These features remain accessible via tab
right-click menu and Command Palette (Cmd+K).
This resolves a shortcut conflict where mergeSession (Cmd+Shift+M)
conflicted with the existing moveToGroup shortcut.
- Add comprehensive "Context Management" section with merge and transfer docs
- Add keyboard shortcuts (Cmd+Shift+M for merge, Cmd+Shift+A for send to agent)
- Include step-by-step instructions, tips, and use cases
- Document context grooming feature for cross-agent transfers
- Updated Discord invite everywhere to new community link for joining! 🚀
- About modal now opens the refreshed Discord invite correctly instantly! ✨
- Quick Actions “Join Discord” now routes to updated server invite! 🔗
- Bookmark toggle hidden for worktree child sessions to prevent confusion! 🧩
- Collapsed session pills now subdivide segments for worktree parents/children! 🎛️
- Collapsed bookmarks palette now shows only parents, with segmented worktrees! 📌
- Collapsed group palette simplified using reusable segmented pill renderer! 🧱
- Collapsed ungrouped palette now uses segmented pills for clearer status! 🧭
- Unread indicators now appear only on last worktree segment pill! 🔴
- Hover tooltips now work per worktree segment for better visibility! 👀
Removed completely unused shortcutMatcher.ts utility file (105 lines) and its
test file (436 lines). All 3 exports (matchShortcut, isAltMetaShortcut,
isAltMetaNumberShortcut) were dead code - never imported by any application
code. The identical logic exists and is actively used in the
useKeyboardShortcutHelpers hook.
- Center the Customize button horizontally in agent tiles
- Increase bottom padding on tiles to give button more space
- Show Customize button for all supported agents, even undetected ones
(so users can set custom path to find agent in non-standard location)
Found expired OAuth token, attempting refresh...
Token refresh successful
I'd be happy to help you create a clean update summary for your Github project! However, I don't see any input provided after "INPUT:" in your message.
Could you please share the changelog, commit history, or release notes that you'd like me to summarize? This could include:
- Git commit messages
- Pull request descriptions
- A changelog file
- Release notes
- Or any other documentation about what changed since the last release
Once you provide that information, I'll create an exciting CHANGES section with clean 10-word bullets and relevant emojis as requested!
Add environment variable that allows agent hooks to differentiate
between new sessions and resumed sessions. Since Maestro spawns a
new process per message (batch mode), session start hooks fire on
every turn. This env var lets users conditionally skip hooks.
- Set MAESTRO_SESSION_RESUMED=1 when --resume or --session flags present
- Document in README with example hook guard
- Add note in Agent Provider UI linking to documentation
Fixes#42
Co-authored-by: TQ White II (@tqwhite)
- Added support for **OpenAI Codex** and **OpenCode** agents! 🚀
- Multiple AI coding agents now available beyond Claude Code 🤖
- Custom CLI arguments can be configured per agent type ⚙️
- Resume sessions with agent-specific session ID arguments 🔄
- Fixed race conditions in AutoRun content synchronization 🔧
- Improved performance for long content handling in tests ⚡
- Added canceled log entries when interrupting AI sessions 📝
- Enhanced queued items filtering by active tab context 🎯
- Multi-provider synopsis generation for batch processing tasks 📊
- Updated agent detection to support extensible tool types 🛠️
- Added git worktree support for parallel Auto Run operations 🌳
- Enable background processing while continuing interactive work freely 🚀
- No more read-only mode when using worktree feature 🔓
- Visual git branch icon indicates active worktree operation 🌿
- Auto-create pull requests when batch processing completes ✨
- Worktree path computed from base directory plus branch name 📁
- Yellow border and input locks only without worktree enabled 🟡
- Continue editing main repo while Auto Run processes tasks 💪
- Improved documentation explaining worktree setup and benefits 📚
- Enhanced UI indicators for parallel operation status tracking 🎯
- Unread messages now show iPhone-style red notification badge 🔴
- Badge overlaps top-right corner of status indicator beautifully 📍
- Removed separate pulsing green dot for cleaner interface ✨
- Unified notification system across all session view modes 🎯
- Red badge provides better visibility than previous green dot 👁️
- Consistent positioning using absolute CSS for perfect alignment 📐
- Badge appears only on non-active sessions with unread messages 💬
- Smaller 1.5px size creates subtle yet noticeable alert 🎪
- Updated README to reflect new red badge notification style 📝
- Cleaner visual hierarchy with single indicator per session 🧹
- Add Discord community badge with logo to README
- Persist "Ungrouped" folder collapsed state across sessions via useSettings
- Update SessionList tests with new ungroupedCollapsed props
- Add community-data/ to .gitignore
Claude ID: c7150d1e-52ea-43e1-8bdf-4504bbee752e
Maestro ID: b9bc0d08-5be2-4fdf-93cd-5618a8d53b35