{"meta":{"version":1,"task":"SEARCH-001","generated_from_commit":"8e721166f75f3bac5c4be773d6e76bf62b4013e5","source_rule":"Discovery index only. Search snippets/keywords never replace source canon; follow route/source_path for canonical material.","normalization":"Unicode NFKC; whitespace collapsed; keywords lowercase token-frequency ranking.","records":884,"counts":{"character":43,"concept":101,"divine":317,"hgl":293,"living-canon":8,"provenance":4,"zubaida":118},"coverage":{"characters":43,"zubaida_source_transmissions":118,"divine_sections":317,"hgl_pages":293,"living_canon_sections":8,"causal_concepts":14,"hgl_glossary_entries":13},"validation":{"unique_ids":true,"routes_present":true,"source_paths_present":true,"source_files_modified":false},"shards":[{"name":"characters","path":"/data/search-index-characters.json","types":["character"],"records":43},{"name":"zubaida","path":"/data/search-index-zubaida.json","types":["zubaida"],"records":118},{"name":"divine","path":"/data/search-index-divine.json","types":["divine"],"records":317},{"name":"hgl","path":"/data/search-index-hgl.json","types":["hgl"],"records":293},{"name":"concepts-living","path":"/data/search-index-concepts-living.json","types":["concept","living-canon","provenance"],"records":113}]},"shards":[{"name":"characters","path":"/data/search-index-characters.json","types":["character"],"records":43},{"name":"zubaida","path":"/data/search-index-zubaida.json","types":["zubaida"],"records":118},{"name":"divine","path":"/data/search-index-divine.json","types":["divine"],"records":317},{"name":"hgl","path":"/data/search-index-hgl.json","types":["hgl"],"records":293},{"name":"concepts-living","path":"/data/search-index-concepts-living.json","types":["concept","living-canon","provenance"],"records":113}],"record_schema":["id","type","title","aliases","route","source_id","source_path","snippet","keywords","rank_priority"]}