LITE-024 DONE: file.c:123:45 refs — lex the line:col suffix, land on the line

Now
DONE
Sev
MED
Ask
gritzko
Rep
///lite
On1
LITE-023
On2
DOG-033
See
LITE-015
See
DOG-034

gritzko 2026-08-14: compiler/grep-style refs abc/TCP.c:12:24 (path, line, optional col) nav to the LINE, not just the file. DOG-033 already fuses (dir/)*base.ext into ONE F token and LITE-015 makes clicking it open the file through the door + FSEG resolver; this ticket extends the lexed shape with the :line(:col)? suffix and lands the opened view on that line:col via the LITE-023 cursor. lite/ pager consumer only; the lexer rule extension is ///jab/dog ground, same split as DOG-033.

Input

Context

The DOG-033 rule (FREE.c.rl + MKDT.c.rl, on_key) stops at the extension — abc/TCP.c:12:24 lexes as the F path + :12:24 crumbs, so a click opens the file at the TOP. The LITE-015 click path: pager hands the F token bytes to the door verbatim (openTarget in lite/main.js), stat then resolve.resolveAt FSEG fallback, chooser on several hits.

Goals

Lexer suffix + door split + pager landing, verified end to end in lite.

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome

Worker wts under work/LITE-024/ (lite base ///lite/#2dc61618, quickjab head 60459dfd/dog 39158d0c for the runtime build), 5 files jab put in the lite wt, NO commit. Orchestrator re-ran refline in the wt: 23 bad under stock jab (pre-DOG-033 tokenizer, expected), PASS [lite/refline] 32 checks, 0 bad under the DOG-034 quickjab build.

Suggested commit (lite wt, post-merge): LITE-024: refs land on the line, door sheds :line:col