Commit Graph

34 Commits

Author SHA1 Message Date
Pedram Amini
8be8a8eb6a fix: add Python 3.11 setup for Windows build (distutils removed in 3.12+) 2026-01-23 12:36:59 -06:00
Pedram Amini
ae324fa24d fix: upgrade Node.js to v22 for @electron/notarize compatibility
@electron/notarize@3.1.1 requires Node >= 22.12.0, but the workflow was
using Node 20. Updated all setup-node steps to use Node 22.
2026-01-01 22:07:20 -06:00
Pedram Amini
d3acf31e0f ## CHANGES
- Added per-session SSH remote config, overriding agent defaults cleanly 🚀
- Wizard now saves SSH settings per session, not per agent 🧭
- Agent spawning pipeline passes session SSH config end-to-end seamlessly 🔗
- Session storage now skips stale/missing session files to avoid errors 🛡️
- Release workflow now checks out `main` explicitly for reliable automation ⚙️
- Docs updated with v0.13–0.14 highlights: graphs, dashboards, exchange 📚
2025-12-30 07:17:36 -06:00
Pedram Amini
fa62d78b1c ## CHANGES
- Hardened Linux releases with architecture-safe npm caching to prevent cross-contamination 🛡️
- Added Linux-only prebuild cache purges to avoid wrong-arch native binaries 🧹
- Force rebuild native modules per platform, with explicit x64/arm64 env targeting 🧬
- Cleaned node-pty and better-sqlite3 prebuild directories before Linux packaging 🧱
- Added x64 better-sqlite3 binary architecture verification step in CI 🔍
- Improved Auto Run error handling with rich history entries and recovery guidance 🧾
- Added toast notifications for Auto Run errors with friendly titles and details 🔔
- Extended history entry API to track success/failure for better visibility 
- Enhanced Auto Run pause logging with recoverability flags and raw error context 🧰
- Bumped version to 0.13.1 for this release rollout 🚀
2025-12-29 12:46:53 -06:00
Pedram Amini
dbc2885ec4 ## CHANGES
- Added automatic post-release docs sync, committing updated release notes to repo 📝
- Introduced `scripts/sync-release-notes.mjs` generating docs from GitHub releases via `gh` 🔄
- Published new `docs/releases.md` page with full versioned release history 📚
- Exposed Release Notes in Mintlify navigation under Reference docs section 🧭
- Strengthened Linux x64 packaging checks to hard-fail native arch mismatches 🛡️
- Expanded CI verification to include `better_sqlite3.node` alongside `pty.node` 🧩
2025-12-29 10:37:49 -06:00
Pedram Amini
0eb864254a MAESTRO: Add electron-rebuild verification for better-sqlite3 on all platforms
- Added 14 new tests in stats-db.test.ts verifying:
  - package.json: postinstall script, dependencies, asarUnpack config
  - CI/CD workflow: platform builds, architecture verification, --force flag
  - Native module structure: binding.gyp and .node binary existence
  - Platform-specific paths and database import verification

- Updated release.yml with better-sqlite3 architecture verification:
  - Added verification step after initial postinstall (Linux ARM64)
  - Added verification in Linux x64 package step after electron-rebuild
  - Added verification in Linux ARM64 package step after electron-rebuild
  - Added verification in unpacked app.asar contents (Linux ARM64)

All 225 tests in stats-db.test.ts pass.
2025-12-29 06:21:42 -06:00
Pedram Amini
bde14dc6ef fix: Add missing Python 3.11 and build-essential for Linux x64 builds
Fixes #114 - Linux x64 native module compilation was failing because:
1. Python 3.11 setup was missing (node-gyp needs distutils, removed in 3.12+)
2. build-essential package was not installed
3. No post-package verification to catch failures

Changes:
- Add build-essential to Linux x64 dependencies
- Add Python 3.11 setup for Linux x64 (matching ARM64/macOS)
- Add post-install architecture verification for Linux x64
- Add post-package verification for Linux x64 unpacked resources

Both Linux architectures now have symmetric build verification steps.
2025-12-29 05:38:39 -06:00
Pedram Amini
2b13fd87d9 ## CHANGES
- Release workflow now deduplicates build artifacts, preventing upload race conditions 🚦
- GitHub releases upload from one consolidated `artifacts/release` directory for reliability 📦
- Docs navigation adds a “life-ring” icon to Troubleshooting for quicker discovery 🛟
- New keyboard shortcut (Shift+,) opens Agent Settings for the active session ⌨️
- Main keyboard handler wires Agent Settings shortcut into edit-agent modal flow 🧩
2025-12-28 10:22:13 -06:00
Pedram Amini
41213bc6b1 ## CHANGES
- Hardened Linux x64 builds: pre-rebuild native modules and verify node-pty 🐧
- Fixed ARM64 packaging reliability with forced rebuilds and architecture checks 🧬
- Disabled electron-builder npm rebuild on Linux to prevent wrong binaries 🧯
- Added rich tab bulk-close actions with smart, position-aware menu options 🗂️
- Introduced undoable tab close workflow, remembering up to 25 tabs 🔄
- Expanded keyboard shortcuts for tab creation, navigation, and bulk close ⌨️
- Refreshed context management docs to reflect hover-based tab menu overlay 📚
- Upgraded About/Achievements to accept leaderboard registration personalization 🏅
- Shareable achievement cards now include avatar and social handles rendering 🖼️
- Added deep synopsis debugging logs across parser, process manager, and UI 🔍
2025-12-27 14:17:37 -06:00
Pedram Amini
0c88371222 chore: remove auto-assign GitHub Action
Issues and PRs no longer auto-assign to pedramamini
2025-12-27 13:55:13 -06:00
Pedram Amini
fe09273e6c fix: Linux ARM64 build failing due to x86-only fpm
The bundled fpm (used to create .deb/.rpm packages) is x86-only and
cannot execute on ARM64 runners. This caused v0.12.0 ARM64 packages
to be incomplete/broken with missing pty.node native module.

- Install fpm natively via Ruby gems on ARM64 runner
- Set USE_SYSTEM_FPM=true to use system fpm instead of bundled x86
- Add verification step to ensure pty.node is in unpacked resources

Fixes #95
2025-12-25 12:38:34 -06:00
Pedram Amini
11cd35590c fix: add build-essential and Python 3.11 for Linux ARM64 node-pty compilation
Fixes #75 - Linux ARM64 builds were failing because:
1. Missing build-essential (gcc, g++, make) needed to compile node-pty
2. Missing Python 3.11 for node-gyp (Python 3.12+ removed distutils)

Also adds architecture verification step that fails early if node-pty
is incorrectly built for x86_64 instead of ARM64.
2025-12-23 13:27:15 -06:00
Pedram Amini
ef3b873071 do not announce rc releases 2025-12-22 18:10:58 -06:00
Pedram Amini
86e4dd682d added windows diagnostics 2025-12-22 18:04:10 -06:00
Pedram Amini
edd0099903 fix: build ARM64 Linux on native runner for node-pty compatibility
The previous cross-compilation approach from x64 to ARM64 doesn't work
for native modules like node-pty. electron-builder cannot properly
cross-compile native C/C++ modules - the ARM64 binaries still contained
x86 code.

This fix:
- Adds a native ARM64 Linux build job using ubuntu-24.04-arm runner
- Separates x64 and ARM64 Linux builds to run on their native architectures
- Uses explicit --x64 and --arm64 flags for electron-builder
- Updates artifact handling for separate x64 and ARM64 uploads

Reference: https://github.com/electron-userland/electron-builder/issues/7608

Fixes #66
2025-12-22 12:08:09 -06:00
Pedram Amini
be3e5c077d fix: remove arm64 architecture addition breaking Linux CI build
The dpkg --add-architecture arm64 command causes apt-get update to fail
on GitHub Actions runners since they lack arm64 mirror configurations.
Cross-compilers are x64 packages that don't require this.
2025-12-20 18:18:45 -06:00
Pedram Amini
53acecf0f2 OAuth enabled but no valid token found. Starting authentication...
Found expired OAuth token, attempting refresh...
Token refresh successful
POST "https://api.anthropic.com/v1/messages": 429 Too Many Requests {"type":"error","error":{"type":"rate_limit_error","message":"This request would exceed your account's rate limit. Please try again later."},"request_id":"req_011CWJa3o6GdjJKgdNY7G8EN"}
2025-12-20 14:29:18 -06:00
Pedram Amini
4822f95802 # CHANGES
- Added latest.yml files to release artifacts for auto-updater 🚀
- Enhanced pre-download update check for better reliability 
- Improved error handling with detailed logging messages 🛡️
- Fixed update flow by checking versions before downloading 🔧
- Added development mode stub handlers for testing 🧪
- Prevented confusing errors in development environment 💡
- Included platform-specific update manifest files 📦
- Strengthened auto-updater with validation checks 
- Better error messages for failed update attempts 📝
- Smoother update experience with proper state management 🎯
2025-12-18 00:35:49 -06:00
Pedram Amini
5cc9981b0c include release notes in discord posting 2025-12-18 00:16:20 -06:00
Pedram Amini
86220f7d28 I'm ready to analyze the Github project changes and create an exciting update summary! However, I don't see any input provided after "INPUT:" in your message.
Please share the changelog, commit history, release notes, or any other information about what changed in the Github project since the last release, and I'll create a clean CHANGES section with exciting 10-word bullets and emojis for you.
2025-12-17 14:52:17 -06:00
Pedram Amini
b8d557e7c2 Apple signed binaries 2025-12-12 18:27:06 -06:00
Pedram Amini
ac67385047 feat: add custom GitHub CLI path setting for Auto Run worktree features
- Add ghPath setting to specify custom path to gh binary (e.g., /opt/homebrew/bin/gh)
- Update git:checkGhCli and git:createPR IPC handlers to accept optional ghPath
- Add UI in Settings > General for configuring the gh path
- Pass ghPath through BatchRunnerModal and useBatchProcessor for PR creation
- Include test infrastructure setup (vitest) and misc updates

Claude ID: 295a322c-974c-4b49-b31d-f7be18819332
Maestro ID: b9bc0d08-5be2-4fdf-93cd-5618a8d53b35
2025-12-07 13:13:44 -06:00
Pedram Amini
a6663adbd1 MAESTRO: Tab switcher improvements and slash command UX refinements
- Add lastActivityAt timestamps to tab switcher for better session sorting
- Filter "All Named" sessions to current project only (projectRoot-scoped)
- Add relative time formatting (e.g., "5m ago", "2h ago") in tab switcher
- Change slash command behavior: Tab/Enter now fills text instead of executing
- Allow slash commands to be queued when agent is busy (like regular messages)
- Add projectRoot field to Session for stable Claude session storage path
- Fix markdown list indentation and positioning
- Add GitHub Actions workflow for auto-assigning issues/PRs to pedramamini
- Update CLAUDE.md with projectRoot field documentation

Claude ID: 747fc9d0-a5a2-441d-bc0a-8cd3d579a004
Maestro ID: b9bc0d08-5be2-4fdf-93cd-5618a8d53b35
2025-12-03 15:26:30 -06:00
Pedram Amini
0835672ce0 feat: Add session naming with search and improve macOS code signing
- Add user-defined session names stored with Claude session origins
- Display session names in AgentSessionsBrowser with tag icon
- Add "Named only" filter to quickly find named sessions
- Include session names in search across title and content modes
- Sync session names when renaming sessions in the sidebar
- Fix macOS code signing with ad-hoc signatures in release workflow
- Fix electron-builder CLI syntax (--config.extraMetadata)
- Improve lightbox navigation with context-aware image arrays
- Fix GitLogViewer search input focus handling
- Improve AI command prompt display with multi-line clamp

Claude ID: 24a6cdd6-27a7-41e0-af30-679cc2ffe66b
Maestro ID: 5a166b38-b7e9-47f0-a8ff-0113c65f2682
2025-11-27 01:59:49 -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
Pedram Amini
9aa9982feb build fix 2025-11-27 00:57:26 -06:00
Pedram Amini
0a09e19b0c sync version number to tag/release 2025-11-26 23:31:07 -06:00
Pedram Amini
94c9bc90a4 fix: Resolve macOS and Linux build failures in release workflow
- Use Python 3.11 for macOS builds (Python 3.12+ removed distutils module needed by node-gyp)
- Add author email to package.json (required for Linux .deb package maintainer field)
2025-11-26 22:38:52 -06:00
Pedram Amini
4994fd4c74 bugfix in mac app builder 2025-11-26 21:00:12 -06:00
Pedram Amini
84904fd41c MAESTRO: Fix release workflow to trigger on date-based tags
The workflow was only triggering on semantic version tags (v*.*.*) but
releases were being created with date-based tags (e.g., 2025-11-27).
Added '20*' pattern to also trigger on date-based tags.
2025-11-26 20:39:42 -06:00
Pedram Amini
4b66661134 fix: Improve release workflow to properly build Mac/Win/Linux apps
- Add fail-fast: false so all platforms build even if one fails
- Install Linux build dependencies (libarchive-tools, rpm) for packaging
- Add Windows MSVC build tools setup for native module compilation
- Explicitly rebuild native modules (node-pty) before packaging
- Add DEBUG output for electron-builder troubleshooting
- Use --publish never to avoid auto-publishing issues
- Add artifact listing steps for debugging
- Update to softprops/action-gh-release@v2
- Add if-no-files-found: error to catch packaging failures early
2025-11-26 16:38:18 -06:00
Pedram Amini
57b64444df "Claude Code Review workflow" 2025-11-24 10:43:39 -06:00
Pedram Amini
6785ecac99 "Claude PR Assistant workflow" 2025-11-24 10:43:38 -06:00
Pedram Amini
ca85ff7c48 UX prototype complete 2025-11-23 19:00:08 -06:00