acp-runtime
The ACP runtime is the domain service that serves the ACP API contract. It owns the host-scoped dependencies needed to run provider ACP sessions, but it should…
- `apps/emdash-desktop/src/core/services/ssh/node/` — physical connection generation, credentials, stable SSH proxy, configuration resolution, and bounded channel operations - `apps/emdash-desktop/src/core/services/hosts/node/connection-supervisor.ts` — sole remote recovery
How it fires
How this agent gets triggered: by you, by Claude, or both.
Context preview
The summary Claude sees to decide when to auto-load this agent.
- `apps/emdash-desktop/src/core/services/ssh/node/` — physical connection generation, credentials, stable SSH proxy, configuration resolution, and bounded channel operations - `apps/emdash-desktop/src/core/services/hosts/node/connection-supervisor.ts` — sole remote recovery
stable SSH proxy, configuration resolution, and bounded channel operations
recovery owner (ADR 0008); SSH and Wire adapters must not add independent reconnect loops
across outages, but never across destination identity edits.
sessions and other desktop clients may still depend on it.
only for an unchanged destination/account/authentication method (and unchanged key selection for passphrases). Changing identity must not silently carry an old secret forward.
ephemeral connection, and never writes secrets or disconnects the saved connection. Stored secrets remain wrapped until SSH connect-config assembly; never send them to the UI.
then atomically commit the row, secrets, and identity bindings. Reject a stale row or secret snapshot rather than overwriting a concurrent save; never await inside the transaction.
and content fingerprint. Resolve aliases before credential reuse, including normal reconnects. Legacy passwords may be retained for a verified unchanged destination; legacy passphrases lack a verifiable key binding and require re-entry once. Keep bindings with the encrypted secret so readers cannot mix a credential with another generation's identity.
or reconnect. A rejected save preserves both the row and secret; never interpret an unverified legacy passphrase as absent and silently delete it during a name-only edit.
Windows environments may provide USERPROFILE without HOME.
Emdash is the Open-Source Agentic Development Environment (🧡 YC W26). Run multiple coding agents in parallel. Use any provider.
Repo: generalaction/emdash
The ACP runtime is the domain service that serves the ACP API contract. It owns the host-scoped dependencies needed to run provider ACP sessions, but it should…
This page defines the target organization of `packages/core/src/`. Core is organized by module type so that shared domain APIs and their platform…
Git is split into a transport contract and a host-scoped runtime. Renderer, desktop, and workspace-server code share the Wire vocabulary without importing Git…
The main process is organized into domain modules under `src/main/core/`. Each domain typically has a `controller.ts` (RPC handlers) and service/implementation…
`@emdash/core/primitives/path/api` is the source of truth for portable file identity and lexical path operations. The detailed package docs live in…