Commit Graph

2130 Commits

Author SHA1 Message Date
julien Lengrand-Lambert
d7ddbab52c Adding Bluesky to the list of social networks on the client side (#186)
* MAESTRO: Add Bluesky social network support to leaderboard registration

- Add blueskyHandle field to LeaderboardRegistration interface
- Create BlueskySkyIcon component with official butterfly logo
- Add Bluesky input field to registration modal
- Update IPC handlers to accept and transmit blueskyHandle
- Support both username.bsky.social and custom domain formats
- Strip @ prefix from handles for consistency with other social fields
- Update main process to include blueskyHandle in API submission

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* MAESTRO: Add comprehensive test suite for Bluesky leaderboard integration

- Created LeaderboardRegistrationModal.test.tsx with 20 tests
- Tests cover Bluesky field rendering, @ prefix stripping, state persistence, and theme styling
- 16/20 tests passing (4 form submission tests have timing issues in test environment)
- Updated test setup to include leaderboard API mock
- All existing tests remain passing (9,893/9,898 pass)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* fix: add blueskyHandle to MaestroAPI type and fix test setup

- Added blueskyHandle to global.d.ts MaestroAPI interface (was missing)
- Added missing leaderboard mock methods to test setup
- Fixed form submission tests to use existing registration

---------

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: Pedram Amini <pedram.amini@gmail.com>
2026-01-12 16:14:12 -06:00
Pedram Amini
9572042da6 test: update OpenSpec default version expectation to 0.19.0 2026-01-12 16:13:49 -06:00
Pedram Amini
9572aba751 ## CHANGES
- Added `calculateContextTokens` to unify agent-specific context token semantics 🧮
- Codex context usage now counts output tokens for accurate combined-window math 🎯
- Claude context usage keeps excluding output tokens, matching real limits 🧠
- Refactored context percentage calculations across main process listeners 🔧
- Updated desktop UI panels to use shared context-token calculator 📊
- Tab switcher now computes context usage using each tab’s agent type 🗂️
- Context extraction/token estimation now respects agent-specific counting logic 🔍
- Mobile header and status banner now handle Codex combined context windows 📱
- Expanded test coverage for new token calculator, edge cases included 
- Adjusted Codex default-window tests to reflect new output-inclusive usage 🧪
2026-01-12 16:11:21 -06:00
Pedram Amini
950962873e Merge pull request #182 from ronaldeddings/feat/context-calculation-claude-code
Feat/context calculation claude code
2026-01-12 15:56:14 -06:00
Pedram Amini
09472d84f7 fix: OpenSpec version now fetches actual release tag instead of hardcoded 0.1.0
Fixes #178 - OpenSpec "Check for Updates" was always showing version 0.1.0
regardless of the actual latest release (currently v0.19.0).

Root cause: sourceVersion was hardcoded in refreshOpenSpecPrompts().

Changes:
- Fetch latest release from GitHub API to get actual version tag
- Download AGENTS.md from release tag instead of main branch
- Use fetched version for both commitSha and sourceVersion metadata
- Update bundled metadata to v0.19.0
2026-01-12 12:00:24 -06:00
Pedram Amini
882470786f ## CHANGES
- Removed `remoteWorkingDir` SSH setting—remote sessions now start in `~` by default 🏠
- Simplified SSH command building: only `cwd` triggers remote `cd` injection 🧭
- Dropped remote-CWD integration assertions to reduce flaky SSH test failures 🧪
- Added `stripAnsi` utility to clean ANSI/OSC noise from SSH outputs 🧼
- Hardened remote agent detection against iTerm2 shell-integration escape sequences 🛰️
- Updated remote git execution to require explicit `remoteCwd` for correctness 🔧
- Streamlined SSH remote IPC payloads—no more working-directory field transmitted 📡
- Cleaned up SSH remote settings UI by removing the Remote Working Directory input 🧰
- Refined remote `cd` handling: `~` and bare `cd` map to session base dir 📁
- Tightened shared types and tests to match the new SSH remote config shape 🧩
2026-01-11 17:05:44 -06:00
Pedram Amini
c1a0e5d513 ## CHANGES
- Run remote commands via `$SHELL -ilc` to load full environment reliably 🚀
- Ensure `.bashrc` actually executes by forcing interactive shell mode 🧩
- Fix missing PATH additions like `~/.local/bin` on Ubuntu hosts 🐧
- Improve cross-shell consistency across bash, zsh, and configured `$SHELL` 🧠
- Update SSH command wrapping expectations and comments for new behavior 📝
- Document why non-interactive shells silently skip critical startup logic 🔍
- Keep TTY allocation guidance intact to prevent SSH-agent command hangs 🛡️
2026-01-11 16:15:02 -06:00
Pedram Amini
f05a3f2570 - Added rich Symphony History view with totals header and per-card metrics 🧾
- Launched Symphony Stats dashboard with summary cards and achievement milestones 🏆
- Embedded new Symphony screenshots to showcase History and Stats tabs 🖼️
- Added “Available Issues” card linking Maestro-ready GitHub issue list 🔗
- Introduced “Confirm and Erase” agent deletion flow that trashes working directory 🗑️
- Added new Delete Agent confirmation modal with strong accessibility and focus behavior 
- Implemented secure `shell:trashItem` IPC handler with validation and existence checks 🛡️
- Exposed `maestro.shell.trashItem()` in preload and renderer typings for use 🧩
- Wizard document prompts now respect configurable Auto Run folder paths 📁
- Prompt templates now forbid extra summary/recap files—only Phase docs allowed 🚫
2026-01-11 15:14:21 -06:00
Pedram Amini
8de3dfc43a Merge pull request #180 from pedramamini/symphony/issue-179-mk9muakc
[WIP] Symphony: Documentation Accuracy Check (#179)
2026-01-11 14:06:22 -06:00
Pedram Amini
1054b83d34 Merge branch 'main' into symphony/issue-179-mk9muakc 2026-01-11 14:02:50 -06:00
Pedram Amini
372dac4e5d ## CHANGES
- Added a live “Detecting agent on remote host” banner during SSH scans 🚧
- Introduced a themed, animated spinner to visualize ongoing detection work 🌀
- Conditioned the banner to hide once a real agent configuration is detected 🎯
2026-01-11 13:05:42 -06:00
Pedram Amini
975f23e4b3 ## CHANGES
- Smoothed tab switching by resizing textarea only when active tab changes 🚀
- Reduced costly layout reflows by dropping per-keystroke resize dependencies 
- Prevented agent-config undefined states during slow SSH detection with fallbacks 🛡️
- Added placeholder agent configs from tiles to handle detection race conditions 🧩
2026-01-11 13:05:32 -06:00
Pedram Amini
1d34eb6f2b ## CHANGES
- Added multi-document Auto Run progress fields across IPC and WebSocket state 📚
- Web clients now receive aggregated task totals and completions across documents 📈
- Active tab UI docs expanded with screenshot and richer contribution details 🖼️
- Canonical `activeTab` lookup is now memoized to kill repeated O(n) finds 
- Staged images, logs, and prompt tab toggles now reuse memoized `activeTab` 🧠
- Tab-completion suggestions now debounce input only while menu is open ⌨️
- @mention suggestions now debounce filter only while menu is open 🔎
- Disabling worktrees now removes all sub-agents and reports counts 🧹
- Added performance guidance: debounce, throttle, batching, virtualization, parallel IPC 🚀
- Bumped version to 0.14.5 for this release tag 🏷️
2026-01-11 12:20:36 -06:00
Ronald Eddings
c93ed9292d fix: align context usage with claude code 2026-01-11 06:55:17 -06:00
Ronald Eddings
e0390b270d fix: align context usage with claude code 2026-01-11 06:38:06 -06:00
Pedram Amini
c42bf3224b MAESTRO: Fix usage-dashboard.md documentation inaccuracies
- Add missing "Sessions" summary card (6 cards total, not 5)
- Document Location Distribution chart (local vs SSH queries)
- Document Peak Hours chart (24-hour activity breakdown)
- Document Duration Trends chart in Overview tab
- Expand Agents tab with Session Statistics details
- Expand Auto Run tab with all 6 metric cards and mini chart
- Add Keyboard Navigation section (tab navigation, section nav)
- Fix Accessibility section (colorblind mode not in Settings UI)
- Fix Enabling/Disabling Collection path (General tab → Usage Dashboard)
- Add real-time updates and database size footer documentation
2026-01-11 06:27:22 -06:00
Pedram Amini
d10ffc29b6 MAESTRO: Fix troubleshooting.md documentation inaccuracies
- Fix log level description (was backwards - higher levels show FEWER logs)
- Update severity levels list (was 3, now correctly shows all 6: debug, info, warn, error, toast, autorun)
- Add search shortcut (Cmd+F) and detail view feature for System Log Viewer
- Expand Process Monitor docs with hierarchical tree structure, all 8 process types, keyboard shortcuts, and features
- Add new Agent Errors section documenting all 6 error types handled by AgentErrorModal
- Fix Debug Package contents table - split into "Always included" (9 files) and "Optional" (5 files) sections
- Add 5 missing files: windows-diagnostics.json, groups.json, web-server.json, group-chats.json, batch-state.json
2026-01-11 06:23:41 -06:00
Pedram Amini
0b1e387287 MAESTRO: Fix symphony.md documentation inaccuracies
Key fixes:
- Corrected PR creation flow: uses deferred PR creation (on first commit), not immediate
- Rewrote Task Claiming section to explain deferred flow: start → first commit creates PR → subsequent commits push
- Added four modal tabs documentation (Projects, Active, History, Stats)
- Added keyboard navigation: arrows, Enter, / for search, Cmd+Shift+[/] for documents
- Expanded Active tab: status indicators, progress bar, token usage, controls, Check PR Status button
- Expanded History tab: PR status, completion date, documents, cost, summary stats
- Expanded Stats tab: overview metrics, repos contributed, streak tracking, achievements
- Fixed branch naming to `symphony/{issue-number}-{short-id}`
- Added `featured` and `addedAt` fields to JSON example
- Added complete categories table with all 9 categories, labels, and emojis
- Added cache TTL info (registry: 2hr, issues: 5min)
2026-01-11 06:18:32 -06:00
Pedram Amini
6e4d60a697 MAESTRO: Fix ssh-remote-execution.md documentation inaccuracies
- Corrected Per-Agent Configuration to Per-Session Configuration
  (SSH is session-level only, not per-agent with global defaults)
- Fixed dropdown options from incorrect "Use Global Default"/"Force
  Local" to actual "Local Execution"/[Remote Name] options
- Removed incorrect "Resolution Order" section (5-level priority
  algorithm doesn't exist in source code)
- Clarified global default is a visual indicator, not automatic
- Removed incorrect PTY limitation claim (PTY IS available via
  RequestTTY: 'force' and -tt flags)
- Updated Limitations section with accurate shell initialization info
- Changed hyphens to em-dashes for consistency
2026-01-11 06:13:45 -06:00
Pedram Amini
f8c8bfc0e9 MAESTRO: Fix speckit-commands.md documentation inaccuracies
- Fix intro claiming prompts are "automatically synced" (they require manual Check for Updates)
- Add Storage Location row to comparison table (.specify/ vs Auto Run Docs/Initiation/)
- Expand Viewing & Managing Commands section with Reset to Default and badge indicator
- Add exact file paths for all commands:
  - /speckit.constitution: .specify/memory/constitution.md
  - /speckit.specify: specs/<N>-<feature-name>/spec.md
  - /speckit.clarify: Updates spec.md with Clarifications section
  - /speckit.plan: plan.md, research.md, data-model.md, contracts/, quickstart.md
  - /speckit.tasks: tasks.md with phase structure
  - /speckit.implement: Auto Run Docs/SpecKit-<feature-name>-Phase-XX-[Description].md
- Rewrite /speckit.checklist section to explain "unit tests for requirements" concept
- Add /speckit.taskstoissues requirements (gh CLI + GitHub MCP server tool)
- Rename "Auto-Updates" to "Updating Commands" with accurate manual process description
- Expand Tips section with additional actionable advice
2026-01-11 06:09:50 -06:00
Pedram Amini
630b710586 MAESTRO: Fix slash-commands.md documentation inaccuracies
- Add "Built-in Maestro Commands" section documenting /history and /wizard
- Fix Settings path: "Settings > Custom AI Commands" → "Settings → AI Commands"
- Fix {{LOOP_NUMBER}} description: "starts at 1" → "5-digit padded: 00001, 00002"
- Fix {{TOOL_TYPE}} examples to include "aider"
- Complete Spec-Kit commands table (was missing 4 commands, now 10 total)
- Reorder OpenSpec commands and update descriptions to match source
- Remove non-existent /context command from Claude Code supported list
- Clarify Agent Native Commands discovery via system/init event
2026-01-11 06:06:19 -06:00
Pedram Amini
cb22f74516 MAESTRO: Fix screenshots.md documentation inaccuracies
- Updated theme count from 12 to 18 in description
- Added 4 missing light themes: Solarized, One Light, Gruvbox Light, Catppuccin Latte
- Fixed "GitHub Light" to "GitHub" to match actual theme name
- Fixed Settings path from "Appearance → Theme" to "Themes tab"
- Added Custom Theme section documenting the theme builder
2026-01-11 06:02:44 -06:00
Pedram Amini
b8493fe08d MAESTRO: Fix remote-access.md documentation inaccuracies
- Fix "Global Access" → "Live Sessions" (only live sessions accessible)
- Rename "Static Port Configuration" → "Custom Port Configuration" to match UI
- Correct port range from 1024-65535 to 1-65535
- Fix "Use Custom Port" → "Custom Port" toggle label
- Add UUID clarification for security token
- Expand Mobile Web Interface with Core Features, Gestures, Input subsections
- Add Connection Handling section (auto-reconnect, offline mode, status)
- Add notes, tips, and related links section
- Use em-dashes for consistency with other documentation
2026-01-11 06:01:18 -06:00
Pedram Amini
2b2bd286f2 MAESTRO: Fix provider-nuances.md documentation inaccuracies
Changes:
- Fixed Claude Code model selection: was incorrectly documented as supported
  via --model flag, but source shows supportsModelSelection: false (configured
  via Anthropic account)
- Changed "OpenAI Codex" to "Codex (OpenAI)" throughout for consistency
- Fixed Codex slash commands: changed from ⚠️ to  since they don't work in
  exec mode which Maestro uses
- Updated Codex slash commands link to official OpenAI docs
- Fixed OpenCode slash commands: changed from "Not investigated" to "Not
  supported" per source code
- Enhanced OpenCode note to mention OPENCODE_CONFIG_CONTENT env var for YOLO
- Added "Context operations" row for all providers (merge/export/transfer)
- Added "Thinking display" row for all providers documenting streaming output
- Updated description frontmatter for consistent naming
2026-01-11 05:56:27 -06:00
Pedram Amini
bb0debef3d MAESTRO: Fix playbook-exchange.md documentation inaccuracies
- Fixed cache TTL from 5 minutes to 6 hours (matching source code)
- Fixed button label from "Playbook Exchange" to "Exchange" (matching UI)
- Added Cmd+F/Ctrl+F search shortcut
- Added detail view navigation shortcuts (document nav, page scroll, home/end)
- Added browse folder feature documentation
- Added assets subfolder support documentation
- Added SSH remote session import note
- Added help button and GitHub submission link documentation
- Expanded keyboard shortcuts into separate List View and Detail View tables
- Changed list formatting to em-dashes for consistency
2026-01-11 05:54:08 -06:00
Pedram Amini
c4312f4552 MAESTRO: Fix openspec-commands.md documentation inaccuracies
- Added "OpenSpec CLI Commands" section with table of essential commands
  (list, list --specs, show, validate, archive, spec list --long)
- Fixed Stage 1 workflow to document full process including project.md
  review and openspec list commands
- Fixed validation command format to include required change-id parameter
- Added --yes and --skip-specs flags documentation for archive command
- Expanded /openspec.implement description with phase grouping details
- Updated "Viewing & Managing Commands" section to accurately describe UI
- Fixed Spec-Kit directory location from "Project root" to "specs/"
- Changed tips to use "verb-led IDs" terminology per AGENTS.md conventions
- Standardized to em-dashes for consistency with other docs
2026-01-11 05:50:47 -06:00
Pedram Amini
3b5c0b5bfe MAESTRO: Fix mcp-server.md documentation inaccuracies
- Added mention that MCP server is hosted by Mintlify
- Added proactive search behavior explanation
- Added Cursor and VS Code configuration instructions
- Clarified transport type as HTTP/HTTPS (Streamable HTTP)
- Added note about page indexing limitations
- Verified all existing information is accurate
2026-01-11 05:47:38 -06:00
Pedram Amini
3230745444 MAESTRO: Fix keyboard-shortcuts.md documentation inaccuracies
Major fixes:
- Toggle Sidebar was Cmd+B, actual shortcut is Opt+Cmd+Left (renamed to Toggle Left Panel)
- Toggle Right Panel was Cmd+\, actual shortcut is Opt+Cmd+Right
- Document Graph Tab cycling didn't exist in code, removed it
- Document Graph Enter key behavior was wrong: re-centers for docs, opens URL for external
- Keyboard Mastery levels were completely wrong (Novice/Apprentice/etc vs Beginner/Student/etc)
- Keyboard Mastery location was "status bar" but it's actually in Shortcuts Help panel

Added missing shortcuts:
- New Agent Wizard, New Group Chat, Navigate Back/Forward
- Toggle Input/Output Focus, Focus Left Panel, System Log Viewer, Process Monitor
- Toggle Bookmark, Maestro Symphony, Toggle Auto Run Expanded, View Git Diff
- Toggle Tab Star, Toggle Tab Unread, Filter Unread Tabs, Open Prompt Composer
- Go to Tab 1-9 and Go to Last Tab
- File Preview Go Back/Forward
- Context-sensitive filter shortcuts (Cmd+F in different contexts)
2026-01-11 05:45:01 -06:00
Pedram Amini
7afb999b46 MAESTRO: Fix history.md documentation inaccuracies
- Correct time range options (8 options, not 4)
- Add Cmd+F shortcut for search filter
- Fix settings toggle location description
- Add /clear as third method for USER entries
- Add arrow key navigation in detail view
- Add platform-specific storage paths
- Add Help Panel section
- Improve keyboard navigation documentation
2026-01-11 05:37:48 -06:00
Pedram Amini
bbb01d8abf ## CHANGES
- Added performance best-practices guide for React and main process tuning 📘
- Introduced `buildFileTreeIndices` for fast, reusable markdown file lookups 
- Updated `remarkFileLinks` to accept prebuilt indices with backward compatibility 🧩
- Memoized file-tree indices in AutoRun, FilePreview, and MarkdownRenderer for speed 🚀
- Expanded test suite to cover indices building and indexed link resolution 🧪
- Made temp-file cleanup asynchronous to keep the main thread snappy 🧹
- Cached shell path resolution to avoid repeated synchronous filesystem checks 🗄️
- Precompiled leading-emoji regex to speed up session name sorting 🔤
- Consolidated SessionList filtering/grouping/sorting into one efficient memo pass 🧠
- Memoized TabBar tabs, computed labels, and style objects to cut rerenders 🎛️
2026-01-11 03:15:12 -06:00
github-actions[bot]
0f22fb548d docs: sync release notes for v0.14.4 2026-01-11 06:22:41 +00:00
Pedram Amini
fddea077ca ## CHANGES
- NewInstanceModal now preserves SSH config during agent re-detection flows 🧭
- Tests now mock remote `fs.stat` to validate SSH working directory reliably 🧪
- NewInstanceModal tests wait for debounced remote path validation before creating ⏱️
- Leaderboard “Submit” button stays hidden after success to avoid resubmits 🚫
- Leaderboard “Sync from cloud” is now available even after successful submit 🔄
- Leaderboard “Opt Out” action remains accessible after a successful registration 🧾
- Autorun synopsis prompt bans session-context preambles for cleaner summaries ✍️
2026-01-11 00:06:55 -06:00
Pedram Amini
0fe46fb35d ## CHANGES
- SSH remote selection now works even before choosing an agent 🚀
- NewInstanceModal now reads pending SSH config for enablement/host display 🔧
- Agent detection reliably re-runs when switching between remote and local 🔁
- Wizard recovery test now programmatically toggles SSH to bypass JSDOM quirks 🧪
- Wizard tests use real timers to validate React effects correctly ⏱️
- NewInstanceModal tests verify detect() called with selected SSH remote ID 📡
- Agent selection test flow now waits for aria-selected state properly 
- Tests stop relying on remote path validation and fragile placeholder behavior 🧹
- SSH selector tests consistently target the combobox select element 🎛️
- Leaderboard stats layout upgraded from grid to flexible proportions 🏆
2026-01-10 23:06:11 -06:00
Pedram Amini
3222239192 ## CHANGES
- Detect agents on SSH remotes via IPC `agents:detect(sshRemoteId)` 🌐
- Show friendly “Unable to Connect” UI when remote agent detection fails ⚠️
- Re-detect agents instantly when switching SSH remote selection in modals 🔁
- Wizard now persists SSH remote choice across step navigation 🧭
- Remote directory validation now checks existence via `fs.readDir` first 📁
- Git repo checks and Auto Run docs lookup now support SSH remote IDs 🛰️
- Directory screen hides Browse button for remote sessions, adds remote hints 📝
- Agent selection UI revamped: name + location dropdown, clearer header 🧩
- Add `showThinking` option to tabs and merged sessions, default false 🧠
- Export `AGENT_DEFINITIONS` for reuse in remote detection logic 📦
2026-01-10 21:58:17 -06:00
Pedram Amini
342549188a ## CHANGES
- Made SSH config loading safe with optional `window.maestro` access 🛡️
- Ignored background synopsis process errors to keep sessions clean 🧹
- Updated batch error parsing to handle `-batch-{timestamp}` suffixes ⏱️
- Treated `session_not_found` as informational, not a blocking failure ℹ️
- Logged `session_not_found` messages as system entries instead of errors 🗒️
- Prevented error details attachment for `session_not_found` log entries 🔍
- Stopped `session_not_found` from setting session/tab error state 🚦
- Skipped error modal display for non-blocking `session_not_found` events 🚫
2026-01-10 19:28:50 -06:00
Pedram Amini
df8fbc8324 ## CHANGES
- Compaction now triggers earlier: 2k tokens or 8 exchanges 🎯
- Added extra compaction fallbacks when context gauge resets unexpectedly 🔁
- Read-only tabs now force “return plan in Markdown” instructions 🧾
- Auto Run without worktree automatically runs in read-only/plan mode 🛡️
- ThinkingStatusPill now accepts prefiltered thinkingSessions for speed 
- InputArea precomputes thinking sessions and memoizes command filtering 🚀
- MainPanel memoizes active tab lookup to cut per-keystroke work 🧠
- TerminalOutput memoizes active logs and reduces scroll update frequency 🖥️
- Batched session updates track context high-water mark with explicit reset 🌊
- Wizard adds one-click debug log download right in the conversation UI 🧰
- Leaderboard registration now submits cumulative stats safely for multi-device sync 🏆
- AutoRun prompt now requires a concrete “what I did” synopsis first 🧭
2026-01-10 10:29:15 -06:00
Pedram Amini
0550c02f63 fix(wizard): Use agent.path instead of agent.command for spawn
The wizard was using agent.command ("claude") instead of agent.path
("/opt/homebrew/bin/claude") when spawning processes. In packaged
Electron apps, PATH may not include agent locations, causing ENOENT
errors when no existing agents had been created.

Fixes #171
2026-01-10 09:12:07 -06:00
Pedram Amini
35827c392f fix(wizard): Use configured Auto Run folder path instead of default
The /wizard command now respects the user's configured Auto Run folder
path instead of always creating "Auto Run Docs" at the repository root.

Fixes #169
2026-01-10 08:08:29 -06:00
Pedram Amini
7240a1cbf6 - Release notes now display a proper scroll icon in docs frontmatter 🧾
- Release notes formatting normalized (line endings/spacing) for cleaner diffs 
2026-01-09 23:23:50 -06:00
github-actions[bot]
edcaf5260e docs: sync release notes for v0.14.3 2026-01-09 18:33:27 +00:00
Pedram Amini
5a8c1284bd ## CHANGES
- Document labels now hide “.md” extension for cleaner progress display 
- Full filename (with “.md”) moved into hover tooltip for quick clarity 🧾
- Document name text now truncates gracefully to prevent layout overflow 🧩
- Improved flex sizing so progress bar stays visible in tight spaces 📊
2026-01-09 12:12:18 -06:00
Pedram Amini
46ba4a15d9 fix(history): Improve virtualizer performance and keyboard navigation
- Add initialRect to prevent flushSync warning during initial render
- Add scroll-to-selected effect for keyboard navigation (arrow keys)
- Use measureElement ref for dynamic row sizing instead of manual refs
- Adjust estimated row heights to better match actual content
- Remove unused itemRefs
2026-01-09 10:57:14 -06:00
Pedram Amini
f052b38502 fix(terminal): Always render logsEndRef for scroll-to-bottom
The logsEndRef div was conditionally rendered only when session.state
!== 'busy', which prevented Cmd+Shift+J (scroll to end) from working
while the agent was actively processing. Now always rendered.
2026-01-09 10:56:06 -06:00
Pedram Amini
7938258fd1 do not allow for overlapping tts 2026-01-09 10:39:46 -06:00
Pedram Amini
6aab9892de ## CHANGES
- Fresh app icons for macOS and Windows builds, looking sharper than ever 🖼️
- New opt-in global Leaderboard tracking via <a href="https://runmaestro.ai">RunMaestro.ai</a> 🚀
- Themes documentation revamped into Dark, Light, and Vibe categories 🎨
- Theme lineup refreshed with Catppuccin Mocha, Gruvbox Dark, and Ayu Light 🌈
- Brand-new Vibe themes added: Maestro’s Choice, Dre Synth, InQuest 
- New docs screenshots added to better showcase Maestro’s experience 📸
- Sessions now support bookmark toggling via Cmd+Shift+B and UI actions 🔖
2026-01-09 06:42:38 -06:00
Pedram Amini
5da418cf7f ## CHANGES
- Added global Leaderboard showcasing Auto Run records and community rankings 🏆
- Leaderboard includes conductor badge, social links, and detailed stat sync 🌐
- Documented Tab Switcher fuzzy search with quick numbered tab jumps 🔎
- Tab Switcher now shows token count, cost, and context usage insights 📊
- Added screenshot-rich Shortcuts Settings guidance for remapping keys 🛠️
- Enhanced Shortcuts Help modal docs with search and mastery checkmarks 
- Introduced new default shortcut: Toggle Bookmark (Cmd+Shift+B) 🔖
- Wired Toggle Bookmark into main keyboard handler for active sessions 
- Refreshed documentation screenshots, including new shortcuts modal image 🖼️
2026-01-09 05:02:45 -06:00
Pedram Amini
a927584207 ## CHANGES
- Generate playbooks mid-session with the new Inline Wizard flow 🧙
- Add confidence gauge and organized wizard subfolders for generated docs 📈
- Launch **Maestro Symphony** to donate tokens and ship OSS PRs 🎵
- Browse/filter/search Symphony projects and issues directly in-app 🔎
- Auto-clone repos, run Auto Run docs, and open draft PRs automatically 🚀
- Track Symphony contributions with active/history/stats dashboards 📊
- Make leaderboard submissions multi-device safe using delta-based aggregation 🔁
- Stop image flicker with synchronous cache-backed Markdown image loading 🖼️
- Debounce Auto Run preview scroll persistence to cut noisy re-renders ⏱️
- Rename/delete in File Explorer updates tree instantly—no full refresh 
2026-01-08 19:31:41 -06:00
Pedram Amini
bff79b56fe fix: Windows auto-update filename mismatch (#162)
Add explicit artifactName configuration to NSIS and portable targets
to ensure consistent hyphen-based naming that matches latest.yml manifest.
2026-01-08 09:51:24 -06:00
Pedram Amini
60535a5a3e version bump 2026-01-08 06:16:16 -06:00
Pedram Amini
c862ca5a11 added Maestro Symphony Registration Manifest 2026-01-08 06:12:13 -06:00