Repository navigation
Commit a2967fa
authored
Remove the Peekaboo stack: native2 is the only build and wire (#233)
* Remove the Peekaboo stack: native2 is the only build and wire
Delete native/ (vendored Peekaboo, its client, runtime and app copy), the
release workflow's stack input, --native2 branches, npm run peekaboo-test,
and wire 1: the Node tool logic in src/client.ts and the modules only it
used. createDesktop and dist/mcp.js with options forward to native2's
client; dist/mcp.js with no options still hands over to the app's bundled
server. The compact fixtures move to native2 with Node's recorded output.
Why: src/mcp.ts | --wire 2 must keep the Node server instead of handing over to the app's bundled one: scripts/contract.mjs reads the Node tools/list through it, also on a Mac with the app installed
Why: native2/Tests/CoreTests/CompactTests.swift | the .compact.json and .all.json fixtures are the removed src/compact.ts's own output; Compact.swift must match them byte for byte, so don't regenerate them from Swift
Why: native2/Licenses | Peekaboo's and AXorcist's MIT notices, copied from the removed vendored Peekaboo; build.ts ships them because native2 contains ported code, so package.json files must keep this folder
* lane: confirm, replace and retire notes after removing native/
* lane: sync remove-native1 memory
* CHANGELOG: link #2331 parent f328b44 commit a2967fa
1,977 files changed
Lines changed: 578 additions & 576703 deletions
File tree
- .github/workflows
- .lane
- attic
- native2/Sources
- DesktopHost
- Inspect.swift
- MenuBar.swift
- desktop-tools-app/app.swift
- native
- sources/runtime/window.swift
- vendor
- Peekaboo/Core/PeekabooAutomationKit/Sources/PeekabooAutomationKit/Services/UI/BackgroundInputDriver.swift
- README.md
- package.json
- src
- build.ts
- client.ts
- compact.ts
- tools.ts
- memory
- AGENTS.md
- native2
- Package.swift
- Sources
- DesktopHost
- Inspect.swift
- MenuBar.swift
- DesktopMac
- ForegroundPointer.swift
- Keyboard.swift
- MenuBar.swift
- Pointer.swift
- desktop-tools-client/main.swift
- Tests/CoreTests/CompactTests.swift
- package.json
- src
- app.ts
- build.ts
- client.ts
- mcp.ts
- tools.ts
- dist
- docs
- native2
- Licenses
- axorcist
- peekaboo
- Sources
- desktop-tools-app
- desktop-tools-client
- Tests
- CoreTests
- fixtures/compact
- resources
- scripts
- native
- sources
- app
- callers
- client
- identity
- runtime
- tests/callers
- vendor
- Peekaboo
- AXorcist
- Sources
- AXorcist
- Core
- Documentation.docc
- Logging
- Models
- Search
- Utils
- Values
- axorc
- Core
- Models
- Tests
- AXorcistCommandConversionTests
- AXorcistTests
- Support
- Commander
- Sources/Commander
- Commander.docc
- Parser
- Tests/CommanderTests
- Core
- PeekabooAutomationKit
- Sources
- PeekabooAutomationKitTestSupport
- PeekabooAutomationKit
- Core
- Errors
- Models
- Utilities
- Extensions
- Services
- Capture
- Core
- Protocols
- GameBridge
- Observation
- Support
- System
- UI
- CGS
- Strategy
- Utilities
- Tests
- PeekabooAutomationKitTests
- Helpers
- Support
- DescriptorForkTestSupport
- include
- HostWindowCloseFixture
- PeekabooCore
- Sources
- PeekabooAgentRuntimeTestSupport
- PeekabooAgentRuntime
- Agent
- Tools
- Browser
- Formatting
- MCP
- Server
- Tools
- Protocols
- Support
- ToolFormatting
- Formatters
- ToolRegistry
- PeekabooAutomation
- Configuration
- Services
- AI
- Audio
- Utils
- PeekabooBridgeTestSupport
- PeekabooBridge
- PeekabooCore
- Daemon
- Support
- Tests
- PeekabooAgentRuntimeTests
- PeekabooAutomationTests
- PeekabooBridgeTests
- PeekabooCoreTests
- MCP/Client
- Services
- AI
- UI
- PeekabooTests
- Configuration
- MCP
- Resources
- AnalyzeImages
- Services/UI
- PeekabooExternalDependencies
- Sources/PeekabooExternalDependencies
- PeekabooFoundation
- Sources
- PeekabooFoundationTestSupport
- PeekabooFoundation
- Tests/PeekabooFoundationTests
- PeekabooProtocols
- Sources/PeekabooProtocols
- Tests/PeekabooProtocolsTests
- PeekabooVisualizer
- Sources/PeekabooVisualizer
- Renderer
- Views
- Visualization
- Presets
- Visualizer
- Tests/PeekabooVisualizerTests
- Tachikoma
- Examples
- AI-CLI
- Sources
- Sources
- TachikomaAgent
- TachikomaAudio
- Realtime
- Audio
- Configuration
- Tools
- UI
- Recording
- Transcription
- Types
- TachikomaConfigCLI
- TachikomaMCP
- Bridge
- Client
- Discovery
- Protocol
- Tachikoma
- Auth
- Core
- Models
- Providers
- Anthropic
- Compatible
- Google
- Grok
- Groq
- Kimi
- Mistral
- Ollama
- OpenAI
- OpenRouter
- Replicate
- Together
- Tools
- Utilities
- Tests
- TachikomaMCPTests
- TachikomaTests
- Audio
- Auth
- CLITests
- __snapshots__
- Core
- HarmonyFeatures
- Mocks
- Providers
- Compatible
- Integration
- Support
- TestHelpers
- Tools
- Utilities
- TestResources
- scripts
- src
- test
- fixtures
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
41 | 44 | | |
42 | 45 | | |
43 | 46 | | |
44 | | - | |
| 47 | + | |
45 | 48 | | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | | - | |
50 | | - | |
51 | | - | |
52 | | - | |
53 | | - | |
54 | 49 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | 9 | | |
15 | 10 | | |
16 | 11 | | |
| |||
46 | 41 | | |
47 | 42 | | |
48 | 43 | | |
49 | | - | |
50 | 44 | | |
51 | 45 | | |
52 | 46 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | | - | |
4 | 2 | | |
5 | 3 | | |
6 | 4 | | |
7 | | - | |
8 | | - | |
0 commit comments