Merge develop into master (v2.9.40)

Revert navigation.tabs: removes the duplicate Material tab bar that was
stacking on top of the custom nb-quicknav header. Group orientation pages
under Portal Guide in the left nav.
This commit is contained in:
Nubenetes Bot
2026-06-20 20:06:45 +02:00
3 changed files with 27 additions and 20 deletions

View File

@@ -142,7 +142,7 @@ Additionally, as of May 2026, Nubenetes has reached the **Platinum Operational T
| :--- | :--- |
| **Total Technical Resources (Links)** | **18647+** |
| **Specialized MD Pages** | **162** |
| **Total Commits** | **6402+** |
| **Total Commits** | **6405+** |
| **Primary AI Engine** | **Google Gemini (Agentic)** |
<!-- HEART_STATS_END -->
@@ -180,7 +180,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 | 2843 | 11,741 | **Agentic AI Surge** (May 2026 Inception) |
| 9 | 2026 | 2846 | 11,753 | **Agentic AI Surge** (May 2026 Inception) |
<!-- ANNUAL_GROWTH_END -->
<!-- ANNUAL_CHART_START -->
@@ -196,8 +196,8 @@ xychart-beta
title "Nubenetes Annual Growth Metrics (20182026)"
x-axis ["2018", "2019", "2020", "2021", "2022", "2023", "2024", "2025", "2026"]
y-axis "Volume (Commits / Estimated New Refs)" 0 --> 12000
bar [1445, 586, 8449, 2193, 1660, 123, 218, 20, 11741]
bar [350, 142, 2046, 531, 402, 30, 53, 5, 2843]
bar [1445, 586, 8449, 2193, 1660, 123, 218, 20, 11753]
bar [350, 142, 2046, 531, 402, 30, 53, 5, 2846]
```
<!-- ANNUAL_CHART_END -->
@@ -207,7 +207,7 @@ xychart-beta
| :--- | :---: | :---: | :--- |
| 2026-04 | 25 | 103 | Active Curation |
| 2026-05 | 2101 | 8,677 | **Agentic Inception (Gemini Era)** |
| 2026-06 | 717 | 2,961 | Active Curation |
| 2026-06 | 720 | 2,973 | Active Curation |
<!-- MONTHLY_SURGE_END -->
### 2.4. Content Distribution and Semantic Clustering

View File

@@ -1784,13 +1784,15 @@ class V2VisionEngine:
"nav:",
" - \"🔙 Back to V1 (Exhaustive)\": https://nubenetes.com/v1/",
" - \"The 2026 Vision\": index.md",
# Topic Map is a collapsible hub for the three site-orientation
# pages (the map itself + how it's built + the tag index), with
# topic-map.md as its section index (navigation.indexes).
" - \"Topic Map\":",
" - topic-map.md",
# Portal Guide: collapsible hub for the site-orientation / meta
# pages the topic directory, how the portal is curated, the tag
# index and the project About. about.md is pulled out of its
# Architectural Foundations dimension here (see _FIXED_PAGES below).
" - \"Portal Guide\":",
" - \"Topic Map\": topic-map.md",
" - \"Methodology\": methodology.md",
" - \"Technical Tags\": tags.md",
" - \"About\": about.md",
# Videos: prominent top-level dropdown, kept high in the nav with
# its category subpages as children.
" - \"Agentic Video Hub\":",
@@ -1804,14 +1806,21 @@ class V2VisionEngine:
" - \"Industry & Geo Digest\": industry-digest.md"
]
# Topic pages promoted into a fixed header group above; skip them in
# the dimension loop so they are not also listed under their dimension.
_FIXED_PAGES = {"about.md"}
dim_groups = {}
for f_name, info in data.items():
dim_groups.setdefault(info["dim"], []).append(f_name)
for dim in self.dimensions.keys():
if dim in dim_groups:
dim_files = [f for f in sorted(dim_groups[dim]) if f not in _FIXED_PAGES]
if not dim_files:
continue
dim_nav = [f" - \"{dim}\":"]
for f in sorted(dim_groups[dim]):
for f in dim_files:
dim_nav.append(f" - \"{data[f]['title']}\": {f}")
nav.extend(dim_nav)

View File

@@ -29,12 +29,10 @@ theme:
icon: material/shield-moon-outline
name: Switch to dark mode
features:
# navigation.tabs: top-level sections render as a top tab bar AND the left
# sidebar stays, scoped to the active tab. With ~16 top-level sections the
# bar can overflow on narrow viewports; Material handles that with a
# horizontal scroll, and .sticky keeps the bar pinned while scrolling.
- navigation.tabs
- navigation.tabs.sticky
# navigation.tabs / .sticky disabled: a top tab bar forces Material to scope
# the left sidebar to the active tab only, which breaks the always-populated
# vertical list we want. The left sidebar handles all sections as a standard
# collapsible list and stays populated on every page incl. home.
- navigation.top
- navigation.tracking
# navigation.sections disabled: render top-level as COLLAPSIBLE nested
@@ -157,10 +155,11 @@ markdown_extensions:
nav:
- "🔙 Back to V1 (Exhaustive)": https://nubenetes.com/v1/
- "The 2026 Vision": index.md
- "Topic Map":
- topic-map.md
- "Portal Guide":
- "Topic Map": topic-map.md
- "Methodology": methodology.md
- "Technical Tags": tags.md
- "About": about.md
- "Agentic Video Hub":
- videos/index.md
- "AI Agents and MCP": videos/ai-agents.md
@@ -176,7 +175,6 @@ nav:
- "ChatGPT": chatgpt.md
- "MLOps": mlops.md
- "Architectural Foundations":
- "About": about.md
- "Cheatsheets": cheatsheets.md
- "Cloud Arch Diagrams": cloud-arch-diagrams.md
- "Cloud Asset Inventory": cloud-asset-inventory.md