Merged
Conversation
Replace the Build sidebar group with a top-level Dashboard tab (app grid with summary stats) and an App tab (sub-tab navbar routing between Overview, Simulator, Database, Tests, and Icon). The sidebar App row dynamically shows the selected project's icon and name. Release group no longer includes Overview (moved into App sub-tab). MCP tool navigation updated with backwards-compatible legacy tab name mapping. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
… positioning Embed an interactive terminal panel using SwiftTerm (PTY-backed shell). TerminalManager on AppState manages session lifecycle independently from panel visibility — toggling (Cmd+`) only shows/hides the panel. Multiple terminal tabs supported with per-session shell processes. Panel can be positioned at bottom (VSplitView) or right (HSplitView) via a toggle button, persisted in settings.json. Terminal views use a container-based NSViewRepresentable so sessions survive SwiftUI view recycling. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replace conditional VSplitView/HSplitView branching with a single TerminalSplitView that uses GeometryReader + ZStack positioning. Switching orientation now only changes frame sizes and offsets — the terminal NSView is never removed from the hierarchy, preserving its Metal rendering context. Panel size persisted on AppState. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replace separate sparkles (Connect AI) and terminal toolbar buttons with a single terminal button. Add "Terminal (built-in)" as default terminal option; rename external terminals to include "(external)" suffix. When built-in is selected, clicking the button opens the integrated terminal panel, creates a new session, and auto-sends the AI agent CLI command with the tab-specific prompt. When an external terminal is selected, uses existing TerminalLauncher behavior. TerminalSession.sendCommand() sends text to the PTY stdin. TerminalApp enum gains .builtIn case with isBuiltIn helper. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…tons Onboarding: swap agent/terminal order, show "Built-in Terminal (recommended)" as default, collapse external terminals under a clickable "Use external terminal" toggle. Remove icons from section headers. ASCOverview: fix buttons now open the built-in terminal with the AI agent command when built-in is the configured terminal, matching the toolbar button behavior. Includes temporary always-show-onboarding flag for testing. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
New "Allow all Blitz MCP tool calls" toggle (default on) injects all blitz-macos and blitz-iphone tool names into .claude/settings.local.json permissions.allow. AI agents auto-approve Blitz MCP calls without prompting — Blitz's own native approval alert still gates destructive operations. MCPToolRegistry.allToolNames() extracts tool names from the registry. Toggle available in both onboarding and settings. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Add blitz-macos-mcp executable target that speaks MCP stdio and forwards JSON-RPC to the app over a Unix domain socket - Replace the localhost HTTP server in MCPServerService with a Unix socket listener, fixing sandbox compatibility with Codex/Claude Code - Fix O_NONBLOCK inheritance on accepted client sockets that truncated large responses (e.g. tools/list) at 8192 bytes - Echo back client's MCP protocolVersion instead of hardcoding 2024-11-05 - Fix npm install prefix so iphone-mcp updates go to ~/.blitz/node-runtime - Add BlitzMCPCommon shared library for transport path constants - Bundle helper binary into Contents/Helpers and install to ~/.blitz on launch - Keep blitz-mcp-bridge.sh as compatibility shim that execs the helper
… support Right-align toggle switches in onboarding by expanding labels to full width. Thread appState through ASCCredentialGate/ASCTabContent/BundleIDSetupView so "Setup with AI" buttons can open the built-in terminal panel instead of silently failing when built-in terminal is selected.
…and/collapse behavior Review Contact and Schedule Price Change sections used DisclosureGroup where only the arrow was clickable. Now both the chevron and text label toggle expand/collapse, matching the pattern used by all other collapsible sections in the app.
…connect-cli-skills
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.