Rethought after reading the typesafe-ai skill (https://github.com/typesafe-ai/skills/blob/main/skills/typesafe-ai/SKILL.md) and the docs it points to (https://docs.typesafe.ai/concepts/state, https://docs.typesafe.ai/api, https://openrouter.ai/docs/guides/community/jev). Two things changed from the first pass at this:
- State must be literal CLI/API output, not hand-written prose. A real
gate step running in GitHub Actions can only ever have what
gh/git