T-O66A-gap-report-honors-kind-new
Status: closed/superseded · Impact: medium · Complexity: small
The paths claim resolver (and gap-report) that back the task readiness
gate false-positive a “moved” finding when a genuinely-new file’s basename
collides with exactly one existing file, forcing citation reshapes and
renames purely to green the gate. This task teaches the resolver kind: new
awareness so genuinely-new files aren’t reported as relocations. Surfaced by
T-DAEM-daemon-and-json-api in git@github.com:sksizer/markdown-contract.git.
The paths claim resolver and gap-report false-positive a ‘moved’ finding when a genuinely-new file’s basename collides with exactly one existing file — e.g. every new moon project’s
moon.yml(vspackages/core/moon.yml), or a newapi.ts(vsprototype/web-ui/types/api.ts). It has nokind: newawareness and never cross-references the## Files to touch‘new’ column. Fix: gap-report/the paths resolver should suppress a same-basename ‘moved’ finding when the cited path is declaredkind: newin## Files to touch. — fromT-DAEM-daemon-and-json-api
TBD — receiver to fill before promoting from planning/draft.
Proposed
Section titled “Proposed”TBD — receiver to fill before promoting from planning/draft.
Approach
Section titled “Approach”TBD — receiver to fill before promoting from planning/draft.
Files to touch
Section titled “Files to touch”TBD — receiver to fill before promoting from planning/draft.
Acceptance criteria
Section titled “Acceptance criteria”TBD — receiver to fill before promoting from planning/draft.
Out of scope
Section titled “Out of scope”- none
Dependencies
Section titled “Dependencies”- none
Discovery context
Section titled “Discovery context”Spawned by /sdlc:spawn-task-pr on 2026-07-02 UTC from T-DAEM-daemon-and-json-api in
git@github.com:sksizer/markdown-contract.git.