QJAB-013: a u32 lane of abc.index — scalar 4-byte postings for the TRI lane

Now
OPEN
Sev
MED
Ask
gritzko
Rep
///quickjab
See
BEE-071
See
DOG-027

abc.index (quickjab cont.c IDX table, pup.c PUP_DEF/PUP_REG) instantiates three lanes, kv64, wh128 and u64. BEE-071 wants a fourth, u32: a trigram posting is tri:16 | path_hl16:16, and at u64 the lane costs twice what it has to (ruled 2026-09-17, gritzko: u32 entries, the alphabet folded so a trigram fits 16 bits). The pieces exist — abc/QSORTx.h for u32 comes with abc/INT.h, hit.c already registers _sort_u32/_merge_u32/_isect_u32, and the Pup family (DOG-027) is a lane template — so this is one more macro instantiation, one IDX row and a test leg, no format logic.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome