diff options
| author | Adam Malczewski <[email protected]> | 2026-06-25 15:34:59 +0900 |
|---|---|---|
| committer | Adam Malczewski <[email protected]> | 2026-06-25 15:34:59 +0900 |
| commit | 350b9b8e247bb1c24f49a884fdade18e44b115eb (patch) | |
| tree | 502df8f103d53f1089eeee7278865d73077f9edc /tasks.md | |
| parent | 3647acfb7f078b2f035dd325f6959980c5b46c9a (diff) | |
| download | dispatch-350b9b8e247bb1c24f49a884fdade18e44b115eb.tar.gz dispatch-350b9b8e247bb1c24f49a884fdade18e44b115eb.zip | |
feat(ssh): wave 5a — exec-backend remote-backend factory handle
exec-backend declares remoteExecBackendFactoryHandle (a consumer-defined
ServiceHandle<(computerId) => ExecBackend>) that the ssh package will provide
(standard→core layering). The resolver's computerId-set branch now lazy-looks-up
this factory (at tool-execute time, runtime) and calls it; if ssh isn't loaded,
getService throws → a clear 'SSH remote execution is not configured' error. The
computerId-undefined (local) branch is byte-identical to before.
This is the seam wave 5b (the ssh package) plugs into. +tests for both branches.
Verified: tsc -b EXIT 0, biome clean. No merge or push.
Diffstat (limited to 'tasks.md')
0 files changed, 0 insertions, 0 deletions
