jason.woltje
bb5cecb348
feat(adapters): adapter contract, dispatch, pi + mock adapters (#16)
- adapters/README.md: the harness boundary contract (env in, response on
stdout, diagnostics stderr, exit 0 success)
- adapters/pi: extracted current invocation unchanged
- adapters/mock: deterministic MOSAIC_MOCK_RESPONSE echo (test-only)
- run-agent.sh: name-validated dispatch to adapters/<name>/adapter.sh
- config: optional execution.adapter (pi|mock), default pi, configVersion
stays 1 — existing configs remain valid; selection authority is the
config file (load_config exports it)
- compose: MOSAIC_ADAPTER / MOSAIC_MOCK_RESPONSE passthrough; Containerfile
installs adapters read-only; RELEASE -> 0.0.5
Verified: hello unchanged; mock verbatim via config; unknown adapter and
path-traversal names refused in-container; invalid adapter exits 2.
Closes #16
2026-09-02 21:18:07 -05:00
..
2026-09-02 18:28:14 -05:00
2026-09-02 20:18:17 -05:00
2026-09-02 21:18:07 -05:00
2026-09-02 18:24:36 -05:00
2026-09-02 18:28:14 -05:00
2026-09-02 20:18:17 -05:00
2026-09-02 21:18:07 -05:00
2026-09-02 19:56:29 -05:00
2026-09-02 20:20:32 -05:00
2026-09-02 18:30:08 -05:00
2026-09-02 20:44:31 -05:00
2026-09-02 18:30:46 -05:00
2026-09-02 20:23:18 -05:00
2026-09-02 20:56:58 -05:00
2026-09-02 20:18:17 -05:00