Since findings became sections, a report showed up to 30 lines with nothing
marking where in them the violation was. The locate request now asks, for
every section, the line the violation starts on and the one it ends on, a
choice among the section's lines, each option the line's text, and keeps
the chosen section's: no request more. On 174 real findings, those lines
held a violation 94% of the time, 98% where the section was right.
The report places a finding at its start line and underlines it, or marks
each line with a bar beside the code when there are several, so a long span
keeps one report line per line of code. A finding Jev names no lines for,
or lines outside its section, is shown at its section's first line, as
before. An adhere-ignore comment covers a finding whose lines, or without
them its section, overlap the statement it covers. The cache keeps the
lines with the section.