This is the record of an abcd-managed repository

abcdBetav0.16.2 · 2026-11-06

Development record

itd-155 ac-1 narrowed: the galloping adjacency probe (internal/adapter/scanner/scanner.go gallopingFind) grows under a per-line budget of 4*len(line)+4096 bytes and, once that budget is spent, keeps the fixed 512-byte window it already has — so on a line engineered to grow the window at many junctions a match end can again be a truncation artefact of the window edge, the shape iss-189/iss-190 were about. A single long token always fits the budget. The trade-off (a measured quadratic cliff without the cap) is recorded in code only; the intent promises 'never a truncation artifact' unconditionally, so the promise or the record should say where the guarantee ends

issueopenminoriss-2609230949465250

itd-155 ac-1 narrowed: the galloping adjacency probe (internal/adapter/scanner/scanner.go gallopingFind) grows under a per-line budget of 4*len(line)+4096 bytes and, once that budget is spent, keeps the fixed 512-byte window it already has — so on a line engineered to grow the window at many junctions a match end can again be a truncation artefact of the window edge, the shape iss-189/iss-190 were about. A single long token always fits the budget. The trade-off (a measured quadratic cliff without the cap) is recorded in code only; the intent promises 'never a truncation artifact' unconditionally, so the promise or the record should say where the guarantee ends

Remedy grounds (2026-09-29)

  • Why: the two answers the owed question admits; the ruling is unanswered and none is picked. The second keeps the measured quadratic cliff closed, because extending to the end of a run is one linear scan.
  • Rejected: removing the budget, which restores the quadratic cliff the cap exists to close.

Frontmatter

idiss-2609230949465250
typeissue
lifecycleopen
severityminor

mentions3