mirror of
https://github.com/DeusData/codebase-memory-mcp.git
synced 2026-11-06 08:35:21 +08:00
Seeding drops a hunk whose lines are all comments. The check took any line starting with `*` for a block-comment line and any line ending in a block comment's close for a comment, so a dereference (`*out = f(a, b, true);`) and code with a trailing comment counted as comments and their edits seeded nothing. On the oracle, PR #2158 changed two `*out_* = extract_route_path_from_args(...)` lines in scan_route_annotations. Both hunks were dropped, the function was never a seed, and its coverage id never reached the changed set. The six artifact_reconcile_* tests that execute it, recorded as complete coverage rows of the merge-base map, were missed (6 per job, two jobs: the only misses among 191 jobs). With the check fixed, all six are selected for COVERAGE again; until now the new graph walk had reached them as STATIC only by chance. A line now counts as a comment only when it is nothing but comment: blank, `//`, a block opened with nothing after its close, `*` followed by whitespace or the end, a lone close, or the closing line of a block opened earlier. `*name`, `**`, `*(` and code before a trailing comment are code. When unsure the check says code, which only seeds more. Signed-off-by: Martin Vogel <martin.vogel.tech@gmail.com>