Tip 1 — you probably don’t need the fine-tune. The 13.8% baseline is a tiny 7B model. A frontier model reading a ToC zero-shot is already a strong router → prototype in an afternoon, distill to a small model later if volume demands.
Tip 2 — constrain the router’s output to the list of real section IDs (enum / structured output) and retrieval hallucination is zero by construction — no training required for that property.
Tip 3 — it composes with RAG, not against it: ToC-route to the section, then embed-rank inside the section. Best of both on long sections.
Tip 4 — no structure? Induce it: cluster + summarize your corpus into a synthetic ToC (that’s the RAPTOR lineage). The paper lists this as future work.
Big picture — routing over a fixed set of section IDs is a pure classification problem. It doesn’t inherently need a generative model at all — any fast, calibrated classifier over ToC leaves can be the retriever.