Commit Graph

6442 Commits

Author SHA1 Message Date
Nubenetes Bot
e42dc07ba8 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 21:36:55 +00:00
Inaki
fd4e0924cd Merge pull request #450 from nubenetes/feat/trending-dense-collapsible
feat(v2): denser Trending lanes with pure-CSS "Show more" disclosure
2026-06-20 23:33:34 +02:00
Nubenetes Bot
b35d0c55d7 feat(v2): denser Trending lanes with pure-CSS "Show more" disclosure
The Trending section felt sparse (6 + 4 cards). Make it much denser while
keeping the page manageable:

- Lane 1 "Trending Now": select up to 16 category-diverse fresh items.
- Lane 2 "Rising this Quarter": select up to 12 sustained-momentum items.
- Each lane shows the first N cards (9 / 6) and tucks the rest behind a
  pure-CSS, no-JS "Show N more" / "Show less" disclosure (checkbox-hack +
  general-sibling combinator), scoped per lane via a .trending-lane wrapper.
- New .trending-card--extra (hidden by default, fade-in on reveal) and
  .trending-showmore pill styles, with slate-theme variants.

The two lanes remain de-duplicated by URL (verified: 16 + 12 cards, zero
overlap) and lane 2 keeps its sustained signal (bpftrace, OpenTelemetry,
Gateway API, Vault, Argo CD, Ray, ...). Verified the toggle in a real
browser via Playwright: 9->16 cards on click, label flips correctly.

Generator + CSS change; the docs/ CSS edit auto-triggers the 04.1 publisher
to regenerate v2-docs on develop.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 23:32:05 +02:00
Nubenetes Bot
58a4e75621 Merge master back into develop (v2.9.44) 2026-06-20 23:22:49 +02:00
Inaki
54d004e601 Merge pull request #449 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
v2.9.44
2026-06-20 23:21:03 +02: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
01d3a60ce0 docs: automated README metric synchronization [skip ci] 2026-06-20 21:16:23 +00:00
Inaki
4cf28b9ea5 Merge pull request #448 from nubenetes/feat/trending-sustained-signal
feat(v2): make "Rising this Quarter" a genuine sustained-momentum signal
2026-06-20 23:16:00 +02:00
Nubenetes Bot
9a0d2ce7d1 feat(v2): make "Rising this Quarter" a genuine sustained-momentum signal
The second Trending lane previously reused lane 1's scoring formula (just a
softer half-life over a wider window), so it surfaced the same fresh/high-impact
items as lane 1 — effectively lane 1's leftovers under a "Sustained Momentum"
label. Verified: both lanes showed items aged 2-6 days.

Changes:
- _select_lane now takes a score_fn so each lane drives off a different signal.
- _fresh_score (lane 1): unchanged 21d-half-life freshness bias.
- _sustained_score (lane 2): rewards proven staying power (presence in the
  12-month digest window) and de-prioritises <7d items (lane 1's job). Lane 2
  now surfaces matured pillars — Prometheus, Flux, bpftrace, Backstage — with
  zero overlap with lane 1.
- Suppress the 🆕 NEW pill in lane 2 (a "sustained" card flagged NEW is
  contradictory; freshness is lane 1's signal).
- Anchor "now" to digest _meta.last_updated instead of wall-clock, so identical
  digest input renders identical cards (no age/ordering churn on re-renders).
- Harden _select_lane against None/non-dict window entries (latent crash).

Generator-only change; CI publisher (04.1) regenerates v2-docs.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 23:14:43 +02:00
Inaki
89e76b0d6b Merge pull request #447 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-20 23:02:26 +02: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
Inaki
dfba434cdc Merge pull request #446 from nubenetes/feat/trending-rising-quarter
feat(v2): add "Rising this Quarter" second lane to Trending
2026-06-20 22:56:40 +02:00
Nubenetes Bot
c2e5772323 feat(v2): add "Rising this Quarter" second lane to Trending
Extract lane selection/rendering into reusable helpers (_select_lane,
_render_cards) and add a second momentum lane below "Trending Now":

- "📈 Rising this Quarter — Sustained Momentum": 6-month digest window
  with a soft 60d half-life (vs 21d for lane 1), so it favours resources
  with sustained relevance rather than just the freshest items.
- De-duplicated against lane 1 by URL, so the two lanes surface different
  resources (verified: FinOps / NVIDIA device-plugin / Ruff / vLLM with
  real star counts, no overlap with the Trending lane).
- New .trending-section__title--secondary style (divider + lighter weight).

Generator-only change; CI publisher (04.1) regenerates v2-docs.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 22:55:25 +02:00
Nubenetes Bot
d76caa085c docs: automated README metric synchronization [skip ci] 2026-06-20 20:53:44 +00:00
Inaki
3d13cd83a7 Merge pull request #445 from nubenetes/feat/trending-momentum
feat(v2): momentum-weighted, category-diverse Trending Now
2026-06-20 22:53:17 +02:00
Nubenetes Bot
a9fe5dded5 feat(v2): momentum-weighted, category-diverse Trending Now
Rework the V2 'Trending Now' section so it reflects real momentum instead
of pinning evergreen/foundational tools:

- Hybrid ranking: impact_weight x recency_decay (21d half-life) so fresh
  items surface and the section rotates between releases (date was shown
  but never used to rank before).
- Diversity quota: at most one card per digest category, then backfill —
  replaces the old impact-only sort that filled all slots with the 2-3
  highest-volume categories.
- Real momentum signal: join each item with the inventory by URL and show
  the live GitHub star count (e.g. 38.2k★); fall back to the 1-5 Gemini
  score only when no gh_stars. Adds a 🆕 NEW pill for items <= 7 days old.
- Clean titles: strip github.com/owner/ paths and 'domain.tld:' prefixes
  (no more 'github.com: Istio' or raw repo slugs).
- Fix star-render bug ('🌟'*stars or 0 printed a literal 0 when stars=0).

Generator-only change; CI publisher (04.1) regenerates v2-docs.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 22:51:54 +02:00
Nubenetes Bot
7a98574000 Merge master back into develop (v2.9.43) 2026-06-20 22:25:52 +02:00
Nubenetes Bot
990994ff7a Merge release/v2.9.43 into master v2.9.43 2026-06-20 22:24:52 +02:00
Nubenetes Bot
7837dde767 docs: automated README metric synchronization [skip ci] 2026-06-20 20:24:33 +00:00
Nubenetes Bot
f574af6537 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 20:24:08 +00:00
Inaki
f05842eff7 Merge pull request #443 from nubenetes/feat/v2-topic-heatmap
feat(v2): Resource Density Heatmap on Topic Map
2026-06-20 22:20:56 +02:00
Nubenetes Bot
154e6940c4 feat(v2): add Resource Density Heatmap to Topic Map page
Render a true colour-matrix heatmap on the Topic Map page (distinct from
the size-based Label cloud on index/Tags). One tile per category, grouped
by strategic dimension, with tile warmth (.th-1..6) encoding how many
AI-curated resources it holds. Log scale since counts span ~1..160.

The existing directory grid is preserved below a new "Full Category
Directory" heading. Generator-only change; the publisher regenerates
topic-map.md. CSS adds .topic-heatmap / .topic-heatcell with light + slate
palettes.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 22:20:02 +02:00
Inaki
91769ff58e Merge pull request #442 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-20 20:33:45 +02:00
Nubenetes Bot
d19031a65f docs: automated README metric synchronization [skip ci] 2026-06-20 18:31:24 +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
ac7e582bcf Merge develop into master (v2.9.42)
Fix: anchor the new Portal Guide & Videos header dropdowns.
v2.9.42
2026-06-20 20:27:44 +02:00
Inaki
94f7332477 Merge pull request #441 from nubenetes/fix/v2-header-anchor-guide-videos
fix: anchor the new Portal Guide & Videos header dropdowns
2026-06-20 20:27:39 +02:00
Nubenetes Bot
01e34b7d28 fix: anchor the new "Portal Guide" & "Videos" header dropdowns
The nb-quicknav popovers are positioned via explicit CSS anchor-positioning
pairs (anchor-name on the button + position-anchor on the menu) keyed per
popover id. The two new menus (nb-pop-guide, nb-pop-videos) had no such
pairs, so their popovers opened unanchored (wrong position / "broken").
Add the missing anchor-name/position-anchor pairs and bump the CSS
cache-buster to 2.9.42.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 20:26:37 +02: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
1b60f1829e Merge develop into master (v2.9.41)
Header: add Portal Guide & Videos dropdowns, trim More (nb-quicknav).
v2.9.41
2026-06-20 20:21:30 +02:00
Inaki
c5ade61e3a Merge pull request #439 from nubenetes/feat/v2-header-portal-guide-videos
feat: header — "Portal Guide" & "Videos" dropdowns; trim "More"
2026-06-20 20:21:17 +02:00
Nubenetes Bot
e37f21b22a feat: header — add "Portal Guide" & "Videos" dropdowns; trim "More"
Restructure the custom nb-quicknav header (docs/overrides/main.html):
- Replace the standalone "Topic Map" pill with a "Portal Guide" dropdown
  grouping the dispersed orientation pages: Topic Map, Methodology,
  Technical Tags, About.
- Add a "Videos" parent dropdown (right after Digest) with the video
  category subpages (Video Hub, AI Agents & MCP, DevOps/IaC/SRE,
  Cloud Native Core, Fundamentals), promoted out of the "More" menu.
- Trim "More" to the remaining misc entries: Demos, FAQ, Career, V1 Archive.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 20:20:12 +02:00
Nubenetes Bot
9313359bd3 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.
v2.9.40
2026-06-20 20:06:45 +02:00
Nubenetes Bot
1570a34697 docs: automated README metric synchronization [skip ci] 2026-06-20 18:02:56 +00:00
Inaki
d4d9062e89 Merge pull request #438 from nubenetes/feat/v2-nav-portal-guide
revert: disable top nav tabs; group orientation pages under "Portal Guide"
2026-06-20 20:02:32 +02:00
Nubenetes Bot
12254d7495 revert: disable top nav tabs; group orientation pages under "Portal Guide"
The top tab bar forced Material to scope the left sidebar to the active
tab, which regressed the always-populated vertical nav. Revert
navigation.tabs (+ .sticky) so the left column behaves as before.

Apply the intended grouping in the (restored) left nav instead:
- New "Portal Guide" collapsible group: Topic Map, Methodology,
  Technical Tags, About.
- about.md is pulled out of its Architectural Foundations dimension
  (skipped in the generator's dimension loop) so it is not duplicated.
- Agentic Video Hub stays a prominent top-level group with its video
  subpages (no longer hidden in a tab-overflow "...more" menu).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 19:57:38 +02:00
Inaki
c74fd93ab5 Merge pull request #437 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
v2.9.39
2026-06-20 19:41:30 +02: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
7118e43f73 docs: automated README metric synchronization [skip ci] 2026-06-20 17:36:03 +00:00
Inaki
a000b66a97 Merge pull request #436 from nubenetes/feat/v2-tabs-index-heatmap
feat: top nav tabs + Label Heatmap on V2 index
2026-06-20 19:35:42 +02:00
Nubenetes Bot
5801b8f311 feat: add Label Heatmap to the V2 index, after the YouTube mosaic
Extract the tag aggregation and heatmap rendering into shared helpers
(_aggregate_tags / _render_tag_heatmap) so the index and the Technical
Tags page derive identical, slug-stable tag metadata. The index now ends
with the full Label Heatmap right after the mosaic, with each label
deep-linking across to its /tags/#slug section (verified: 75 anchors,
0 dangling). The Tags-page heatmap is unchanged (same-page anchors).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 19:34:18 +02:00
Nubenetes Bot
00f1bc3826 feat: enable top navigation tabs alongside the left sidebar
Turn on navigation.tabs (+ .sticky) so the ~16 top-level sections render
as a pinned top tab bar in addition to the left sidebar, which stays and
scopes to the active tab. The earlier overflow concern is reduced by the
Topic Map grouping; Material falls back to horizontal scroll on narrow
viewports.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 19:34:18 +02:00
Inaki
640cc7d88e Merge pull request #435 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-20 19:23:41 +02: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
96332b5b00 docs: update Video Hub with high-fidelity metadata 2026-06-20 17:15:41 +00:00
Inaki
55aeaab54b Merge pull request #434 from nubenetes/feat/tag-heatmap
feat: V2 portal UX — label heatmap, Topic Map nav group, Videos promotion, video TOC cleanup
2026-06-20 19:15:20 +02:00
Nubenetes Bot
886f823c7f feat: group Topic Map nav + promote Videos + drop redundant video TOC
Navigation (v2_optimizer._sync_enterprise_navigation + v2-mkdocs.yml):
- "Topic Map" becomes a collapsible hub holding the three orientation
  pages — Topic Map (section index), Methodology, Technical Tags — since
  they are all about how the portal is structured.
- "Agentic Video Hub" is promoted above Intelligence Digest as a
  prominent top-level dropdown, keeping its category subpages.

Video subpages (v2_video_portal):
- Drop the in-page "## Table of Contents" block; it duplicated Material's
  native right-column "On this page" TOC (toc.follow), matching how the
  topic pages already omit it. The technology ordering list is retained
  internally to drive section render order.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 19:13:55 +02:00
Nubenetes Bot
eb9d58e13f feat: add Confluence-style label heatmap to Technical Tags page
Render a weighted "popular labels" cloud at the top of tags.md: every
label is listed alphabetically and sized/coloured by how many resources
carry it (log scale, 6 levels) so the most-used tags read biggest and
warmest. Each label anchors to its section below for jump-to-filter.

- v2_optimizer: emit .v2-tag-heatmap block in _generate_global_tag_index
- v2_elite.css: .v2-heat-1..6 size + warmth ramp (light + slate)
- bump CSS cache-buster to v2.9.39

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 19:07:12 +02:00