Read .json files directly inside MODUM_SCRAPE_DIR, defaulting to ../modum_scrape.
Load each document’s title, URL, path, already-generated embedding, and referenced text file.
Use the JSON filename as the document ID.
Derive category from the first path segment.
Derive date from YYYY-MM-DD in the path; otherwise use last_updated.
Calculate and cache each embedding’s vector length.
Skip malformed JSON; use empty text when the text file is unavailable.
Cache the dataset in server memory, without automatic refresh.
Not included: scraping, content cleaning, chunking, document-embedding generation, or SiteVision synchronization. Those upstream algorithms aren’t in this repository.