Commit Graph

67 Commits

Author SHA1 Message Date
Pedram Amini
9b45b41bd2 OAuth enabled but no valid token found. Starting authentication...
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!
2025-12-18 15:54:27 -06:00
Pedram Amini
a68e6e85e8 feat: add MAESTRO_SESSION_RESUMED env var for hook control
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)
2025-12-18 15:54:27 -06:00
Pedram Amini
9857b87473 OAuth enabled but no valid token found. Starting authentication...
Found expired OAuth token, attempting refresh...
Token refresh successful
## CHANGES

- Added Aider as a new agent option in the interface 🤖
- Improved agent-specific configuration options in modal dialogs 🔧
- Enhanced playbook dropdown to support longer names dynamically 📏
- Fixed cost tracker widget display for all usage scenarios 💰
- Added back button navigation to the Maestro Wizard interface ⬅️
- Improved markdown generation in wizard document creation flow 📝
- Fixed keyboard shortcut isolation in wizard to prevent conflicts ⌨️
- Enhanced agent output parsing for OpenCode and Codex agents 🔍
- Added YOLO mode argument handling for auto-approval features 
- Renamed "Ungrouped" sections to "Ungrouped Agents" for clarity 📁
2025-12-17 21:43:11 -06:00
Pedram Amini
a17659d408 ## CHANGES
- 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 🛠️
2025-12-17 13:11:33 -06:00
Pedram Amini
80f4f3ee93 ## CHANGES
- 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 🎯
2025-12-14 17:56:23 -06:00
mattjay
aa1b6577da docs: add Contributors section to README
Add a Contributors section to recognize project contributors.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-14 14:07:18 -06:00
Pedram Amini
801bc6f9ac OAuth enabled but no valid token found. Starting authentication...
Found expired OAuth token, attempting refresh...
Token refresh successful
# CHANGES

- Removed macOS quarantine label clearing requirement from README 🎉
- Added smart caching for GitHub user profile fetching 🚀
- Enhanced leaderboard with real-time ranking notifications and improvements 📊
- Added personal best tracking for longest run achievements 🏆
- Improved markdown image rendering with better display properties 🖼️
- Added privacy note for email addresses in registration modal 🔒
- Fixed remote image toggle behavior in markdown preview 🔧
- Added quick action shortcut to open Maestro website 🌐
- Enhanced leaderboard API with ranking position feedback system 📈
- Improved GitHub analytics script performance with user caching 
2025-12-13 02:14:29 -06:00
Pedram Amini
ecbe335960 ## CHANGES
- 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 🧹
2025-12-12 13:02:46 -06:00
Pedram Amini
c275b9744c Update README.md 2025-12-12 00:05:59 -06:00
Pedram Amini
5b70a1316e feat: Add Discord badge and persist ungrouped collapsed state
- 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
2025-12-12 00:04:42 -06:00
Pedram Amini
1f66a151a5 Update README.md 2025-12-11 21:18:01 -06:00
Pedram Amini
bd7bb536d0 Enhance README with video links and thumbnails
Added links to video introductions and demos in README.
2025-12-11 20:38:15 -06:00
Pedram Amini
2ff9db3f9e feat: Wizard UI improvements, preparing plan screen, and unread indicator
- 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
2025-12-11 05:21:34 -06:00
Pedram Amini
a89a5f4315 README update 2025-12-10 01:05:51 -06:00
Pedram Amini
ade482a8ae OAuth enabled but no valid token found. Starting authentication...
Found expired OAuth token, attempting refresh...
Token refresh successful
## CHANGES

- Added theme screenshots documentation link to README 🎨
- Fixed search shortcut from `/` to `Cmd+F` everywhere ⌨️
- Improved auto-run folder change button label clarity 📁
- Enhanced git commit count display showing X of TOTAL 📊
- Added parallel fetching for git log and commit count 
- Fixed branch mismatch check for non-git directories 🐛
- Improved search match scrolling in edit mode accuracy 📍
- Added onMatchesRendered callback for preview search scrolling 🔍
- Updated all keyboard shortcut documentation to Cmd+F 📚
- Bumped version from 0.7.0 to 0.7.3 🚀
2025-12-10 01:01:31 -06:00
Pedram Amini
f47b122d80 # CHANGES
- 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 🔗
2025-12-09 23:30:18 -06:00
Pedram Amini
21898a331e feat: History panel enhancements - navigation, search, scroll persistence, styling
- 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
2025-12-09 10:18:18 -06:00
Pedram Amini
372e6f4f83 refactor: rename template vars to agent-centric naming, fix Dracula theme
- Rename session/project variables to agent-centric naming:
  - {{SESSION_NAME}} -> {{AGENT_NAME}}
  - {{PROJECT_PATH}} -> {{AGENT_PATH}}
  - Legacy aliases preserved for backwards compatibility
- Fix Dracula theme to use actual Dracula color palette
- Add Cmd+Shift+P shortcut for Prompt Composer
- Fix history entry usageStats to track per-task metrics
- Update README template variable documentation
- Fix SessionList tests for Ungrouped section behavior
- Update test cases to match new variable naming
- Remove COMPLETED_TARGETS.md

Claude ID: c756d389-b10d-438d-a76a-e2ba42c157aa
Maestro ID: b9bc0d08-5be2-4fdf-93cd-5618a8d53b35
2025-12-08 23:50:38 -06:00
Pedram Amini
b2a91c3c69 feat: add update check feature to hamburger menu and Command K
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
2025-12-08 17:57:21 -06:00
Pedram Amini
8d9a76ae87 feat: add spec-driven workflow docs, token stats, and remote image toggle
- 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
2025-12-08 17:22:13 -06:00
Pedram Amini
6a917ccc1b docs: add multi-agent support architecture, expand documentation
- Add AGENT_SUPPORT.md with comprehensive multi-agent architecture design
  - Agent capability model for controlling UI feature availability
  - Refactoring plan for abstracting Claude-specific code
  - Implementation guides for adding new agents (OpenCode, Gemini CLI, etc.)
  - Test impact analysis and migration strategy

- Expand ARCHITECTURE.md with new sections:
  - Achievement system, AI tab system, execution queue
  - Navigation history, web/mobile interface, CLI tool
  - Shared module, remote access & tunnels
  - Updated hooks documentation (15 custom hooks)
  - Expanded IPC API surface reference

- Update CONTRIBUTING.md:
  - Add detailed "Adding a New AI Agent" section
  - Agent capability checklist for new implementations
  - UI feature availability matrix

- Update CLAUDE.md with latest vernacular and patterns

- Various UI improvements:
  - Enhanced history panel with better modal handling
  - Session list refinements
  - Improved template variable handling
  - Mobile interface view state utilities

Claude ID: c19f7b47-0dca-46a5-b8b4-4ca2381c1c71
Maestro ID: b9bc0d08-5be2-4fdf-93cd-5618a8d53b35
2025-12-08 17:11:31 -06:00
Pedram Amini
581c970485 Added mobile screenshots to README 2025-12-07 12:07:09 -06:00
Pedram Amini
b8ca9d1c67 OAuth enabled but no valid token found. Starting authentication...
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! 📁
2025-12-07 09:05:42 -06:00
Pedram Amini
ea64282ebc docs: Add introduction video link to README
Claude ID: 96acdec0-d7c8-48a3-9204-bffb491dd1db
Maestro ID: b9bc0d08-5be2-4fdf-93cd-5618a8d53b35
2025-12-06 22:52:56 -06:00
Pedram Amini
fb1c40a29f feat(web): Mobile UX improvements and template variable additions
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
2025-12-06 13:40:16 -06:00
Pedram Amini
50664a752e OAuth enabled but no valid token found. Starting authentication...
Found expired OAuth token, attempting refresh...
Token refresh successful
# CHANGES

- Added session isolation for clean task execution context 🔒
- Each task gets unique UUID preventing memory bleeding 🧠
- Debug mode shows full AI responses in output 🔍
- Fixed loop iteration number display in event formatter 🔄
- Enhanced PATH expansion for better binary discovery 🛠️
- Added generateUUID function for session ID creation 🆔
- Improved task completion formatting with debug support 📝
- Documentation explains benefits of isolated AI sessions 📚
- CLI respects debug flag for verbose task outputs 🐛
- Session isolation critical for looping playbook reliability ♻️
2025-12-06 09:40:57 -06:00
Pedram Amini
2b2e94fc03 feat(cli): Add CLI activity coordination and loop history improvements
- 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
2025-12-06 09:21:42 -06:00
Pedram Amini
787740620b 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 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! 🚀
2025-12-06 02:50:03 -06:00
Pedram Amini
d2534e89d6 refactor(cli): Replace pkg with esbuild for smaller builds
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
2025-12-06 02:50:03 -06:00
Pedram Amini
bd28451544 # CHANGES
• 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 🔧
2025-12-06 02:50:02 -06:00
Pedram Amini
ef4c2420ab fix: Improve GitHub CLI UX in worktree configuration
- 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
2025-12-06 02:50:02 -06:00
Pedram Amini
42fbf067ad feat: Add CLI tool and Process Monitor improvements
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
2025-12-06 02:50:02 -06:00
Pedram Amini
b223bfaa7c Update README with new content and screenshots
Reorganize and update README with new screenshots and notes.
2025-12-06 02:39:02 -06:00
Pedram Amini
4a57d55556 MAESTRO: Update README.md with Auto Run feature descriptions
- 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
2025-12-03 01:58:56 -06:00
Pedram Amini
aaf315adf6 feat: Update app branding with darker icons and README badge
- 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
2025-12-02 17:02:29 -06:00
Pedram Amini
5807669a2d Merge pull request #10 from pedramamini/tunnel-support
Remote Tunnel Support
2025-12-02 16:12:27 -06:00
Pedram Amini
da98548e66 feat: Improve tunnel UI with single QR view and copy flash notifications
- 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
2025-12-02 15:23:27 -06:00
Pedram Amini
c7944a382a Add screenshots to README
Added screenshots section with various UI images.
2025-12-02 11:21:11 -06:00
Pedram Amini
11e6a43ce3 feat: Save to History toggle, Process Monitor navigation, shortcut updates
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
2025-12-01 21:28:22 -06:00
Pedram Amini
e1bcca7038 feat: Tab completion, @ mentions, unread tabs filter, and UX improvements
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
2025-12-01 21:08:39 -06:00
Pedram Amini
70879ea29e feat: Update supported agent names and ordering
- Replace Aider with Gemini CLI (gemini-cli)
- Replace Qwen Coder with Qwen3 Coder (qwen3-coder)
- Replace CLI Terminal with OpenAI Codex (openai-codex)
- Reorder agents: Claude Code, OpenAI Codex, Gemini CLI, Qwen3 Coder
- Update agent definitions in agent-detector.ts
- Update mobile web components (AllSessionsView, SessionPillBar)
- Update documentation (CLAUDE.md, README.md)
2025-12-01 12:34:37 -06:00
Pedram Amini
05e960b678 feat: UI improvements and session jump shortcut fix
- 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
2025-11-30 19:56:38 -06:00
Pedram Amini
9cd9a958ec feat: UX improvements for tabs and /synopsis command
- 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
2025-11-30 15:25:30 -06:00
Pedram Amini
5deca296ff docs: Simplify README and move architecture diagram to ARCHITECTURE.md
- 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
2025-11-30 02:54:38 -06:00
Pedram Amini
b37423abf8 feat: Add jump to bottom shortcut and show full commit messages in git log
- 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
2025-11-30 02:00:31 -06:00
Pedram Amini
9d7301d060 bugfixes in separating streaming logic between tabs 2025-11-29 12:50:11 -06:00
Pedram Amini
c444b06fb0 refactor: Global live mode toggle with improved security
- 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
2025-11-27 23:44:03 -06:00
Pedram Amini
bbf6612f35 feat: Mobile-first remote access with QR codes and live sessions
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
2025-11-27 21:42:03 -06:00
Pedram Amini
17b929d430 feat: Add template variables for custom AI commands
- 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
2025-11-27 01:30:31 -06:00
Pedram Amini
d2ab6db88c feat: Add session bookmarks and improve release workflow
- 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
2025-11-27 01:18:43 -06:00