Skip to content

S010 Edge Cases

IDScenarioExpected Behavior
S010-EC-001Behavior-focused Pest test has no // Specs: traceability commentTest remains executable, but review SHOULD require the missing spec reference before merge
S010-EC-002Coverage report shows any file below configured min_coverage thresholdCI coverage job MUST fail with exit code 1
S010-EC-003Box PHAR compilation fails due to missing file in box.jsonBuild MUST fail with descriptive error; artifact not uploaded
S010-EC-004Pint detects a style violation during its non-mutating CI checkCI MUST fail and report the file; formatting fixes MUST be committed separately
S010-EC-005Release script run with tracked or untracked changesScript MUST abort before changing release files and tell the maintainer to commit or stash
S010-EC-006Composer dependencies unavailable (network issue) during PHAR buildBuild MUST fail; CI artifact not uploaded; error message indicates dependency failure
S010-EC-007Git tag already exists when release script runsScript MUST abort before changing VERSION, CHANGELOG.md, or git history
S010-EC-008GitHub Release asset upload failsWorkflow MUST fail without publishing the draft Release; a maintainer can safely retry the workflow
S010-EC-009CI runs on a fork (pull request from fork)Pipeline MUST NOT upload artifacts to external services or expose secrets
S010-EC-010None of the configured coverage candidates existsParity check MUST identify every attempted path and fail with exit code 1
S010-EC-011Release script runs from a branch other than main or detached HEADScript MUST abort before changing release files or git history