blog: expand the series to six pillars; add the catalogue generator

Drafted from the last month of real work - OpenShift fleet hardening, edge AI
and GPU, network policy enforcement, supply-chain security, automation and
observability - weighted toward the work stack the site advertises. Each has
a photo prompt in the house palette and a diagram brief.

Adds BLOG-LEDGER.md, generated from disk so it cannot drift, listing every
live and drafted idea in one place. Search it before drafting; claim the idea
when the folder is created rather than at publish, so two sessions cannot
collide. Expands the series from three arcs to six now the catalogue is deep
enough to split edge AI, automation and observability out of PLATFORM.
This commit is contained in:
2026-08-04 03:21:49 +10:00
parent cbfc4007cf
commit d26e981d7a
+10 -4
View File
@@ -1,12 +1,18 @@
// Post series - numbered badges on blog cards, keyed by post slug.
//
// Three arcs, each a skill pillar the site advertises. A post carries exactly
// Six arcs, each a skill pillar the site advertises. A post carries exactly
// ONE badge; the number is its reading order within the arc (curated, not by
// date). New posts pick their series at draft time - see the blog-writing skill.
//
// SECURITY - identity, secrets, least-privilege, blast-radius (zero-trust)
// NETWORKING - Cilium/eBPF, edge exposure, TLS, load-balancing
// PLATFORM - GitOps delivery, immutable infra, operations, DR
// SECURITY - identity, secrets, least-privilege, blast-radius (zero-trust)
// NETWORKING - eBPF datapath, policy enforcement, edge exposure, DNS
// PLATFORM - GitOps delivery, immutable infra, operations, DR
// EDGE AI - GPU-as-code, inference at the edge, fail-closed CV
// AUTOMATION - Ansible/IaC, single-touch deploys, CI gates, config as contract
// OBSERVABILITY - metrics, alerting that reaches a human, debugging method
//
// Full inventory of live + drafted ideas: drafts/BLOG-LEDGER.md - search it
// before drafting anything new.
export const series: Record<string, { name: string; number: number }> = {
// SECURITY SERIES - the zero-trust spine
"secret-zero": { name: "SECURITY SERIES", number: 1 },