| strategy | selects records by | what it proves |
| vector | F02 $semantic-search, plain cosine top-100, as served today | the deck's "bundle vectors" baseline |
| vector_walk | the same seeds, then each seed's one-hop nodes and edges are fetched and RAG'd | vector RAG done properly — the context walk, anchored by similarity |
| vector_enriched | $semantic-search?_enrich=true (vector 0.6 + graph degree 0.2 + recency 0.2) | F02's own hybrid re-rank |
| graph | link → grounded OQL/GraphQuery → structural retrieval + assembly; refuses when it cannot | the pure structured path |
| graph_fallback | graph, then on 4 triggers a hybrid lookup: exact text faces first, then similarity — always labelled similarity | what you would ship |