Skip to content

Keep tools current and serve Xcode MCP over HTTP - #34

Open
MrSaneApps wants to merge 4 commits into
mainfrom
keep-current-and-xcode-mcp
Open

Keep tools current and serve Xcode MCP over HTTP#34
MrSaneApps wants to merge 4 commits into
mainfrom
keep-current-and-xcode-mcp

Conversation

@MrSaneApps

Copy link
Copy Markdown
Collaborator

Summary

  • Weekly keep_current applies npm pins and in-major Firecrawl bumps; Mini nightly does the Mini role.
  • Recurring Mini jobs run on LaunchAgent plus Grok. Codex heartbeats stay paused. Leftover paid-X-API scout plist is removed on install.
  • Xcode MCP is the Mini HTTP singleton at http://127.0.0.1:37915/mcp, forwarded through the existing AgentMemory tunnel, instead of a fresh SSH stdio spawn that timed out at Grok session start.
  • Machine cleanup plans generated junk by kind, not free space.

Test plan

  • ruby scripts/mcp_contract_test.rb 11/11
  • ruby scripts/automation/memory_sync_test.rb 10/10
  • ruby scripts/automation/air_mini_acceptance_test.rb 10/10
  • ruby scripts/automation/dependency_baseline_test.rb 33/33
  • ruby scripts/automation/agent_heartbeat_test.rb 13/13
  • ruby scripts/sanemaster/machine_cleanup_test.rb 23/23
  • ruby scripts/sanemaster/machine_cleanup_retention_test.rb 7/7
  • Mini GET /healthz on 37915 ok; Air initialize through the tunnel HTTP 200
  • Restart Grok once so the live session loads the HTTP xcode server

Weekly keep-current applies npm pins and in-major Firecrawl bumps. Mini
recurring jobs run on LaunchAgent plus Grok, with Codex heartbeats paused.
Xcode MCP uses the Mini HTTP singleton through the existing tunnel instead
of a fresh SSH stdio spawn. Machine cleanup plans generated junk by kind,
not free space.
Bring in locked Mini screenshot evidence and the CWS watcher recovery
from main. Keep the 2026-08-21 Grok/Cursor keep-current work.
Grok was importing Claude hooks that matched tool_name=Bash and no-opped
on GROK_HOOK_EVENT, so shell guards never saw run_terminal_command.
Shared guards now parse Claude, Grok, and Cursor payloads. Grok loads
native ~/.grok/hooks and turns off Claude/Cursor hook import. Cursor
keeps its adapters. Claude and Codex registrations stay in place.
Owner-approved SANEBAR_RELEASE_POLICY_ONLY ships can reuse a Mini
release_preflight receipt without customer-UI, verify, upgrade-path, or
fingerprint binds. Forward the env to Mini so candidate preflight stays
in the same mode.
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