Issue-Flow keeps its test surface small and focused. The main goal is to protect the workflow contract rather than to simulate a full agent runtime.
bash tests/state-machine/run-tests.shThese tests validate that the state-transition guard allows legal transitions and blocks invalid ones.
bash tests/skill-loading/run-tests.shThese tests validate SKILL.md files, including required frontmatter and structural expectations.
bash tests/codex-install/run-tests.shThese tests validate that the Codex installer script exists and can stage the expected local plugin and marketplace layout in a temporary home directory.
bash tests/state-machine/run-tests.sh && bash tests/skill-loading/run-tests.sh && bash tests/codex-install/run-tests.sh- Run both suites before opening a pull request
- Run the state-machine suite after changing workflow phases, transition rules, or guard logic
- Run the skill-loading suite after editing any
SKILL.mdfile or metadata - Run both suites when adding a new workflow skill such as a new
issue-*phase
If a change affects the visible workflow, do all of the following:
- update the relevant docs
- update tests if the contract changed intentionally
- explain the behavior change in the pull request summary