This is the record of an abcd-managed repository

abcdBetav0.16.2 · 2026-11-06

Development record

ultra-v0.6.8 altitude 2: the opt-in gitleaks augmentation is bolted onto history.Capture alone (internal/core/history/history.go), while the other write paths that build scanner.New — capture, memory ingest, launch dry-run, repolint, the CLI scan — never see it. Deeper fix: fold the gitleaks adapter into internal/adapter/scanner so scanner.New reads the opt-in, ScanText/ScanBundle return the union, and ErrConfiguredNotFound surfaces as the existing Unavailable state; every consumer then inherits it.

issueresolvedminoriss-2608291814575788

ultra-v0.6.8 altitude 2: the opt-in gitleaks augmentation is bolted onto history.Capture alone (internal/core/history/history.go), while the other write paths that build scanner.New — capture, memory ingest, launch dry-run, repolint, the CLI scan — never see it. Deeper fix: fold the gitleaks adapter into internal/adapter/scanner so scanner.New reads the opt-in, ScanText/ScanBundle return the union, and ErrConfiguredNotFound surfaces as the existing Unavailable state; every consumer then inherits it.

Remedy grounds (2026-09-29)

  • Why: the design is ruled in dcn-2609250000000025 (2026-09-25), so the remedy applies it; it supersedes the body's proposal to fold the adapter into internal/adapter/scanner, which the ruling shows is an import cycle.
  • Rejected: keeping the augmentation on history.Capture alone, which leaves every other scanner consumer without the opt-in the repository armed.

Grounds

  • pursued: every scanner consumer reports a fake augmenter's finding and behaves on the not-found gap as the 2026-09-25 ruling says (tests per consumer); a consumer that builds a scanner and neither reports an armed augmenter's finding nor names its gap would show it wrong

Frontmatter

idiss-2608291814575788
typeissue
lifecycleresolved
severityminor

mentions3