todo2code

Ticket 088: Do not contradict overlapping same-source excerpts

Goal and scope

Prevent the linker from emitting a blocking contradiction when two deterministic extractors project overlapping excerpts from the same source location and one excerpt ends before the full sentence’s negation. Preserve genuine conflicts between disjoint statements and different sources.

Acceptance criteria

Participants

Protected delivery evidence

Historical scope mismatch

PR #110 later split src/graph/linker.ts into focused modules. Its exact-head Validator review is authentic, but it was incorrectly bound to ticket-088 after that PR expanded only this ticket’s intent.json. The ticket goal, acceptance criteria, plan and execution evidence never authorized the module split. PR #110 head dd5fa3a080c56119848ba50397c7dfe8a77b5e2a merged as dcbf9ef2729b2174647261e9e1bde66c67b8e810.

Ticket-094 records the prospective human decision to retain the independently tested split at main aa20ec43e284a7f47ecbe8386978b6b2a8058341 without claiming retroactive authorization. The intent above again reflects only the scope delivered by this ticket’s own PR #103.

PR #112 then allowed this completed ticket’s README in ticket-093 and removed the protected delivery section while splitting unrelated workspace-comparison code. Exact head 915786092a496a9a9fc25c62baa1c56da7328ffa merged as f7034e3fc87fd90e6d7c7e4aac2ec4aaa9d1ea11. Ticket-094 restores the deleted evidence and records that cross-ticket path as a second scope leak.