14 Commits

Author SHA1 Message Date
Nubenetes Bot
4212b1f5ae fix: harden Platinum audit against null/N-A inventory fields
The V2 safety audit emitted hundreds of WARN lines and then aborted
entirely with 'NoneType object has no attribute lower':

- validate_mvq_compliance: gh_pushed of 'N/A' (and historic None/empty)
  was passed to datetime.fromisoformat() -> 'Invalid isoformat string';
  and gh_stars/stars stored as null hit 'None * int'. Now skips entries
  with no usable push date and coalesces None before the star math.
- validate_linguistic_tagging: a null 'language' field caused
  None.lower(), which aborted the whole report. Now coalesces to English.
- generate_audit_report: each mandate now runs in isolation so a single
  bad entry can no longer kill the entire audit; failures are logged.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 15:03:33 +02:00
Nubenetes Bot
4e87c248fd feat: implement AI-powered news digest engine, MkDocs UX overhaul, pipeline hardening, and stub page merges
- Add 26-category news digest engine (src/news_digest.py) with Gemini AI ranking
  for 3/6/12 month temporal panels across tech, cloud, and geo categories
- Add discovered_at, company, geo_region fields to inventory schema with backfill
  script populating 18K+ existing entries
- Fix critical v2-mkdocs.yml bug: plugins were nested under theme (silently disabled)
- Add MkDocs Material features: instant nav, breadcrumbs, footer, announce bar
- Add trending cards CSS grid and replace Agentic Pulse with dynamic Trending Now
- Generate tech-digest.md and industry-digest.md with tabbed 3/6/12 month views
- Merge 12 stub pages (<40 lines each) into parent categories with redirects
- Replace 50 bare except:pass patterns with contextual logging across all pipeline files
- Expand autonomous discovery from 6 to 14 GitHub search queries
- Add stale health re-check for online entries older than 30 days
- Track addition_method by source type (rss, twitter, github_trending)
- Add digest generation step to CI publish workflow

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 00:38:56 +02:00
Nubenetes Bot
1cd243ee58 feat: implement SQLite dual-save engine, pre-commit schema linting, debate consensus caching, and reputation registry 2026-06-18 17:32:08 +02:00
Nubenetes Bot
d17b812860 feat: improve V2 index Maturity Taxonomy UI and optimize Technical Tags index page for speed and usability 2026-06-18 10:51:56 +02:00
Nubenetes Bot
42e3fbedb9 chore(curation): update curation sources for AI & MCP Agents and fix WORKFLOW_PATH constants 2026-05-27 23:08:32 +02:00
Nubenetes Bot
d88a2f6439 feat(ops): implement Platinum-tier Safety, Compliance Dashboard, and UI Sync 2026-05-18 16:45:30 +02:00
Nubenetes Bot
416e9c273d fix(ops): centralize INVENTORY_PATH in src/config.py to resolve import errors across scripts 2026-05-17 23:21:58 +02:00
Nubenetes Bot
68f96e65ae feat(ops): implement unified 'Review Required' metadata lifecycle and PR reporting 2026-05-17 23:02:41 +02:00
Nubenetes Bot
7df92b5128 feat(ops): harden Special Asset protection and eliminate safety audit false positives 2026-05-17 19:11:36 +02:00
Nubenetes Bot
d2dc1defb7 fix(ops): enhance TOC detection to support implicit numbered lists and avoid double injection 2026-05-17 16:34:01 +02:00
Nubenetes Bot
26abff05af feat(ai): implement TOC and structural exceptions for config-heavy files (Mandate 29) 2026-05-17 16:25:01 +02:00
Nubenetes Bot
644d9cc0cc feat(ai): expand SafetyGuard to cover 100% of GEMINI.md mandates with non-blocking audit reports 2026-05-17 13:54:56 +02:00
Nubenetes Bot
b3ad3b2630 feat(ops): implement multi-part PR reporting and integrate SafetyGuard audit 2026-05-17 13:50:26 +02:00
Nubenetes Bot
ccd6611fc0 feat(ai): implement V1 immutability rules, rich metadata enrichment, and MkDocs safety guard 2026-05-17 10:41:33 +02:00