2659c917c1
session-tile-owner-route.test.ts asserted against the TEXT of session-tile.tsx, so it passed on a broken implementation whose call site merely looked right, and failed on this refactor, which changed nothing the tile actually does. AGENTS.md bans the pattern outright. Extracted the ladder as tileOwnerRoute() and replaced the three regex assertions with six that call it: tile route wins, row falls back, hint falls back, targetProfile carries through, a bare profile narrows away, an untagged session stays ambient. 12s of source-matching becomes 1.1s of behavior.