Correct W107.4 — static host criterion required a forbidden engine API - #461
Merged
Conversation
W107.4 required the container smoke test to prove session creation, action preview/submission, save/resume and the W98/W99 operations through the host's declared API. 15-platform-static-host.md §8 explicitly forbids the host from receiving actions, owning sessions, or exposing an engine API — those operations are contract-gated on the engine's own API, not the host's. The criterion now matches what host-image.yml actually proves: static route smoke, health, and the negative missing-artifact fixture.
Follow-up to 1971f0e: the human-documentation drift check requires the generated page to match its canonical design/30-slices.md source.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
W107.4 required the static host's container smoke test to prove session
creation, action preview/submission, save/resume, and the W98/W99
operations "through the declared API."
design/15-platform-static-host.md§8 explicitly forbids the host from receiving actions, owning sessions, or
exposing an engine API — those operations are contract-gated on the
engine's own API, not the host's. This was a boundary-conflation error in
the criterion, not a missing test; it can't be fixed by adding code (that
would violate the documented non-goal) and could only be corrected through
/slices.host-image.yml's smoke step actually (andlegitimately) proves:
200for/,/roadmap/,/docs/, liveness andreadiness;
404for a named unknown route; and the negative fixture thatfails to start on a missing required artifact — with no source tree
mounted at runtime.
Test plan
design/FROZEN.mddoes not exist (design is unfrozen)..github/workflows/host-image.yml's smoke step covers onlystatic routes/health/negative-fixture — no engine API surface.
design/15-platform-static-host.md§8 non-goals forbid aNode.js engine process, JSON/HTTP engine API, or server-side action
execution on this host.
is
/track's to run next, not this PR's.