v2.9.4 — gh_pushed source normalization
Follow-up to v2.9.3 — fix the source, not just the symptom
- Enrichment writers (
fast_enrich.py,gemini_utils.py) now storegh_pushedasNonewhen GitHub data is unavailable, instead of the string"N/A"that was reachingdatetime.fromisoformat().gh_licensekeeps its displayed"N/A"string sentinel. agentic_curator.py— hardened the twinfromisoformat()call in the MVQ-penalty check so a bad date value can't crash a curation batch.scripts/normalize_gh_pushed.py— one-off migration for the 281 existinggh_pushed: N/Arows (run in CI to avoid SQLite float-serialization churn; see docstring).
Existing N/A values remain tolerated by the v2.9.3 audit until the data is re-enriched.
🤖 Generated with Claude Code