cmdRequirementsMarkComplete interpolates user-supplied reqId strings directly into RegExp constructors. If a reqId contains regex metacharacters (e.g. parentheses, brackets, dots), the patterns break or match unintended content. Import escapeRegex from core.cjs (already used in state.cjs and phase.cjs) and apply it to reqId before interpolation into all four regex patterns in the function. Same class of fix as gsd-build/get-shit-done#741 (state.cjs). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>