Context
13 issues (#58~#79 in-scope subset) were closed via PRs #81~#94 in waves W1-W4. Each PR ran codex review with the policy: apply only P1 before push, defer P2/P3 to follow-up. This umbrella tracks those deferred items so they don't decay in PR description archaeology.
Convention
- All items here are non-blocking (the parent PR shipped without them).
- Each line:
[Source PR] <topic> β <one-line rationale>.
- Open a single follow-up PR per cluster (don't reopen 16 PRs); group by file or theme.
Items
Layered enforcement / defense in depth (S-3 / I-3 follow-up)
Security (factory-policy / regex)
Lint / fixture polish
Suggested clustering for follow-up PRs
| Cluster |
Items |
Files |
| Defense in depth (input/read-path caps) |
#83Γ2 |
commands/new.md, cache replay loader |
| Security regex polish |
#85Γ2 |
factory-policy.py, url-injection-positives.json |
| Fixture asserts strengthening |
#87, #88, #89, #91, #93 |
various tests/fixtures/ |
| Workspace + locale hardening |
#92Γ2 |
mock-bootstrap.sh, generate-gallery.sh |
| Dev tooling pinning |
#94 |
new requirements.txt or pyproject.toml |
| Wording fixes |
#82, #89 |
docs |
Status
References
Context
13 issues (#58~#79 in-scope subset) were closed via PRs #81~#94 in waves W1-W4. Each PR ran
codex reviewwith the policy: apply only P1 before push, defer P2/P3 to follow-up. This umbrella tracks those deferred items so they don't decay in PR description archaeology.Convention
[Source PR] <topic> β <one-line rationale>.Items
Layered enforcement / defense in depth (S-3 / I-3 follow-up)
/pf:newideas above 5000 chars on the input path (commands/new.md), beyond schema validation. Defense layer 1.Security (factory-policy / regex)
evalregex coverage; currentr"\beval\s+"may miss subtle forms.url-injection-positives.jsonloop opens real browser tabs on developer workstations during local verify. Either gate behindCI=trueor replace with assertion-only mode.Lint / fixture polish
tests/test-advocate-boilerplate.shmasking-gap ondescription:and H1 lines (mixed-line ranges); failure-hint diff command not directly runnable as printed (P3)._advocate_parsing.pyframework regex tightening: prose tokens like "...Vue, ..." can false-positive.h1-modal-helper.shfixture._filled_ratioprecision drift onproprofile; tighten step-2 numeric assertion inmock-bootstrap.sh.gallery.html lang="ko"(gemini medium, requiresscripts/generate-gallery.shchange β out of W4.10 scope).requirements.txt/pyproject.tomlsotools/capture-gallery-hero.pyis reproducible without ambientplaywrightinstall.Suggested clustering for follow-up PRs
commands/new.md, cache replay loaderfactory-policy.py,url-injection-positives.jsonStatus
References