From a8401346bd271063a5d5b9fbc65f3814c16e3125 Mon Sep 17 00:00:00 2001 From: Nubenetes Bot Date: Fri, 22 May 2026 15:00:47 +0000 Subject: [PATCH 1/2] docs: automated README metric synchronization [skip ci] --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 6ad94ede..f3a7f4fe 100644 --- a/README.md +++ b/README.md @@ -139,7 +139,7 @@ Additionally, as of May 2026, Nubenetes has reached the **Platinum Operational T | :--- | :--- | | **Total Technical Resources (Links)** | **15214+** | | **Specialized MD Pages** | **161** | -| **Total Commits** | **5034+** | +| **Total Commits** | **5036+** | | **Primary AI Engine** | **Google Gemini (Agentic)** | @@ -177,7 +177,7 @@ The growth of Nubenetes reflects the acceleration of the Cloud Native ecosystem. | 6 | 2023 | 30 | 123 | Maintenance & Refinement | | 7 | 2024 | 53 | 218 | Curation Strategy Pivot | | 8 | 2025 | 5 | 20 | Stability & Research Phase | -| 9 | 2026 | 1475 | 6,091 | **Agentic AI Surge** (May 2026 Inception) | +| 9 | 2026 | 1477 | 6,100 | **Agentic AI Surge** (May 2026 Inception) | @@ -193,8 +193,8 @@ xychart-beta title "Nubenetes Annual Growth Metrics (2018–2026)" x-axis ["2018", "2019", "2020", "2021", "2022", "2023", "2024", "2025", "2026"] y-axis "Volume (Commits / Estimated New Refs)" 0 --> 9000 - bar [1445, 586, 8449, 2193, 1660, 123, 218, 20, 6091] - bar [350, 142, 2046, 531, 402, 30, 53, 5, 1475] + bar [1445, 586, 8449, 2193, 1660, 123, 218, 20, 6100] + bar [350, 142, 2046, 531, 402, 30, 53, 5, 1477] ``` @@ -203,7 +203,7 @@ xychart-beta | Month | Commits | Est. New Refs | Status | | :--- | :---: | :---: | :--- | | 2026-04 | 25 | 103 | Active Curation | -| 2026-05 | 1450 | 5,988 | **Agentic Inception (Gemini Era)** | +| 2026-05 | 1452 | 5,996 | **Agentic Inception (Gemini Era)** | ### 2.4. Content Distribution and Semantic Clustering From 6ca32c0414ad4e0858fcc3b894a80acc3afa9837 Mon Sep 17 00:00:00 2001 From: Nubenetes Bot Date: Fri, 22 May 2026 17:02:45 +0200 Subject: [PATCH 2/2] fix: resolve broken TOC link in remote-tech-jobs and optimize video enrichment script --- docs/remote-tech-jobs.md | 1 - src/enrich_videos.py | 13 +++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/docs/remote-tech-jobs.md b/docs/remote-tech-jobs.md index 7cbe2de6..6370b269 100644 --- a/docs/remote-tech-jobs.md +++ b/docs/remote-tech-jobs.md @@ -5,7 +5,6 @@ 3. [Kubernetes](#kubernetes) 4. [Spain](#spain) 5. [Tweets](#tweets) -6. [Videos](#videos) ## Introduction diff --git a/src/enrich_videos.py b/src/enrich_videos.py index 498f02a1..52534b70 100644 --- a/src/enrich_videos.py +++ b/src/enrich_videos.py @@ -72,15 +72,28 @@ async def main(): if not os.path.exists(INVENTORY_PATH): return + force_enrich = os.getenv("FORCE_ENRICH", "false").lower() == "true" + with open(INVENTORY_PATH, "r") as f: inventory = yaml.safe_load(f) video_urls = [u for u, e in inventory.items() if e.get("is_featured_video")] tasks = [] + skipped = 0 for url in video_urls: + if inventory[url].get("is_enriched") and not force_enrich: + skipped += 1 + continue tasks.append(enrich_video_entry(url, inventory[url])) + if skipped > 0: + log_event(f"[*] Skipped {skipped} already enriched videos. Use FORCE_ENRICH=true to re-process.") + + if not tasks: + log_event("[*] No videos need enrichment.") + return + # Process in small batches to respect rate limits batch_size = 5 for i in range(0, len(tasks), batch_size):