Skip to content

1.0.30#11

Merged
pythonlearner1025 merged 51 commits intomasterfrom
1.0.30
Mar 27, 2026
Merged

1.0.30#11
pythonlearner1025 merged 51 commits intomasterfrom
1.0.30

Conversation

@pythonlearner1025
Copy link
Copy Markdown
Member

No description provided.

pythonlearner1025 and others added 30 commits March 23, 2026 17:34
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.
@pythonlearner1025 pythonlearner1025 merged commit 8455ce9 into master Mar 27, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant