mirror of
https://github.com/openprose/prose.git
synced 2026-09-19 05:55:05 +08:00
aad1b43fd3
The smoke fixtures still exercised the retired pre-0.15 model: service and system kinds, '### Ensures' contracts, and a harness that asked for forme.manifest.json and checked every output under bindings/. The execution docs now treat retired kinds as never-executable upgrade input, which turned the kind-test case into a standing contradiction: its subject resolved to a kind: service file the harness required to execute. That contradiction fits kind-test's history as the suite's one chronically flaky case. Rewrite every fixture in current kinds while preserving what each case smokes: functions for single render, caller input, execution block, errors and strategies, and local pattern instantiation (standalone runs publish '### Returns' under bindings/ via copy-on-return); responsibility multi-node files for the wiring cases, with a deliberate fan-in reconvergence replacing the retired '### Wiring' case; kind: test now runs a function subject and asserts against its published bindings. Align the harness with the current artifact layout: mounted runs snapshot compiled-intent.json, publish node truth under world-model/, and append receipts; a per-case outputRoot field selects world-model or bindings for output checks. Give the test command a 40-turn budget, since it reads the test file, resolves the subject, executes it, and evaluates assertions in one session. Case ids and filenames are unchanged, so required check names stay stable.