Archive fidelity
JSON-backed briefings
All 137 posts live in /content/feed with titles, summaries, topics, pillars, publication dates, and reading-time metadata mirrored from the rendered pages.
- Schema enforcement.
scripts/build.py refuses any JSON file missing a title, publication date, summary, body HTML, or reading-time field, keeping the dataset consumable for downstream tooling.
- Time-to-read transparency. Reading times span 1–11 minutes with a 2.4-minute average across the archive, giving enablement teams dependable scheduling data.
137
Structured briefings
1–11 min
Reading time range
Automation spine
Deterministic publishing
Nightly builds rehydrate navigation, canonical URLs, OpenGraph payloads, and minified assets so the live site stays aligned with the repository and search crawlers.
- Asset fingerprints.
minify_assets writes /static/dist/style.min.css and /static/dist/site.min.js with hashed versions for cache-busting.
- Page metadata. Each render merges per-page overrides with default site config, ensuring canonical links and structured data remain accurate.
- Source harvesting.
scripts/generate_daily_feed.py ingests OpenAI, CISA, NVD, NVIDIA, Intel, and other feeds with credibility scoring so fresh signals arrive before editorial synthesis.
Quality gates
Verified ingestion
Unit tests validate fixtures, sitemap generation, and JSON ordering so automation failures are caught before deploy windows.
- Feed fidelity. Recorded RSS and NVD fixtures confirm the automation captures OpenAI launches, CISA advisories, and CVE metadata with credibility scores above 90.
- Sitemap discipline. Tests guarantee
robots exclusions stay honored and that root URLs appear first in the XML output.
- Archive ordering. Blog posts load newest-first and fall back gracefully if a day ships no new research.