Adds `qc-programming-shell.md` (`QC-SH-001`): fourteen criteria (eleven mandatory), each tagged with an ISO/IEC 25010 characteristic.
## What it checks
strict mode and quoting, naming, `shellcheck`/`bash -n`, errors and exit codes, temporary files, secrets, safe defaults (dry run or explicit flag), header comment, traceability, tests; optional: `shfmt`, re-run safety, portability.
## Why
No checklist covered shell scripts, so `check-plan.sh` could not be reviewed (RC-033 in SQA-and-QC).
## Issues
No issue closed here.
## Merge order
Merge before the framework PR, which moves its `qc/` pointer to this branch.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Adds
qc-programming-shell.md(QC-SH-001): fourteen criteria (eleven mandatory), each tagged with an ISO/IEC 25010 characteristic.What it checks
strict mode and quoting, naming,
shellcheck/bash -n, errors and exit codes, temporary files, secrets, safe defaults (dry run or explicit flag), header comment, traceability, tests; optional:shfmt, re-run safety, portability.Why
No checklist covered shell scripts, so
check-plan.shcould not be reviewed (RC-033 in SQA-and-QC).Issues
No issue closed here.
Merge order
Merge before the framework PR, which moves its
qc/pointer to this branch.🤖 Generated with Claude Code