Ports the technique #11 asked for and ships the script #19 asks for: was this
tried, what killed it, and is the killer still alive.
The RED run did excellent archaeology unaided — fourteen steps, correct verdict,
and it split the proposal into a goal worth keeping and a mechanism that had
failed, which is the finding. What it never ran was `git log -S`, and what it
leaned on hardest was the issue tracker. Both facts shaped the skill.
The GREEN run then broke the tool's central claim, live. Asked about a feature
this repo removed and argued about at length, `lineage.sh "per repo"` printed:
no trace of "per repo" — that is a real finding: it means this is new here
Flatly wrong; the term simply had a space in it. Worse, the skill's own
anti-pattern table forbids that exact inference — "assuming absence means it was
never considered" — so the tool was printing, in its own voice, the mistake the
skill warns against. A no-match now says it is one string against one repo, and
names the variants to try before anyone concludes novelty. The test asserts the
refusal rather than the old message.
Three more from the same run:
- The tool searched `docs/adr/*` for decision records. This repo has no `docs/`,
and this estate keeps decisions in the brain and in gitea comments — so that
section silently searched nothing four times, and its null was indistinguishable
from a real one. It now names both unsearchable sources on every run, and the
skill makes `brain_query` a step: the single best artifact in the GREEN run came
from the brain and nowhere else.
- Step 1 steered readers toward path-scoped log and away from `-S`. Backwards. A
function deleted from a file that still exists is the dominant removal shape,
and `-S<identifier>` returns birth and death on one screen while the path search
buries it. Rewritten to lead with the identifier.
- "Which conditions still hold" had no method, and the run answered it by running
commands against the live host in twenty seconds. Now a table: one command per
claim, because "the record says X" and "X is true right now" are different
answers and only the second is worth giving.
Also fixed: the tool defaulted to the cwd and would return a confident null
against the wrong repo in a worktree-heavy setup. It now prints which repo it
searched, every run.
Closes#11
Bump-Type: minor