Commit Graph

191 Commits

Author SHA1 Message Date
Nubenetes Bot
39839f3078 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-25 08:51:25 +00:00
Nubenetes Bot
ef5b684a76 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-25 08:14:42 +00:00
Nubenetes Bot
8328d2240f feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-24 16:31:47 +00:00
Inaki Fernandez
3eb9c18eb0 feat: add Firebase and Supabase YouTube channels to V1/V2 mosaic
Add the @Firebase and @supabase YouTube channels to the homepage
channel mosaic under the Observability, Databases & Cloud Storage
category, with icon logos and regenerated V1/V2 index mosaics.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 18:26:58 +02:00
Nubenetes Bot
72b619e3b6 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-23 12:00:06 +00:00
Nubenetes Bot
e42dc07ba8 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 21:36:55 +00:00
Nubenetes Bot
fa1852b88f feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 21:20:08 +00:00
Nubenetes Bot
2aea4a0634 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 21:00:16 +00:00
Nubenetes Bot
5b06f98814 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 20:56:58 +00:00
Nubenetes Bot
f574af6537 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 20:24:08 +00:00
Nubenetes Bot
8420735abd feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 18:31:00 +00:00
Nubenetes Bot
2a39d52726 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 18:24:53 +00:00
Nubenetes Bot
038c12f4d8 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 17:41:05 +00:00
Nubenetes Bot
65d4fc3963 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 17:22:37 +00:00
Nubenetes Bot
94ec98dd8b feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 17:18:53 +00:00
Nubenetes Bot
dc2c84066c feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 16:05:07 +00:00
Nubenetes Bot
ba2de00ff2 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 15:42:52 +00:00
Nubenetes Bot
dff7f5da47 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 15:21:23 +00:00
Nubenetes Bot
9047b2af3e feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 14:55:05 +00:00
Nubenetes Bot
bf300df560 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 14:31:58 +00:00
Nubenetes Bot
76ff2c572d feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 14:17:33 +00:00
Nubenetes Bot
84e5bd4d47 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 14:00:11 +00:00
Nubenetes Bot
ab53012f35 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 13:41:38 +00:00
Nubenetes Bot
cd81458560 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 13:33:40 +00:00
Nubenetes Bot
59089c4918 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 13:13:28 +00:00
Nubenetes Bot
ca83d27a3d feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 12:51:11 +00:00
Nubenetes Bot
2d9d1cef09 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 11:55:26 +00:00
Nubenetes Bot
9971945e9f feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 11:44:11 +00:00
Nubenetes Bot
680d5f83f5 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 11:27:10 +00:00
Nubenetes Bot
3fa1370e30 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 10:43:13 +00:00
Nubenetes Bot
fdb93ccc16 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 10:29:10 +00:00
Nubenetes Bot
088dc12a8e feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 10:09:02 +00:00
Nubenetes Bot
4d0be41548 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 10:00:32 +00:00
Nubenetes Bot
49b3405097 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-19 17:39:56 +00:00
Nubenetes Bot
f60d071e40 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-19 16:55:52 +00:00
Nubenetes Bot
600dceff4e feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-19 14:38:39 +00:00
Nubenetes Bot
48e8f71b6d fix: populate Industry & Geo Intelligence Digest (España→Spain rename)
_get_entry_geo() called entry.get("url","") before the url key was
injected into the dict, so TLD inference always received an empty
string and all 304 geo-eligible entries were silently dropped.

Fix: add url= parameter to _get_entry_geo and pass the dict key from
generate_digest. Also renames España→Spain in DIGEST_CATEGORIES,
GEO_CATEGORIES, TLD map, and v2_optimizer geo_cats list.

news_digest.json now includes Americas/Europe/Spain/Asia-Pacific data
(star-based fallback; Gemini will re-rank on next Monday CI run).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 16:24:18 +02:00
Nubenetes Bot
94ac0b73a2 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-19 13:56:44 +00:00
Nubenetes Bot
cc9e7ae220 chore: normalize existing gh_pushed 'N/A' -> null in inventory (281 rows)
Completes the v2.9.4 source fix by cleaning the existing data. last_checked
is already INTEGER (applied by a pipeline run after v2.9.6), so this diff is
limited to the 281 gh_pushed values. Deterministic / CI-reproducible.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 15:48:56 +02:00
Nubenetes Bot
47aec8ed87 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-19 13:48:06 +00:00
Nubenetes Bot
6bed317cdc feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-19 13:30:54 +00:00
Nubenetes Bot
f85439c757 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-19 12:59:44 +00:00
Nubenetes Bot
72bb3c5150 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-19 11:58:46 +00:00
Nubenetes Bot
6308fc66ea chore: update inventory AI analysis 2026-06-19 11:30:32 +00:00
Nubenetes Bot
119bd4158f revert: restore v2.8.4 state — publisher deletions broke V2 portal
The publisher deleted ~30 v2-docs pages still referenced in v2-mkdocs.yml nav,
producing a broken MkDocs build. Rolling back to last known good state (v2.8.4).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 13:19:40 +02:00
Nubenetes Bot
1b56b77cbf feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-19 10:51:23 +00:00
Nubenetes Bot
b5b3dc3ce2 fix: differentiate digest periods (10/15/20 items), fix year fallback, fix NoneType stars
- Variable items per period: 3 months=10, 6 months=15, 12 months=20
  so each tab shows progressively more content
- Use year field as fallback in _is_within_period when discovered_at
  doesn't discriminate (backfilled entries)
- Fix NoneType comparison in _fallback_items for entries with null stars
- Regenerated digest: 3m=220, 6m=330, 12m=440 items across 22 categories
- tech-digest.md now 1353 lines with differentiated tabs (339/449/559 lines)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 09:44:44 +02:00
Nubenetes Bot
f90d66478f feat: generate first Intelligence Digest with real content (22 categories, 660 items)
- Generate news_digest.json from inventory using star-based ranking
  (no Gemini tokens consumed — fallback mode)
- tech-digest.md: 1022 lines with 22 categories across 3/6/12 month tabs
- industry-digest.md: placeholder (geo_region data will populate after
  next curator run with updated Gemini prompts)
- Add gitignore exception for data/news_digest.json
- 220 items per time period across Kubernetes, AI, DevOps, Security,
  IaC, Observability, Cloud Providers, and more

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 09:32:23 +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