Skip to content

test: gate every deterministic example suite - #2

Merged
josemontesdeoca merged 2 commits into
mainfrom
feat/example-replay-gate
Aug 26, 2026
Merged

test: gate every deterministic example suite#2
josemontesdeoca merged 2 commits into
mainfrom
feat/example-replay-gate

Conversation

@josemontesdeoca

@josemontesdeoca josemontesdeoca commented Aug 25, 2026

Copy link
Copy Markdown
Member

Every deterministic example suite now runs through the root offline gate. Thirteen already did; the three email-oriented kits (feedback-pulse, press-desk, support-inbox-router) only ran through their own local configs and were never in CI.

What changes

  • The three kits move from inside the vendored skill snapshot to tests/open-prose/examples/, beside the other thirteen. They are this harness's tests, not skill content: their generators read nothing from the example directory, and upstream no longer ships them. The root include stays the single glob it already had, and skills/open-prose/ is once again a pure snapshot that is never edited in place (skills/README.md says so).
  • The replay fixtures for the three kits are regenerated. A fresh generation is byte-identical to the new fixtures and differs from the previously committed ones, which were produced by an earlier SDK build — the byte-determinism guard (two regenerations yield identical receipts.json) still holds, so this is deterministic drift that CI would have caught had the kits been gated. One stale world-model version is removed with it.

Verification

pnpm test:examples — 16 Vitest files, 202 tests, plus the offline eval-harness suite; git diff --check clean. The vendored skills/open-prose/ tree diffs against openprose/prose@779138a6 only by the absence of the moved kit files.

@josemontesdeoca josemontesdeoca changed the title Gate every deterministic OpenProse replay suite chore: gate every deterministic OpenProse replay suite Aug 25, 2026
@josemontesdeoca josemontesdeoca self-assigned this Aug 25, 2026
The three email-oriented replay kits (feedback-pulse, press-desk,
support-inbox-router) lived inside the vendored skill snapshot because
that is where they sat upstream. They are this harness's tests, not
skill content: the generators read nothing from the example directory,
and upstream no longer ships them. Moving them under
tests/open-prose/examples/ puts all sixteen suites behind the one
include glob the root gate already had, and leaves skills/open-prose/
a pure snapshot that must never be edited in place.

The regenerated replay fixtures are kept: a fresh generation is
byte-identical to them and differs from the previously committed ones,
which were produced by an earlier SDK build. These kits were never in
CI, so the drift went unnoticed until now.
@josemontesdeoca josemontesdeoca changed the title chore: gate every deterministic OpenProse replay suite test: gate every deterministic example suite Aug 26, 2026
@josemontesdeoca
josemontesdeoca marked this pull request as ready for review August 26, 2026 01:18
@josemontesdeoca
josemontesdeoca merged commit 22d48dc into main Aug 26, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant