405 Commits

Author SHA1 Message Date
Nubenetes Bot
6f34ac8569 fix: replace indented ## headings with bold text in digest pages (MD023 lint fix)
- Change `    ## Category` to `    **Category**` inside MkDocs Material
  tabs to avoid MD023 linter errors (headings must start at col 0)
- Sanitize pipe characters in "why" text to prevent broken markdown tables
- Regenerated tech-digest.md (1328 lines, 3 tabs: 333/443/552 lines)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 09:50:53 +02: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
05b66d006f feat: add company/geo_region extraction to Gemini prompts, add enrichment/dedup to cron, fix nav sync for digest pages
- Update curator Gemini prompt with Phase 5: Company & Geo Classification
  to extract company name and geo_region (americas/europe/spain/asia_pacific)
  for industry digest categories
- Store company and geo_region from AI response in eval_data
- Add Intelligence Digest nav entries to _sync_enterprise_navigation so
  digest pages persist across nav rebuilds
- Add dedup scan and enrichment pipeline steps to monthly cron workflow
  (01.1.agentic_cron.yml) in addition to publish workflow

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 09:04:28 +02:00
Nubenetes Bot
3dc52af391 feat: add CNCF landscape integration, GitHub activity enrichment, license change detection, dedup engine, PWA support, and expanded video hub
- Add src/enrichment.py (395 lines): CNCF landscape API integration for
  project graduation status, GitHub issue/PR velocity tracking with
  community health scoring, and license change detection with history
- Add src/dedup.py (194 lines): URL normalization dedup, content-hash
  dedup, title-similarity dedup (85% threshold via SequenceMatcher),
  and resolution strategy keeping highest-quality entry
- Enable PWA/offline plugin in v2-mkdocs.yml for cached offline reading
- Expand video hub categorization with MLOps, security, IaC, GitOps,
  observability, FinOps, cloud providers, and language-specific routing
- Add dedup scan and enrichment pipeline steps to CI publish workflow

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 09:00:53 +02:00
Nubenetes Bot
782dc1bd06 feat: add AI re-evaluation staleness detection, cross-dimension See Also, and last_ai_eval tracking
- Add last_ai_eval timestamp to eval_data in both fast-track and grounded-track
  evaluation paths, plus SQL schema and curator
- Entries enriched >6 months ago are automatically flagged for re-evaluation
  instead of being skipped (stale content detection)
- Enhance "See Also" links with cross-dimension references based on shared
  tags between pages, in addition to same-dimension related links
- Add _collect_tags_from_tree() helper for recursive tag extraction

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 00:45:57 +02:00
Nubenetes Bot
1149a9c8f7 feat: add announcement bar, tags/RSS/minify plugins, markdown extensions, and fix comparison table threshold
- Add announcement bar with digest promo via template override
- Enable tags plugin (native clickable tag navigation)
- Add RSS plugin for digest feed subscription
- Enable minify plugin for production HTML optimization
- Add markdown extensions: highlight, inlinehilite, smartsymbols, caret, tilde, tables, footnotes, abbr, def_list
- Add mkdocs-rss-plugin to requirements.txt
- Fix comparison table threshold mismatch (config: 8, code: 5 → aligned to 8)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 00:42:17 +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
138b63c69f fix(ci): fix README.md TOC and safety check logic, and guard against NoneType titles in v2_optimizer 2026-06-18 17:42:04 +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
67092bc4d2 feat: implement recommendations #2, #3, and #5 for curation and tags performance 2026-06-18 16:52:16 +02:00
Nubenetes Bot
617c700018 feat: integrate advanced AI developer tools (Cursor, Antigravity, Claude Code, Copilot) into V1/V2 and fix parsing regex 2026-06-18 15:19:19 +02:00
Nubenetes Bot
ed79499373 feat(about): improve V2 about page manifest context and add 12 automation tools 2026-06-18 11:47:02 +02:00
Nubenetes Bot
afdca6fe12 fix(presubmit): fix git diff retrieval and fallback logic in PR Guardian 2026-06-18 11:30:41 +02:00
Nubenetes Bot
ab72d9c411 feat: configure V2 to serve at root and V1 at /v1/ 2026-06-18 11:26:10 +02:00
Nubenetes Bot
378fbc948d feat: improve V2 index Maturity Taxonomy tags styling and optimize Technical Tags index page for usability and performance 2026-06-18 11:02:49 +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
aac0f7b533 fix: use clean directory URLs in Video Hub Overview page to prevent 404s 2026-06-18 10:42:26 +02:00
Nubenetes Bot
cf87b9cc83 fix: enforce safe merge updates in inventory to prevent metadata overwrite 2026-06-18 10:39:51 +02:00
Nubenetes Bot
44e607a83a feat: implement offline mock debate simulator and clickable tag filters sync 2026-06-18 03:17:22 +02:00
Nubenetes Bot
3fd2365302 feat: add offline mock debate simulator for local validation without Gemini API 2026-06-18 02:39:42 +02:00
Nubenetes Bot
235d9d721b feat: implement Phase 3 tagging system, clickable tag filtering, custom color badges, and tags.md index generation 2026-06-18 02:36:51 +02:00
Nubenetes Bot
8547f8ce56 docs: add multi-agent debate explanation and mermaid diagram to README 2026-06-18 02:00:47 +02:00
Nubenetes Bot
16ddf968f8 feat: V2 premium enhancements & global format 2026-06-18 01:47:42 +02:00
Nubenetes Bot
ff9087e3a2 feat(curation): achieve 100% coverage for AI enrichment and GitHub metadata metrics without Gemini API 2026-06-18 00:49:32 +02:00
Nubenetes Bot
9001562723 feat(v2): feature Cowboy Bebop and Jimmy Sax videos side-by-side in About page 2026-06-14 15:43:37 +02:00
Nubenetes Bot
97ada94671 feat(v2): embed Jimmy Sax 'Time' in About page as inspirational background 2026-06-14 15:24:29 +02:00
Nubenetes Bot
a7c98385b7 feat(v2): further enhance About page with Architectural North Star and deeper nesting 2026-06-14 14:42:50 +02:00
Nubenetes Bot
08988fa7c0 feat(v2): complete global cleanup of broken links and expand About page with high-value technical leadership references 2026-06-14 14:11:01 +02:00
Nubenetes Bot
ae37de8243 fix(v2): add mandatory blank lines around tables in About page for markdownlint 2026-06-14 13:38:08 +02:00
Nubenetes Bot
fd95c1b48e fix(v2): correct Vadim Kravcenko article URL in About page 2026-06-14 13:28:57 +02:00
Nubenetes Bot
ab0520e5ac fix(v2): remove broken link and replace with high-value PDD reference in About page 2026-06-14 13:27:52 +02:00
Nubenetes Bot
23444477d5 feat(v2): expand About page with Strategic Standards and Meritocracy references 2026-06-14 13:17:54 +02:00
Nubenetes Bot
8212f0d9a6 feat(v2): set dark mode as default and improve About page hierarchy 2026-06-14 13:13:06 +02:00
Nubenetes Bot
cbae31e598 feat(v2): implement 'Engineering Manifest' for About page and elevate resource visibility 2026-06-14 13:03:58 +02:00
Nubenetes Bot
4e75d90d90 docs(v2): update Maturity Taxonomy with missing tags [CASE STUDY, COMMUNITY-TOOL, SPANISH CONTENT] 2026-06-14 12:20:40 +02:00
Nubenetes Bot
dd273d53c6 perf(automation): massive parallelization for Health, Metadata and AI engines 2026-06-14 12:12:49 +02:00
Nubenetes Bot
877cd689a5 perf(automation): parallelize metadata fetching and AI batch processing 2026-06-14 11:18:18 +02:00
Nubenetes Bot
2890d14e3d fix(automation): optimize incremental AI logic to reach 100% coverage 2026-06-14 10:47:19 +02:00
Nubenetes Bot
8ab2fdba38 fix(automation): update v2_optimizer to use clean URLs and absolute image paths 2026-06-12 21:06:00 +02:00
Nubenetes Bot
9280cf20a2 docs: fix Agentic Pulse sorting and year rendering for v2.3.41 2026-06-03 09:35:07 +02:00
Nubenetes Bot
ed2fb5d2c1 fix: convert YouTube watch URLs to embed format for iframe rendering 2026-06-02 14:48:29 +02:00
Nubenetes Bot
0ac490529d fix: sanitize video summary bullet points to resolve markdownlint MD037 errors 2026-06-02 14:44:10 +02:00
Nubenetes Bot
346f15b19d feat: implement Option B programmatic smart insertion using Gemini Flash 3.5 2026-06-02 14:35:40 +02:00
Nubenetes Bot
fb238c605f fix: resolve KeyError 'impact_score' for cached inventory items 2026-06-02 12:44:28 +02:00
Nubenetes Bot
d5b108d4d3 fix: avoid overwriting status in evaluations with unpacked cached status 2026-06-02 00:39:18 +02:00
Nubenetes Bot
c437e5fb31 fix: add case-insensitive and domain/path matching fallbacks for curation URLs 2026-06-01 23:36:23 +02:00
Nubenetes Bot
425faacf89 fix: call_gemini_with_retry returns full list for JSON lists, enabling bulk evaluations 2026-06-01 23:35:55 +02:00
Nubenetes Bot
2cdb140ec8 fix: generate visual report.html at the end of the curation run 2026-06-01 23:32:39 +02:00
Nubenetes Bot
f46458340c fix: disable SSL verification for RSS parsing to support custom domains like netflixtechblog 2026-06-01 17:00:18 +02:00
Nubenetes Bot
61e769ad9d fix: cache FILTERED links in inventory to prevent re-evaluating low-quality links 2026-06-01 16:20:46 +02:00