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
- Added pulsing green unread indicator for sessions with new messages
- Enhanced PreparingPlanScreen with Austin facts and file creation animations
- Updated SessionList collapse button to require sessions
- Renamed wizard screen title from "Choose Your AI Assistant" to "Choose Your Provider"
- Updated test assertions to match UI text changes
- Documented unread indicator in README
Claude ID: 207f9996-7530-493f-bb99-96a3bb26c6f7
Maestro ID: b9bc0d08-5be2-4fdf-93cd-5618a8d53b35
- Added custom tab name template variable {{TAB_NAME}} support 🏷️
- Enhanced AutoRun expanded modal with integrated controls header 🎛️
- Added template autocomplete to AI Commands panel editor 🤖
- Fixed modal z-index layering for proper isolation 🎨
- Updated achievement card timeline section with new title 🏆
- Added comprehensive test coverage for new autocomplete features ✅
- Improved AutoRun modal with mode toggle in header bar 🔄
- Added image upload button to expanded AutoRun edit mode 🖼️
- Added help button integration in expanded modal header ❓
- Maintained backwards compatibility with SESSION_NAME alias 🔗
- Add Prev/Next navigation buttons to HistoryDetailModal with left/right arrow key bindings
- Filter-aware navigation (respects AUTO/USER visibility settings)
- Add session ID search capability (long and short octet form)
- Persist scroll position across session switches using module-level cache
- Fix random scroll-to-top on external refresh by preserving state during refresh
- Enhanced validated entry styling (solid green background, white checkmarks)
- Activity graph now supports configurable lookback via right-click context menu
(24h, 72h, 1 week, 2 weeks, 1 month, 6 months, 1 year, all time)
Claude ID: e2360cc6-54db-411f-9b53-c39ee8212c2a
Maestro ID: b9bc0d08-5be2-4fdf-93cd-5618a8d53b35
Adds ability to check for updates from GitHub releases:
- New update-checker.ts module that fetches releases from GitHub API
- UpdateCheckModal.tsx shows current vs latest version, versions behind count,
and expandable release notes for each version
- Accessible via hamburger menu "Check for Updates" and Command K palette
- Includes upgrade instructions noting that data persists when updating
- Updates README.md with improved description and upgrade instructions
Also includes minor refactoring of ExecutionQueueIndicator pill calculation.
Session: 24e07ddb-7b12-4c03-b4ba-5c863d8a11fe
- Update README with spec-driven development intro and workflow section
- Add total tokens tracking to Claude session stats computation
- Display token count in Session Explorer aggregate stats
- Add Globe toggle in FilePreview to show/hide remote images in markdown
Claude ID: 7141edc5-2280-4215-a66e-b743475a26c4
Maestro ID: b9bc0d08-5be2-4fdf-93cd-5618a8d53b35
Found expired OAuth token, attempting refresh...
Token refresh successful
## CHANGES
• Added CLI tool for remote control and automation magic! 🚀
• Introduced web interface for mobile device remote control! 📱
• Created shared code structure across all processes nicely! 🏗️
• Expanded template variables system with 30+ dynamic options! 🎯
• Migrated slash commands to customizable AI command system! ✨
• Added 16 beautiful themes across dark/light/vibe modes! 🎨
• Improved Auto Run with document paths and loop counters! 🔄
• Enhanced CLI with playbook execution and JSON streaming! 📊
• Fixed slash command autocomplete for multiline input handling! 🐛
• Restructured project with dedicated CLI and web directories! 📁
Mobile web interface:
- Auto-reconnect every 30 seconds when disconnected
- Auto-focus text input when CommandInputBar expands
- Auto-expand group containing active session
- Scroll to group header when expanding collapsed group
- Collapsed input shows single-line height (48px) on mobile
- Tab search button pinned outside scrollable area
- Slash command modal uses more screen space when input collapsed
- Bookmarks group expanded by default
Desktop:
- AutoRun panel focus management via ref
- Added DAY, MONTH, WEEKDAY template variables
Docs:
- Added DAY and MONTH to README template variables table
Claude ID: 2436d63e-7bf7-4266-8efa-aa499d149827
Maestro ID: b9bc0d08-5be2-4fdf-93cd-5618a8d53b35
- Add CLI activity tracking via shared file (cli-activity.json) for
desktop/CLI coordination
- Add --wait flag to CLI playbook runs to wait for busy agents
- Fix missing final LOOP history entry when loops end (now includes
exit reason)
- Add Auto Run summary history entry aggregating all loops on completion
- Desktop app polls CLI activity file and shows busy state for agents
running playbooks from CLI
- Update README with improved feature documentation and terminology
Session: 6d285076-84bf-44af-8a5f-fcfd3d54cccb
Could you please share the changelog, commit history, or description of what has changed in your project since the last release? This could include:
- Git commit messages
- Pull request descriptions
- A changelog file
- A summary of new features, bug fixes, and improvements
- Any other relevant information about the changes
Once you provide this information, I'll create an exciting CHANGES section with clean, 10-word bullets and relevant emojis for each update! 🚀
Migrate from @yao-pkg/pkg (standalone binaries) to esbuild (bundled JS).
This removes ~46 packages from the dependency tree and produces a 174KB
bundle instead of ~50MB per-platform binaries.
Users of the CLI already have Node.js installed (required for Claude Code),
so standalone binaries are unnecessary overhead.
Changes:
- Remove @yao-pkg/pkg, add esbuild
- Add scripts/build-cli.mjs for esbuild bundling
- Update package.json build scripts and extraResources config
- Update README with new installation instructions
- Include batch-processor improvements from linter
Session: 472b48d8-4774-4955-8c98-2c5b6294beb5
• Added human-readable output format for CLI commands 🎨
• Introduced JSON flag for machine-parseable scripting output 🤖
• Renamed session references to agent for clarity consistency 🏷️
• Implemented partial ID matching for agents and playbooks 🔍
• Enhanced list commands to show all playbooks by agent 📋
• Added circular navigation to lightbox image carousels 🔄
• Fixed reset-on-completion for documents with checked tasks ✅
• Improved error messages with formatted colored output 🎯
• Updated CLI examples with new agent-based syntax 📝
• Resolved import callback reference in batch runner modal 🔧
- Move GitHub CLI warning to appear inline with disabled "Enable Worktree"
toggle when gh CLI is not installed (instead of inside the config panel)
- Disable worktree toggle button when GitHub CLI is not installed
- Rename template variable from CLAUDE_SESSION_ID to AGENT_SESSION_ID
for agent-agnostic naming consistency
Claude ID: d504ac29-93b3-46e9-8929-9be234bbcf07
Maestro ID: b9bc0d08-5be2-4fdf-93cd-5618a8d53b35
CLI Tool (maestro-playbook):
- New standalone binary for running playbooks from command line
- Supports list groups, list agents, list playbooks, run playbook
- JSONL output format for easy parsing and piping
- Dry-run mode and no-history options
- Documentation added to README.md
Process Monitor Enhancements:
- Show only running processes (hide idle/inactive)
- Display human-readable runtime (e.g., "2m 30s", "1h 5m")
- Show Claude session ID with click-to-navigate
- Improved column layout with less spacing
- Default to expanded view
- Visual feedback on refresh (500ms spinner)
- Kill process functionality with confirmation
Process Tracking:
- Added startTime to ManagedProcess interface
- Expose startTime via getActiveProcesses IPC
Claude ID: c7e537b9-c2a7-4cc7-b49b-e7ea0ca1d4cb
Maestro ID: b9bc0d08-5be2-4fdf-93cd-5618a8d53b35
- Replace 'Scratchpad' feature with 'Auto Run' in features list
- Update keyboard shortcut from Cmd+Shift+S to Cmd+Shift+1
- Rewrite Automatic Runner section as Auto Run with new features:
- Multi-document batch runs
- Playbooks for saved configurations
- Git worktree support for parallel work
- Loop mode and reset-on-completion
- Auto-save and undo/redo
- Image support with relative paths
- 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
- Fix tunnel URL to include security token path for remote access
- Replace stacked QR codes with single QR view and Local/Remote pill selector
- Add copy flash notification overlay showing which URL was copied
- Add descriptive header explaining remote control functionality
- Add "Open in Browser" button above "Turn Off" for quick access
- Support arrow key navigation between Local/Remote when tunnel connected
- Auto-switch to Remote tab when tunnel connects
- Update README with Cloudflare tunnel documentation
Claude ID: e21b88e1-b3a3-47d9-9acb-5df7a391f699
Maestro ID: b9bc0d08-5be2-4fdf-93cd-5618a8d53b35
Save to History:
- New per-tab toggle (Cmd+S) to automatically synopsis after each completion
- Synopses saved to History panel for tracking work progress
Process Monitor:
- Click Claude session ID to navigate directly to that session/tab
- Added tabId tracking for accurate navigation
Shortcuts:
- Previous/Next Agent now Cmd+[/] (was Cmd+Shift+{/})
- Previous/Next Tab now Cmd+Shift+[/] (was Cmd+[/])
- Added Cmd+Shift+U to toggle unread tabs filter
- Added Cmd+S for Save to History toggle
Slash Commands:
- Removed built-in /synopsis, /clear, /jump commands
- All slash commands are now custom AI commands defined in settings
- Updated README documentation
Other:
- Lifted unread filter state to App for keyboard shortcut control
- TabBar now supports controlled mode via props
Claude ID: 01e89889-a74f-4eb7-9bf1-377dbbf2fbf8
Maestro ID: b9bc0d08-5be2-4fdf-93cd-5618a8d53b35
Tab Completion (Command Terminal):
- Intelligent completion for history, files/folders, git branches, and tags
- Filter buttons in dropdown header (All, History, Branches, Tags, Files)
- Tab/Shift+Tab cycles through filter types in git repos
- Show "No matching" message when filter yields no results
@ File Mentions (AI Terminal):
- Type @ followed by search term to reference files in prompts
- Tab or Enter to select, Esc to close
Tab Bar Improvements:
- Unread tabs filter toggle (envelope icon) to show only tabs with new messages
- Sticky filter button when tabs overflow
- Visual indicators for unread state
Session Parsing:
- Extract semantic text from messages (skip images, tool_use, tool_result)
- Fall back to assistant messages if no user text found
Other Improvements:
- Refresh File/Git State action in Quick Actions (Cmd+K)
- Success flash notification for refresh completion
- Focus returns to input after closing dropdowns with Esc
- Better queue processing when target tab equals source tab
- Enhanced logging for AI exit state debugging
- Keyboard-only scroll behavior for file tree selection
Claude ID: 8de2468f-66c9-4c81-9b3b-741bb1e28f71
Maestro ID: b9bc0d08-5be2-4fdf-93cd-5618a8d53b35
- Fix Opt+Cmd+NUMBER shortcut to use e.code instead of e.key (macOS Option key produces special characters)
- Add Maestro session name to thinking pill dropdown for better identification
- Update About modal with Texas flag SVG
- Simplify aggregate stats display in AgentSessionsBrowser
- Enhance /synopsis command with structured summary and details parsing
- Document Jump to Agent shortcut in README.md
Claude ID: 1cee4b61-1237-434a-bef1-8e5675c48639
Maestro ID: b9bc0d08-5be2-4fdf-93cd-5618a8d53b35
- Auto-focus input when creating new tab with Command-T
- Scroll active tab into view when switching tabs (resume, toaster click, etc.)
- Show /synopsis command and response in tab message history
- Update /synopsis description to clarify it operates on active tab
- README: Update terminology from "sessions" to "agents" for consistency
Claude ID: 07bd3dc6-a279-4021-aa5b-adce71fd1815
Maestro ID: 5a166b38-b7e9-47f0-a8ff-0113c65f2682
- Streamline Key Concepts table with clearer terminology
- Move Mermaid architecture diagram to ARCHITECTURE.md
- Rename "Project" to "Agent" in diagram labels for consistency
- Keep README focused on user-facing information
Claude ID: 900964ee-78bd-47d3-af6a-f8ef6112e80c
Maestro ID: 5a166b38-b7e9-47f0-a8ff-0113c65f2682
- Add Cmd+Shift+J global shortcut to jump to bottom of output
- Display full commit message body in git log detail view
- Add scratch/ to .gitignore for local notes
- Document new shortcut in README.md
Claude ID: 900964ee-78bd-47d3-af6a-f8ef6112e80c
Maestro ID: 5a166b38-b7e9-47f0-a8ff-0113c65f2682
- Replace per-session "live" toggle with global web interface toggle in header
- Move mobile constants to separate file to fix circular dependencies
- Security token in URL path protects all session access
- Fix socket cleanup in networkUtils to prevent leaks
- Update README documentation to reflect new UX
Claude ID: 3dd3573f-bed1-4a0e-984c-10081124092a
Maestro ID: 5a166b38-b7e9-47f0-a8ff-0113c65f2682
Redesign the web server architecture for simplified mobile remote control:
- Replace per-session web servers with single server using random port and
auto-generated security token for secure access
- Add "Live Session" toggle to enable/disable individual sessions for remote access
- Add QR code component for easy mobile connection scanning
- Remove tunnel settings and complex authentication management
- Add network utilities for IP address detection
Mobile web interface improvements:
- Device color scheme preference support (light/dark mode)
- Connection status indicator with automatic reconnection
- Offline queue for commands typed while disconnected
- Swipe gestures for common actions
- Quick actions menu for the send button
Update documentation to reflect new mobile-first remote access approach.
Claude ID: 3dd3573f-bed1-4a0e-984c-10081124092a
Maestro ID: 5a166b38-b7e9-47f0-a8ff-0113c65f2682
- Add template variable system with substitution for session, project,
date/time, and git context (e.g., {{SESSION_NAME}}, {{GIT_BRANCH}})
- Display collapsible template variables documentation in AI Commands panel
- Update default /commit command to include {{CLAUDE_SESSION_ID}} for traceability
- Add tag icon indicator for sessions with custom (user-defined) names
- Improve Git Log Viewer date formatting (time for today, full date for older)
- Improve Git Log search UX with better focus handling
- Change Agent Sessions Browser default search mode to 'all'
- Update README with custom AI commands documentation
- Add template variable file reference to CLAUDE.md
Session: 35b88ae2-fc1a-44de-a1a1-4b0f0f5a14f9
- Add bookmark feature to sessions (star icon on hover, dedicated
Bookmarks section at top of Left Bar when bookmarks exist)
- Improve GitHub release workflow to handle partial build failures
gracefully (continue-on-error for each platform)
- Fix input placeholder spacing ("Ask Claude about" instead of
"askClaudeAbout")
- Update README to document bookmark functionality