Update dependencies in pyproject.toml and uv.lock, including pytest and version upgrades for several packages. Modify .gitignore to exclude additional data directories and files. Enhance source_versions.json with new versioning information for various libraries.
Refactor scraping scripts to enhance source management and contextual node processing. Introduce new helper functions for pruning inactive contextual nodes and managing llms.txt sources. Update existing scripts to utilize the new source registry for improved source handling and streamline the process of adding and updating courses. Enhance error handling and logging for better traceability during data processing.
Remove "8 Hour Primer" references from scraping scripts and documentation, and introduce a new workflow for retiring sources from the data pipeline. Remove 8 Hour Primer from vector DB
Add Docker support with .dockerignore and Dockerfile updates. Integrate Next.js frontend build process, including package.json and related configurations. Enhance API to serve static frontend files and update README for project clarity. Add course and document metadata structures for improved content management.
Add source version capturing script and integrate it into the documentation update workflow. Enhance API to load source versions for frontend display, ensuring the latest release tags and commit SHAs are recorded for each source.
Add URL matching procedure documentation for course JSONL files, detailing the steps for scraping sidebar lessons, fuzzy matching, manual reconciliation, and final cleanup of unmatched rows.