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
This commit is contained in:
Pedram Amini
2025-11-27 01:59:49 -06:00
parent 17b929d430
commit 0835672ce0
11 changed files with 195 additions and 44 deletions

View File

@@ -96,20 +96,47 @@ jobs:
- name: Package for macOS
if: matrix.platform == 'mac'
run: npx electron-builder --mac --publish never -c.extraMetadata.version=${{ steps.version.outputs.VERSION }}
run: npx electron-builder --mac --publish never --config.extraMetadata.version=${{ steps.version.outputs.VERSION }}
env:
CSC_IDENTITY_AUTO_DISCOVERY: false
CSC_LINK: ""
DEBUG: electron-builder
# Ad-hoc sign macOS apps and re-create archives
# Fixes "code has no resources but signature indicates they must be present"
- name: Ad-hoc sign macOS apps
if: matrix.platform == 'mac'
run: |
VERSION=${{ steps.version.outputs.VERSION }}
# Sign x64 app and recreate zip
if [ -d "release/mac/Maestro.app" ]; then
echo "Ad-hoc signing: release/mac/Maestro.app"
codesign --sign - --deep --force "release/mac/Maestro.app"
echo "Re-creating ZIP for x64..."
rm -f "release/Maestro-${VERSION}-mac.zip"
cd release/mac && zip -r -y "../Maestro-${VERSION}-mac.zip" Maestro.app && cd ../..
fi
# Sign arm64 app and recreate zip
if [ -d "release/mac-arm64/Maestro.app" ]; then
echo "Ad-hoc signing: release/mac-arm64/Maestro.app"
codesign --sign - --deep --force "release/mac-arm64/Maestro.app"
echo "Re-creating ZIP for arm64..."
rm -f "release/Maestro-${VERSION}-arm64-mac.zip"
cd release/mac-arm64 && zip -r -y "../Maestro-${VERSION}-arm64-mac.zip" Maestro.app && cd ../..
fi
- name: Package for Windows
if: matrix.platform == 'win'
run: npx electron-builder --win --publish never -c.extraMetadata.version=${{ steps.version.outputs.VERSION }}
shell: bash
run: npx electron-builder --win --publish never --config.extraMetadata.version=${{ steps.version.outputs.VERSION }}
env:
DEBUG: electron-builder
- name: Package for Linux
if: matrix.platform == 'linux'
run: npx electron-builder --linux --publish never -c.extraMetadata.version=${{ steps.version.outputs.VERSION }}
run: npx electron-builder --linux --publish never --config.extraMetadata.version=${{ steps.version.outputs.VERSION }}
env:
DEBUG: electron-builder