jason.woltje
b017e66e17
test(capabilities): workspace/tooling selftests + live demo fixture ( #21 )
...
- mock plumbing cases: workspace path + tools delivered (asserted from
run-record stderr), host workspace created, absent fields = empty vars
- validation negatives: unknown tool, workspace traversal
- tasks/workspace-demo.json: pi uses bash inside the persistent demo
workspace; host-visible proof.txt verified live
Closes #21
2026-09-02 22:06:43 -05:00
jason.woltje
3c1ffd2c2d
test(adapters): seam selftests — deterministic mock cases + mission injection ( #18 )
...
- test-config: absent adapter defaults to pi; mock validates; unknown
adapter exits 2; env exports MOSAIC_ADAPTER (24 cases total)
- test-task: mock adapter gate pass/mismatch (no provider needed),
mismatch reason asserted, unknown adapter fails closed, mission section
injected into generated prompt asserted by content (24 cases total)
- harness fixes: helpers defined before use; per-case config files (no
cross-case leakage); newest-run selection for the live case; deduped
accidentally duplicated live block
Closes #18
2026-09-02 21:28:57 -05:00
jason.woltje
cfd2a19bd7
test(task): mission/task selftests — schema negatives + live runs ( #8 )
...
18 cases: validation negatives (unknown keys, versions, ids, prompt,
expectExact NUL, timeout range, missing/invalid mission, writes-nothing)
plus live cases: exact-marker success, wrong expectExact fails, distinct
run dirs, result.json contents, list output.
Closes #8
2026-09-02 19:57:34 -05:00