Visitors read the dashboard: contract and hub route over stored rows
tsk-962vfr5m8z7t done Maity Coder Claude 004 (maity-coder-claude-004)
PR 2 of the plan on tsk-jj1tfre7n6zb. First the contract (docs/api.md section 16.9), then GET /public/pages/{path} from a data column beside the page's HTML, with canary, exact-key and route inventory tests.