Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
806 commits
Select commit Hold shift + click to select a range
25f6d50
MAESTRO: Auto-start CLI server on app launch with discovery file
chr1syy Mar 7, 2026
8446252
MAESTRO: Delete CLI server discovery file on app shutdown and server …
chr1syy Mar 7, 2026
17111bf
MAESTRO: Add tests for CLI server discovery module
chr1syy Mar 7, 2026
3f419c2
MAESTRO: Add open_file_tab WebSocket message type
chr1syy Mar 7, 2026
8d7fe0f
MAESTRO: Add refresh_file_tree WebSocket message type
chr1syy Mar 7, 2026
f57e8f6
MAESTRO: Add refresh_auto_run_docs WebSocket message type
chr1syy Mar 7, 2026
1618b5a
MAESTRO: Add preload listeners and type declarations for new remote e…
chr1syy Mar 7, 2026
697fbeb
MAESTRO: Wire up renderer handlers for remote open_file_tab, refresh_…
chr1syy Mar 7, 2026
31dc44a
MAESTRO: Add focus field to select_session WebSocket message for wind…
chr1syy Mar 7, 2026
f686893
MAESTRO: Add tests for new WebSocket message handlers (open_file_tab,…
chr1syy Mar 7, 2026
aab9b45
MAESTRO: Add CLI WebSocket client service for Maestro desktop IPC
chr1syy Mar 7, 2026
0cf36ba
MAESTRO: Add open-file CLI command and shared resolveSessionId helper
chr1syy Mar 7, 2026
c46201c
MAESTRO: Add refresh-files CLI command for remote file tree refresh
chr1syy Mar 7, 2026
46fcd96
MAESTRO: Add refresh-auto-run CLI command for Auto Run document refresh
chr1syy Mar 7, 2026
33af287
MAESTRO: Add --tab flag to send command for session tab focus
chr1syy Mar 7, 2026
c513eeb
MAESTRO: Add status CLI command for Maestro connectivity diagnostics
chr1syy Mar 7, 2026
6914b40
MAESTRO: Add tests for CLI WebSocket client and open-file command
chr1syy Mar 7, 2026
645d734
MAESTRO: Add configure_auto_run WebSocket message type for CLI IPC
chr1syy Mar 7, 2026
ae8842c
MAESTRO: Wire up renderer handler for remote:configureAutoRun event
chr1syy Mar 7, 2026
d8b8d5c
MAESTRO: Add auto-run CLI command for configuring auto-run sessions
chr1syy Mar 7, 2026
437472a
MAESTRO: Add CLI IPC commands documentation to agent system prompt
chr1syy Mar 7, 2026
6e3cd7e
MAESTRO: Add tests for auto-run CLI command and configure_auto_run We…
chr1syy Mar 7, 2026
2255b18
MAESTRO: Address PR review feedback for CLI auto-run feature
chr1syy Mar 8, 2026
e5afb36
MAESTRO: Fix CI failures - add missing test mocks and run prettier
chr1syy Mar 8, 2026
ee723b2
MAESTRO: Fix TS1345 lint error in preload callback error handler
chr1syy Mar 8, 2026
5615a38
MAESTRO: Run prettier on preload/process.ts
chr1syy Mar 8, 2026
ab4b008
MAESTRO: Fix PR review findings - robustness and correctness improvem…
chr1syy Mar 8, 2026
b59fdd0
MAESTRO: Fix empty documents validation, file tab session targeting, …
chr1syy Mar 8, 2026
c936d6e
MAESTRO: Add unit test for requestId-based WebSocket response resolution
chr1syy Mar 8, 2026
addeedf
Address CodeRabbit and Greptile PR review findings
chr1syy Mar 9, 2026
3a2d39b
Fix tests for path traversal protection and add traversal test case
chr1syy Mar 9, 2026
12da181
Fix auto-run CLI timeout and format list-sessions
chr1syy Mar 9, 2026
846bbdb
MAESTRO: refactor logger to use dated log files and extracted getLogs…
chr1syy Mar 8, 2026
c381776
MAESTRO: add rotateIfNeeded() method and rotation state fields to Logger
chr1syy Mar 8, 2026
f78d078
MAESTRO: add cleanOldLogs() method to delete log files older than 7 days
chr1syy Mar 8, 2026
69d8960
MAESTRO: add legacy maestro-debug.log migration to enableFileLogging()
chr1syy Mar 8, 2026
49f103d
MAESTRO: wire rotation timer and cleanOldLogs into enable/disableFile…
chr1syy Mar 8, 2026
0843e4c
fix prettier formatting in logger tests
chr1syy Mar 8, 2026
203b4e8
address PR review feedback for log rotation
chr1syy Mar 8, 2026
095e559
refactor: decompose AppModals into directory module
reachraza Mar 13, 2026
b4c802b
fix: address PR review — dismissible consistency, debug cleanup, test…
reachraza Mar 13, 2026
ada3862
ci: trigger CI on PRs targeting *-RC branches
reachraza Mar 13, 2026
c4e5f15
fix(cue): auto-inject {{CUE_SOURCE_OUTPUT}} in chain prompts
reachraza Mar 13, 2026
fcf3ca2
feat(cue): add upstream output toggle and chain prompt UX hints
reachraza Mar 13, 2026
65cfe07
fix(cue): add outputTruncated flag to payload, remove debug console.log
reachraza Mar 13, 2026
5be8b88
ui(cue): mark debate and autorun edge modes as coming soon
reachraza Mar 13, 2026
515945d
test(cue): add integration test for chain output variable substitution
reachraza Mar 13, 2026
30419bf
fix(cue): address PR review — edge tooltip, placeholder accuracy, bar…
reachraza Mar 14, 2026
adb2a77
fix(cue): harden filters, validation, and file watcher logging for pr…
reachraza Mar 14, 2026
ae824b6
fix(keyboard): allow Cmd+T to create new AI tab from terminal mode
reachraza Mar 14, 2026
4bac84b
fix(cue): use strict numeric coercion in filters, reject NaN/Infinity…
reachraza Mar 14, 2026
4ef217b
fix(cue,keyboard): normalize duplicate name check, switch inputMode o…
reachraza Mar 14, 2026
143cbee
version bump
pedramamini Mar 16, 2026
7486122
fix(cue): harden engine with chain depth guard, queue cleanup, and co…
reachraza Mar 16, 2026
294566c
fix(cue): address PR review — async chain depth, test cleanup, glob h…
reachraza Mar 17, 2026
df59009
fix(cue): remove dead outputRunId stop check, correct GitHub poller l…
reachraza Mar 17, 2026
2e43523
fix(cue): propagate chainDepth through fan-in paths
reachraza Mar 17, 2026
c2b6ece
fix(cue): scope scheduledFiredKeys by sessionId to prevent cross-sess…
reachraza Mar 17, 2026
3edf56c
Fix AutoRun CLI-IPC: document path resolution and add agent flag to A…
chr1syy Mar 17, 2026
372b5f6
fix: add return after process.exit in resolveAgentId catch, add missi…
pedramamini Mar 17, 2026
102412c
fix: pass readOnly mode to JSON line agents in CLI batch spawner
chr1syy Mar 12, 2026
ca33eb4
fix: enforce read-only mode for JSON line agents and pass customModel…
chr1syy Mar 12, 2026
fb4a62e
fix: correct read-only mode test assertion and prevent Gemini CLI hang
chr1syy Mar 12, 2026
d0e3ea2
Fix: Forward customModel to synopsis spawnAgent call in batch processor
pedramamini Mar 17, 2026
461dbf3
Chore: Fix prettier formatting in agent-spawner.ts
pedramamini Mar 17, 2026
c94e0e4
feat: auto-follow active document in Auto Run sidebar (#347) (#518)
kianhub Mar 17, 2026
8af9ffc
refactor(cue): decompose cue-engine.ts into 5 focused modules (Phase …
reachraza Mar 18, 2026
c77d352
fix(cue): free concurrency slot on stopRun, refresh nextTriggers afte…
reachraza Mar 18, 2026
cfe3e97
fix(cue): route reconciler through dispatchSubscription, harden fan-i…
reachraza Mar 18, 2026
cda17e6
fix(cue): refresh nextTriggers before filter check in scheduled subsc…
reachraza Mar 18, 2026
7f5ea9e
fix(cue): set lastTriggered on initial heartbeat fire
reachraza Mar 18, 2026
4e4ceaa
fix(cue): extend calculateNextScheduledTime to cover same-day-next-week
reachraza Mar 18, 2026
820147e
MAESTRO: add Cue automation backend infrastructure with WebSocket ope…
chr1syy Mar 18, 2026
1baf914
MAESTRO: add useCue hook for Cue automation WebSocket integration
chr1syy Mar 18, 2026
43522c1
MAESTRO: add CuePanel mobile component for Cue automation dashboard
chr1syy Mar 18, 2026
c72563b
MAESTRO: integrate CuePanel into mobile App with header button and co…
chr1syy Mar 18, 2026
358e192
MAESTRO: add Usage Dashboard and Achievements backend WebSocket opera…
chr1syy Mar 18, 2026
993bceb
MAESTRO: add UsageDashboardPanel mobile component with token/cost ana…
chr1syy Mar 18, 2026
280e49d
MAESTRO: add AchievementsPanel mobile component with read-only achiev…
chr1syy Mar 18, 2026
8f87f2a
MAESTRO: reorganize mobile header with overflow menu and responsive l…
chr1syy Mar 18, 2026
252d1b8
fix: resolve post-rebase build errors (duplicate import, missing sett…
pedramamini Mar 18, 2026
612165b
style: fix prettier formatting in CLAUDE.md
pedramamini Mar 18, 2026
ed47923
fix: remove duplicate fontSizeReset shortcut entry
pedramamini Mar 18, 2026
1a7f8c8
fix: update phaseGenerator_ssh tests to use .maestro/playbooks paths
pedramamini Mar 18, 2026
f21bb00
MAESTRO: fix test failures and circular import for web UX parity buil…
chr1syy Mar 18, 2026
8aec216
fix: wire up OpenCode slash command execution end-to-end
chr1syy Mar 18, 2026
f9b1e7b
merge: integrate rc branch into cue-polish
reachraza Mar 18, 2026
1274a8c
fix: remove unused catch binding in web-server-factory
reachraza Mar 18, 2026
cd56444
fix: resolve agent binary path for Cue pipeline execution
reachraza Mar 18, 2026
5200bb8
Merge pull request #588 from RunMaestro/cue-polish
reachraza Mar 18, 2026
22b2b60
fix: make OpenCode config path resolution platform-aware and honor OP…
chr1syy Mar 18, 2026
9247dc0
fix: prevent PTY exhaustion and improve terminal spawn failure UX
pedramamini Mar 18, 2026
bcd05f8
fix: make OpenCode command directory probing platform-aware for Windows
chr1syy Mar 18, 2026
fa41a17
Merge pull request #568 from chr1syy/fix-opencode-slash-commands
pedramamini Mar 18, 2026
3f5bda5
refactor: normalize slash command discovery return type to objects
pedramamini Mar 18, 2026
c28eb37
feat: show tab name in System Process Viewer process labels
pedramamini Mar 18, 2026
f595930
refactor(cue): decompose CuePipelineEditor into 3 hooks + 3 component…
reachraza Mar 19, 2026
cd17b89
fix(cue): address PR review — error reporting, focus management, test…
reachraza Mar 19, 2026
f94108e
fix(cue): replace in-flight boolean with request-id guard in usePipel…
reachraza Mar 19, 2026
2d86e2e
Merge pull request #590 from RunMaestro/cue-polish
reachraza Mar 19, 2026
9b73dd9
feat(cue): UI polish — hide agent.completed trigger, flexible trigger…
reachraza Mar 19, 2026
2033ca5
fix(cue): address review — shared CUE_COLOR constant, robust test ass…
reachraza Mar 19, 2026
76080c8
refactor(history): deduplicate getPillColor/getEntryIcon, show Cue ro…
reachraza Mar 19, 2026
b48b639
fix: nest base_branches under reviews.auto_review in CodeRabbit config
reachraza Mar 19, 2026
df6a800
Merge pull request #591 from RunMaestro/cue-polish
reachraza Mar 19, 2026
ddda30e
refactor(cue): cross-cutting fixes — shared CUE_COLOR, createCueEvent…
reachraza Mar 19, 2026
3f14016
fix(terminal): send Escape key directly to PTY for vi/vim/nano compat…
pedramamini Mar 19, 2026
b47d89a
fix: prevent SSH startup hang, batch terminal toasts, clean up orphan…
pedramamini Mar 19, 2026
87b4421
fix(terminal): scale terminal font to 85% of app font size
pedramamini Mar 19, 2026
bd83c3d
feat: token-efficient system prompt delivery for CLI agents
jSydorowicz21 Mar 19, 2026
07fe860
fix: prevent splash screen blocking on slow agent detection and git o…
jSydorowicz21 Mar 19, 2026
695f2ce
refactor(cue): decompose renderer + cross-cutting consolidation
reachraza Mar 20, 2026
3e78fc1
fix(cue): address review — error handling, cleanup guards, UX hardening
reachraza Mar 20, 2026
82dfe26
Merge pull request #599 from RunMaestro/cue-polish
reachraza Mar 20, 2026
bd35084
feat(cue): prevent system sleep during Cue scheduled subscriptions an…
reachraza Mar 20, 2026
cd4cefd
feat(cue): surface Cue run processes in Process Monitor
reachraza Mar 20, 2026
e7be619
fix: update tests for new stdin and capability behavior
jSydorowicz21 Mar 20, 2026
dfd038b
fix: update preload agents test for sshRemoteId parameter
jSydorowicz21 Mar 20, 2026
60c83aa
feat(cue): add "Run now" play button to pipeline trigger nodes
reachraza Mar 20, 2026
245a4b2
fix(cue): address review — scheduling validation, arg redaction, a11y…
reachraza Mar 20, 2026
2ce121d
fix: format useSessionRestoration.ts
jSydorowicz21 Mar 20, 2026
c0cd866
fix(test): use stable tree element for async ProcessMonitor assertions
reachraza Mar 20, 2026
3df716b
fix(cue): gear icon a11y, SIGKILL guard, prompt redaction
reachraza Mar 20, 2026
646562a
fix: prettier formatting for nullish coalescing expression
jSydorowicz21 Mar 20, 2026
bf418a4
Merge pull request #600 from RunMaestro/cue-polish
reachraza Mar 20, 2026
084c424
Merge remote-tracking branch 'origin/main' into rc
reachraza Mar 20, 2026
9066df9
version fix
pedramamini Mar 20, 2026
8071f7d
version fix
pedramamini Mar 20, 2026
4563239
fix(cue): use expanded PATH for gh CLI detection in GitHub poller
pedramamini Mar 20, 2026
c4c4cfb
## CHANGES
pedramamini Mar 20, 2026
1a51717
Merge pull request #598 from jSydorowicz21/fix/587-indexing-score-stuck
pedramamini Mar 20, 2026
3c0006f
fix(session): post-merge cleanup for PR #598
pedramamini Mar 20, 2026
7b5f9bd
feat(process-monitor): widen modal 25% and show tab name in detail view
pedramamini Mar 20, 2026
4ae5cc9
feat(ui): add bookmark indicator, open-in-finder button, and quick ac…
pedramamini Mar 20, 2026
196779d
fix: redact system prompt in logs, warn on silent drop, require hasIm…
jSydorowicz21 Mar 20, 2026
91a233a
fix: address review feedback for system prompt delivery
jSydorowicz21 Mar 21, 2026
42177c8
fix(ui): widen Gist Publish modal to prevent button overflow
pedramamini Mar 21, 2026
e5f3244
fix: add supportsAppendSystemPrompt to capability test fixture
jSydorowicz21 Mar 21, 2026
1cf133a
test: add appendSystemPrompt integration tests for local and SSH paths
jSydorowicz21 Mar 21, 2026
a18c991
fix(ui): fix Live Overlay clipping and add Remote Control description
pedramamini Mar 21, 2026
10fafc7
fix: use temp file for system prompt on Windows to avoid CLI length l…
jSydorowicz21 Mar 21, 2026
0e76c92
fix: log systemPromptDelivery as 'file' when using temp file on Windows
jSydorowicz21 Mar 21, 2026
2acfd1d
fix: use unique temp file per spawn to prevent race on rapid respawn
jSydorowicz21 Mar 21, 2026
e8690a2
fix(cli): create fresh session by default in `send` command
chr1syy Mar 21, 2026
e66d995
Merge pull request #606 from chr1syy/fix/cli-send-session-leakage
pedramamini Mar 21, 2026
e7b0b1f
feat(ui): dynamically size ToC overlay width based on heading content
pedramamini Mar 22, 2026
069c161
feat(terminal): add macOS word/line navigation keybindings to XTerm
pedramamini Mar 23, 2026
e62bcaf
feat(director-notes): add streaming progress bar to AI Overview gener…
pedramamini Mar 23, 2026
ad57c6b
feat(ui): add right-click context menu for links in AI chat and terminal
pedramamini Mar 23, 2026
73cb3e9
fix: address PR #596 review feedback
jSydorowicz21 Mar 23, 2026
f74e77f
chore: fix prettier formatting in AGENTS.md and Plans
jSydorowicz21 Mar 23, 2026
e91e4e6
fix: address code review findings from PR #596
jSydorowicz21 Mar 23, 2026
f3ceeeb
style: fix prettier formatting in process.ts
jSydorowicz21 Mar 24, 2026
48973bc
feat(ui): add right-click context menu for file references in AI chat
pedramamini Mar 24, 2026
31b97bb
fix(cue): render duplicate agents as separate nodes in pipeline chains
reachraza Mar 24, 2026
5276f62
fix(sentry): replace silent .catch(() => {}) with error logging
pedramamini Mar 24, 2026
66291ea
fix(cue): resolve chain edge sources before overwriting sessionToNode
reachraza Mar 24, 2026
b6169aa
Merge remote-tracking branch 'origin/main' into rc
pedramamini Mar 24, 2026
43eda4d
fix(cue): conform all Cue UI to app theme and fix context menu dismiss
reachraza Mar 24, 2026
1de15f0
fix(cue): stabilize node drag in All Pipelines view
reachraza Mar 24, 2026
ff84da4
style: format CuePipelineEditor
reachraza Mar 24, 2026
8d991df
fix(cue): review fixes — escape propagation, test guards, dead exports
reachraza Mar 24, 2026
78850e0
fix(test): add existence assertions before style checks in TriggerNod…
reachraza Mar 24, 2026
ee127f8
Merge pull request #608 from RunMaestro/cue-polish
reachraza Mar 24, 2026
40077d3
Merge branch 'main' into symphony/issue-457-mm82lf08
jeffscottward Mar 25, 2026
1539c47
Merge branch 'rc' into feat/issue-277-bmad-method
jeffscottward Mar 25, 2026
01deaec
fix(files): make file explorer stats honor local ignore patterns and …
pedramamini Mar 25, 2026
d1dbd35
fix(test): update directorySize migration test for new call signature
pedramamini Mar 25, 2026
03c0832
feat(shortcuts): promote Jump to Terminal to Cmd+Shift+J
pedramamini Mar 25, 2026
f562593
feat(shortcuts): rebind Jump to Nearest Terminal to Opt+Cmd+J
pedramamini Mar 25, 2026
7efbfa7
fix(test): update jumpToTerminal tests to use Opt+Cmd+J key combo
pedramamini Mar 25, 2026
f6abf93
Merge pull request #596 from jSydorowicz21/feat/token-efficient-syste…
pedramamini Mar 25, 2026
505ff14
feat(gist): add Publish to Gist button on AI messages
pedramamini Mar 25, 2026
94f153c
Merge origin/main into rc (resolve fileExplorerIconTheme/terminalWidt…
pedramamini Mar 25, 2026
b2774f2
Merge branch 'rc' into feat/issue-277-bmad-method
jeffscottward Mar 25, 2026
bfd2995
Merge pull request #573 from jeffscottward/feat/issue-277-bmad-method
jeffscottward Mar 25, 2026
5a193e1
feat(settings): add default lookback window setting to Usage & Stats …
pedramamini Mar 25, 2026
ca8dfc4
fix: restore AGENTS.md symlink broken by prettier trailing newline
pedramamini Mar 25, 2026
0105b9a
fix: harden Maestro feedback flow
jeffscottward Mar 25, 2026
051fbfb
refactor(tabbar): decompose TabBar into directory module + fix tab na…
reachraza Mar 25, 2026
1985636
docs: add feedback flow screenshots
jeffscottward Mar 25, 2026
5550f47
fix(tabbar): review fixes — a11y, focus management, timeout cleanup, …
reachraza Mar 25, 2026
b453214
docs: add successful feedback flow screenshots
jeffscottward Mar 25, 2026
fd2cccb
fix(tabbar): unread filter, hover flicker, close-tab neighbor lookup
reachraza Mar 25, 2026
6d26904
Merge pull request #613 from RunMaestro/cue-polish
reachraza Mar 25, 2026
765c106
fix: upload feedback screenshots into created issues
jeffscottward Mar 25, 2026
455f0f7
feat: align feedback intake with structured issue forms
jeffscottward Mar 26, 2026
fbd6be6
docs: take upstream releases notes
jeffscottward Mar 26, 2026
6487d79
fix: reconcile feedback intake and CI
jeffscottward Mar 26, 2026
eb63bc0
Merge remote-tracking branch 'upstream/main' into codex/pr-491-review
jeffscottward Mar 26, 2026
10b6839
fix: normalize merge-sync release notes
jeffscottward Mar 26, 2026
aec8ca3
fix(tabs): switch from terminal mode when opening file via Command-G
pedramamini Mar 26, 2026
f48b52f
version bump
pedramamini Mar 26, 2026
b701a8d
Merge remote-tracking branch 'upstream/rc' into codex/pr-491-review
jeffscottward Mar 26, 2026
590a904
fix: guard missing sidebar shortcut labels
jeffscottward Mar 26, 2026
eb3f04f
fix(terminal): Cmd+K opens command palette in all modes, fix vim/vi i…
pedramamini Mar 26, 2026
4ab2939
test: update keyboard handler test for Cmd+K and Cmd+Shift+K behavior
pedramamini Mar 26, 2026
39fd85d
fix(terminal): add focus recovery fallback for vim/vi/nano in xterm
pedramamini Mar 26, 2026
9108f0a
fix(cue): surface DB init errors to UI + throttle drag to prevent nod…
reachraza Mar 26, 2026
aa409da
feat(cue): add app.startup trigger + fix pipeline numbering
reachraza Mar 26, 2026
17ba2b6
fix(test): add jest-dom vitest type reference to TriggerDrawer test
reachraza Mar 26, 2026
1a696ff
Merge upstream/rc into feat/feat-web-ux-parity
chr1syy Mar 26, 2026
6e90c81
perf(file-tree): decouple tree display from stats, add progressive SS…
pedramamini Mar 26, 2026
78ad7e7
fix(cue): scope boot scan flag, graceful DB init, review fixes
reachraza Mar 26, 2026
19d8e99
Merge pull request #491 from jeffscottward/symphony/issue-457-mm82lf08
jeffscottward Mar 26, 2026
309d589
fix(pipeline): preserve color/name on reload + fitView on view switch
reachraza Mar 26, 2026
75edbdf
fix(pipeline): skip fitView on mount hydration to preserve saved view…
reachraza Mar 26, 2026
1b6a298
Merge pull request #621 from RunMaestro/cue-polish
reachraza Mar 26, 2026
ba3cb6d
fix(settings): tie stats collection to Usage & Stats feature toggle
pedramamini Mar 27, 2026
bde2fe5
test: update SettingsModal test for removed stats collection toggle
pedramamini Mar 27, 2026
463ac89
refactor(filepreview): decompose FilePreview into directory module
reachraza Mar 27, 2026
47e6055
feat(filepreview): add zoomable, pannable image viewer
reachraza Mar 27, 2026
28acb4f
fix(filepreview): review fixes — cache, highlight, cleanup, search sa…
reachraza Mar 28, 2026
a024f55
fix(filepreview): review fixes — toast cleanup, binary Set, path norm…
reachraza Mar 28, 2026
ee1c0d7
fix(filepreview): match index init, search re-highlight, hoist constants
reachraza Mar 28, 2026
f6ba967
fix(filepreview): indented fences, size overflow, path edge case, sea…
reachraza Mar 28, 2026
4403652
Merge pull request #676 from RunMaestro/cue-polish
reachraza Mar 28, 2026
537c1b4
fix(cli): capture response from claude-code in `maestro-cli send`
chr1syy Mar 28, 2026
74b0d39
fix: use platform-aware default shell so terminal tabs work on Windows
chr1syy Mar 28, 2026
e893c8c
refactor(cli): extract message processing helpers, add newline separa…
chr1syy Mar 28, 2026
36d2295
fix: resolve shell ID to executable name in PtySpawner for Windows
chr1syy Mar 28, 2026
1c5ef2d
fix(cli): address review feedback — narrow catch scope, formatting, t…
chr1syy Mar 28, 2026
38070f1
refactor(test): use one-shot mocks in Windows shell resolution test
chr1syy Mar 28, 2026
fa75692
feat: conversational feedback UI, new agent choice modal, and breadcr…
pedramamini Mar 29, 2026
72f30b2
fix: update test mocks for feedback API and new agent choice modal
pedramamini Mar 29, 2026
9fbac44
feat: continuous duplicate issue search in feedback chat, custom noti…
pedramamini Mar 29, 2026
5a40148
fix(tabs): clamp hover overlay menu to viewport bounds
pedramamini Mar 29, 2026
91024db
fix: feedback modal layout fixes, Cmd+N shortcut, and textarea auto-r…
pedramamini Mar 29, 2026
e744dfa
feat(web): improve mobile UX parity with desktop interface
chr1syy Mar 29, 2026
3cda177
style: fix Prettier formatting in 5 files flagged by pre-push hook
chr1syy Mar 29, 2026
471506a
fix(web): address PR review comments for mobile UX parity
chr1syy Mar 29, 2026
85bee58
fix(web): remove dead code and unused props per PR review nitpicks
chr1syy Mar 29, 2026
16ee7bd
fix(symphony): use resolveGhPath() for gh CLI detection
chr1syy Mar 29, 2026
82e75d9
fix: add gh paths to buildExpandedPath() and fix comment
chr1syy Mar 29, 2026
fdde171
fix: ensure feedback modal header/footer stay pinned via min-h-0 flex…
pedramamini Mar 29, 2026
8dbaac7
Merge pull request #679 from chr1syy/fix/cli-send-response-capture
pedramamini Mar 29, 2026
63f2654
Merge pull request #681 from chr1syy/fix/windows-terminal-default-shell
pedramamini Mar 29, 2026
8b263ad
Merge pull request #687 from chr1syy/fix/symphony-gh-detection
pedramamini Mar 29, 2026
fac2201
fix(web): replace console.log with webLogger, add missing WS types, f…
pedramamini Mar 29, 2026
ac7bd92
Merge branch 'main' into rc
pedramamini Mar 29, 2026
a5c3ba7
Merge pull request #686 from chr1syy/feat/feat-web-ux-parity
pedramamini Mar 29, 2026
2a05530
fix: gate splash safety timeout on sessionsLoaded to prevent prematur…
pedramamini Mar 29, 2026
5bc01f5
feat: default useNativeTitleBar to true on Windows
pedramamini Mar 30, 2026
e4312f8
fix: add absolute backstop timeout to prevent splash from blocking >8s
pedramamini Mar 30, 2026
5d0ca84
fix: improve feedback provider selection layout and error display
pedramamini Mar 30, 2026
4a069a4
fix: improve feedback duplicate detection with keyword-based multi-qu…
pedramamini Mar 30, 2026
4d9c450
fix: use generated prompt constant for feedback conversation instead …
pedramamini Mar 30, 2026
c00f774
feat: support tilde paths and media file extensions in remarkFileLinks
pedramamini Mar 30, 2026
389ff56
fix: prevent tilde path regex from matching across whitespace boundaries
pedramamini Mar 30, 2026
7cd9d4f
feat: show full bash commands in thinking mode with structured tool d…
pedramamini Mar 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 5 additions & 4 deletions .coderabbit.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
# CodeRabbit configuration
# Docs: https://docs.coderabbit.ai/configuration
reviews:
# Review PRs targeting both main and rc branches
base_branches:
- main
- rc
auto_review:
# Review PRs targeting both main and rc branches
base_branches:
- main
- rc
159 changes: 159 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,159 @@
name: Bug report
description: Report a reproducible Maestro bug with the environment details needed for triage.
title: 'Bug: '
labels:
- bug
body:
- type: markdown
attributes:
value: |
Thanks for reporting this. Please fill out the required fields so we can reproduce the issue without extra back-and-forth.

If you opened this from the Maestro app, prefer the in-app feedback flow when possible so screenshots and environment details stay aligned.

- type: input
id: summary
attributes:
label: Summary
description: One-line description of the bug.
placeholder: Feedback modal fails to submit after attaching a screenshot
validations:
required: true

- type: input
id: maestro_version
attributes:
label: Maestro version
description: The Maestro version shown in the app or release build.
placeholder: 0.15.3
validations:
required: true

- type: dropdown
id: operating_system
attributes:
label: Operating system
options:
- macOS
- Windows
- Linux
- Other
validations:
required: true

- type: input
id: os_version
attributes:
label: OS version
description: Include the exact OS version if you know it.
placeholder: macOS 15.4 / Windows 11 24H2 / Ubuntu 24.04
validations:
required: true

- type: dropdown
id: install_source
attributes:
label: Install source
options:
- Release build
- Dev build
- Packaged locally
validations:
required: true

- type: dropdown
id: product_area
attributes:
label: Product area
description: Where did the issue happen?
options:
- Local agent session
- SSH remote session
- Group chat
- Auto Run
- Symphony
- Desktop UI / shell
- Other / not sure
validations:
required: true

- type: dropdown
id: agent_provider
attributes:
label: Agent/provider involved
description: Strongly encouraged when the bug involves an agent workflow.
options:
- Claude Code
- Codex
- OpenCode
- Factory Droid
- Terminal
- Multiple
- Not sure / not applicable

- type: dropdown
id: ssh_remote_enabled
attributes:
label: Was SSH remote execution enabled?
options:
- 'Yes'
- 'No'
- Not sure / not applicable

- type: dropdown
id: reproducibility
attributes:
label: Reproducibility
options:
- Always
- Sometimes / intermittent
- Happened once
- Not sure

- type: textarea
id: steps_to_reproduce
attributes:
label: Steps to reproduce
description: Use a numbered list when possible.
placeholder: |
1. Open Maestro
2. Click Feedback
3. Attach a screenshot
4. Click Send Feedback
validations:
required: true

- type: textarea
id: expected_behavior
attributes:
label: Expected behavior
placeholder: The issue should be created successfully and the modal should close.
validations:
required: true

- type: textarea
id: actual_behavior
attributes:
label: Actual behavior
placeholder: The modal stays open and shows an authentication error even though gh is logged in.
validations:
required: true

- type: textarea
id: logs_and_context
attributes:
label: Logs, screenshots, or additional context
description: Paste logs, drag in screenshots, or include links to recordings if available.
placeholder: Include stack traces, screenshots, session context, or repo/worktree details that help us triage.

- type: textarea
id: advanced_environment_details
attributes:
label: Advanced environment details
description: Optional details that are sometimes useful for harder-to-reproduce issues.
placeholder: |
Include any of these when relevant:
- Node / Electron version
- Shell used
- Git repo or worktree context
- Remote OS details if SSH is involved
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Maestro troubleshooting guide
url: https://docs.runmaestro.ai/troubleshooting
about: Check the troubleshooting guide first for setup, auth, and environment issues.
114 changes: 114 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
name: Feature request
description: Propose a new capability or workflow improvement for Maestro.
title: 'Feature: '
labels:
- enhancement
body:
- type: markdown
attributes:
value: |
Use this form for feature requests and improvements. Be specific about the workflow gap and the outcome you want.

- type: input
id: summary
attributes:
label: Summary
description: One-line description of the request.
placeholder: Add a copy-diagnostics action for issue reporting
validations:
required: true

- type: textarea
id: problem_or_opportunity
attributes:
label: Problem or opportunity
description: What is missing or painful today?
placeholder: Filing actionable bug reports still requires manually collecting environment details and logs.
validations:
required: true

- type: textarea
id: desired_outcome
attributes:
label: Desired outcome
description: What would success look like?
placeholder: A single action should copy a safe diagnostics block that matches the GitHub bug-report form.
validations:
required: true

- type: textarea
id: proposed_solution
attributes:
label: Proposed solution
description: Optional. Share implementation ideas if you have them.
placeholder: Add a diagnostics exporter to the feedback modal and link it from the Help menu.

- type: textarea
id: additional_context
attributes:
label: Additional context
description: Optional screenshots, examples, or workflows this would unblock.
placeholder: Include mockups, related issues, or workaround details.

- type: input
id: maestro_version
attributes:
label: Maestro version
description: Optional but helpful if this request is tied to a recent release.
placeholder: 0.15.3

- type: dropdown
id: operating_system
attributes:
label: Operating system
options:
- Not relevant
- macOS
- Windows
- Linux
- Other

- type: dropdown
id: install_source
attributes:
label: Install source
options:
- Not relevant
- Release build
- Dev build
- Packaged locally

- type: dropdown
id: product_area
attributes:
label: Product area
options:
- Local agent session
- SSH remote session
- Group chat
- Auto Run
- Symphony
- Desktop UI / shell
- Other / not sure

- type: dropdown
id: agent_provider
attributes:
label: Agent/provider involved
options:
- Not applicable
- Claude Code
- Codex
- OpenCode
- Factory Droid
- Terminal
- Multiple

- type: dropdown
id: ssh_remote_enabled
attributes:
label: Is SSH remote execution part of this request?
options:
- Not relevant
- 'Yes'
- 'No'
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: CI

on:
pull_request:
branches: [main, rc]
branches: [main, rc, '*-RC']
push:
branches: [main, rc]

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -693,7 +693,7 @@ jobs:
files: artifacts/release/*
fail_on_unmatched_files: false
draft: false
prerelease: false
prerelease: ${{ contains(github.ref_name, '-rc') || contains(github.ref_name, '-RC') || contains(github.ref_name, '-beta') || contains(github.ref_name, '-alpha') }}
generate_release_notes: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
# Maestro
TEMP-REFACTORING-PLAN.md
TEMP-REFACTORING-PLAN-2.md
CUE-NOTES.md
CUE-REFACTORING.md
Auto\ Run\ Docs/
Work\ Trees/
community-data/
.mcp.json
specs/
.maestro/
maestro-cue.yaml

# Tests
coverage/
Expand Down
1 change: 1 addition & 0 deletions .husky/_/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*
2 changes: 2 additions & 0 deletions .husky/_/applypatch-msg
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#!/usr/bin/env sh
. "$(dirname "$0")/h"
2 changes: 2 additions & 0 deletions .husky/_/commit-msg
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#!/usr/bin/env sh
. "$(dirname "$0")/h"
22 changes: 22 additions & 0 deletions .husky/_/h
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#!/usr/bin/env sh
[ "$HUSKY" = "2" ] && set -x
n=$(basename "$0")
s=$(dirname "$(dirname "$0")")/$n

[ ! -f "$s" ] && exit 0

if [ -f "$HOME/.huskyrc" ]; then
echo "husky - '~/.huskyrc' is DEPRECATED, please move your code to ~/.config/husky/init.sh"
fi
i="${XDG_CONFIG_HOME:-$HOME/.config}/husky/init.sh"
[ -f "$i" ] && . "$i"

[ "${HUSKY-}" = "0" ] && exit 0

export PATH="node_modules/.bin:$PATH"
sh -e "$s" "$@"
c=$?

[ $c != 0 ] && echo "husky - $n script failed (code $c)"
[ $c = 127 ] && echo "husky - command not found in PATH=$PATH"
exit $c
9 changes: 9 additions & 0 deletions .husky/_/husky.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
echo "husky - DEPRECATED
Please remove the following two lines from $0:
#!/usr/bin/env sh
. \"\$(dirname -- \"\$0\")/_/husky.sh\"
They WILL FAIL in v10.0.0
"
2 changes: 2 additions & 0 deletions .husky/_/post-applypatch
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#!/usr/bin/env sh
. "$(dirname "$0")/h"
2 changes: 2 additions & 0 deletions .husky/_/post-checkout
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#!/usr/bin/env sh
. "$(dirname "$0")/h"
2 changes: 2 additions & 0 deletions .husky/_/post-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#!/usr/bin/env sh
. "$(dirname "$0")/h"
2 changes: 2 additions & 0 deletions .husky/_/post-merge
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#!/usr/bin/env sh
. "$(dirname "$0")/h"
2 changes: 2 additions & 0 deletions .husky/_/post-rewrite
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#!/usr/bin/env sh
. "$(dirname "$0")/h"
2 changes: 2 additions & 0 deletions .husky/_/pre-applypatch
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#!/usr/bin/env sh
. "$(dirname "$0")/h"
Loading