From 2273009b9543dddaea85ab9d1af5bfb3475a65a6 Mon Sep 17 00:00:00 2001 From: Jon Chery Date: Fri, 7 Aug 2026 18:26:51 +0000 Subject: [PATCH] feat(P2): dedicated S&P theme + render pipeline + CI workflow (REQ-239..243) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Create nova-sp-theme.css — S&P Global Energy Marp theme (Red/Black/White palette applied to all slide chrome: backgrounds, headers/footers, pagination, tables, blockquotes, code blocks). Create render_slides.sh — end-to-end pipeline: mermaid PNGs + Marp HTML/PPTX. Create slides.yml CI workflow — auto-renders on docs/presentations/ changes. Create test_slides_pipeline.py — 12 tests (theme CSS, Marp frontmatter, script, workflow, .mmd/.png parity, README retired-deck cleanup). Update Marp frontmatter: theme: nova-sp + footer v1.20. Fix presentations/README.md directory layout (remove retired decks). Re-render HTML + PPTX with S&P theme. ---ci--- project: acdl phase: 2 milestone: v1.20 status: execute requirements: [REQ-239, REQ-240, REQ-241, REQ-242, REQ-243] ---/ci--- --- .gitea/workflows/slides.yml | 31 + .github/workflows/slides.yml | 31 + docs/presentations/README.md | 41 +- docs/presentations/assets/nova-sp-theme.css | 77 ++ .../nova-no-humans-platform-marp.md | 24 +- .../nova-no-humans-platform.html | 935 +----------------- .../nova-no-humans-platform.pptx | Bin 4707833 -> 5119576 bytes scripts/render_slides.sh | 76 ++ scripts/sync_to_nova.sh | 1 + tests/test_slides_pipeline.py | 126 +++ workflows-src/slides.yml | 31 + 11 files changed, 433 insertions(+), 940 deletions(-) create mode 100644 .gitea/workflows/slides.yml create mode 100644 .github/workflows/slides.yml create mode 100644 docs/presentations/assets/nova-sp-theme.css create mode 100755 scripts/render_slides.sh create mode 100644 tests/test_slides_pipeline.py create mode 100644 workflows-src/slides.yml diff --git a/.gitea/workflows/slides.yml b/.gitea/workflows/slides.yml new file mode 100644 index 0000000..31c7ebb --- /dev/null +++ b/.gitea/workflows/slides.yml @@ -0,0 +1,31 @@ +# Nova Slides Render — re-renders presentation deck when source files change. +name: Nova Slides Render +on: + push: + paths: + - 'docs/presentations/**' + - 'scripts/render_slides.sh' + - 'assets/nova-sp-theme.css' + workflow_dispatch: + +jobs: + render: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: { fetch-depth: 0 } + - uses: actions/setup-node@v4 + with: { node-version: '20' } + - name: Install Chrome + run: | + npx --yes @marp-team/marp-cli@latest --version + npx --yes @mermaid-js/mermaid-cli --version + - name: Render slides + run: bash scripts/render_slides.sh + - name: Commit rendered artifacts + run: | + git config user.name "nova-slides-bot" + git config user.email "bot@nova.local" + git add docs/presentations/*.html docs/presentations/*.pptx docs/presentations/assets/png/*.png + git diff --cached --quiet || git commit -m "chore(slides): re-render deck [skip ci]" + git push diff --git a/.github/workflows/slides.yml b/.github/workflows/slides.yml new file mode 100644 index 0000000..31c7ebb --- /dev/null +++ b/.github/workflows/slides.yml @@ -0,0 +1,31 @@ +# Nova Slides Render — re-renders presentation deck when source files change. +name: Nova Slides Render +on: + push: + paths: + - 'docs/presentations/**' + - 'scripts/render_slides.sh' + - 'assets/nova-sp-theme.css' + workflow_dispatch: + +jobs: + render: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: { fetch-depth: 0 } + - uses: actions/setup-node@v4 + with: { node-version: '20' } + - name: Install Chrome + run: | + npx --yes @marp-team/marp-cli@latest --version + npx --yes @mermaid-js/mermaid-cli --version + - name: Render slides + run: bash scripts/render_slides.sh + - name: Commit rendered artifacts + run: | + git config user.name "nova-slides-bot" + git config user.email "bot@nova.local" + git add docs/presentations/*.html docs/presentations/*.pptx docs/presentations/assets/png/*.png + git diff --cached --quiet || git commit -m "chore(slides): re-render deck [skip ci]" + git push diff --git a/docs/presentations/README.md b/docs/presentations/README.md index fd5e5c8..ef9aa97 100644 --- a/docs/presentations/README.md +++ b/docs/presentations/README.md @@ -23,7 +23,7 @@ Step 1: full markdown Step 2: Marp deck Step 3: HTML + PPTX ### Step 1 — Full markdown (source of truth) -**File convention:** `.md` (e.g. `how-the-platform-works.md`). +**File convention:** `.md` (e.g. `nova-no-humans-platform.md`). Write the complete deck as a standard markdown file. This is the **source of truth** — it contains: @@ -45,7 +45,7 @@ fact is wrong, fix it here and re-run Steps 2 and 3. ### Step 2 — Marp deck synthesis -**File convention:** `-marp.md` (e.g. `how-the-platform-works-marp.md`). +**File convention:** `-marp.md` (e.g. `nova-no-humans-platform-marp.md`). Synthesize the full markdown into a lean Marp deck: @@ -109,7 +109,7 @@ automated by `scripts/render_deck.sh`. ### Step 4 — Talking points (presenter cues) **File convention:** `-talking-points.md` (e.g. -`how-the-platform-works-talking-points.md`). +`nova-no-humans-platform-talking-points.md`). Distill the source of truth (Step 1) into presenter-ready cues, indexed by the Marp deck (Step 2) slide structure: @@ -144,35 +144,20 @@ and re-distill. ``` docs/presentations/ ├── README.md ← this file -├── how-the-platform-works.md ← Step 1: full source of truth -├── how-the-platform-works-marp.md ← Step 2: Marp deck (11 main + TOC + 8 appendix = 20) -├── how-the-platform-works.html ← Step 3: rendered HTML (committed) -├── how-the-platform-works-talking-points.md ← Step 4: presenter cues (20 sections) -├── the-developer-experience.md ← Step 1: full source of truth -├── the-developer-experience-marp.md ← Step 2: Marp deck (11 main + TOC + 7 appendix = 19) -├── the-developer-experience.html ← Step 3: rendered HTML (committed) -├── the-developer-experience-talking-points.md ← Step 4: presenter cues (19 sections) +├── nova-no-humans-platform.md ← Step 1: full source of truth (19 main slides + speaker notes) +├── nova-no-humans-platform-marp.md ← Step 2: Marp deck (19 main + 2 appendix = 21 slides) +├── nova-no-humans-platform.html ← Step 3: rendered HTML (committed, S&P-themed) +├── nova-no-humans-platform.pptx ← Step 3: rendered PPTX (committed, S&P-themed) +├── nova-no-humans-platform-talking-points.md ← Step 4: presenter cues (21 sections) └── assets/ + ├── nova-sp-theme.css ← S&P Global Energy Marp theme (all slide chrome) ├── puppeteer-config.json ← no-sandbox config for mmdc ├── mmd/ ← mermaid source files (Step 2 input) │ ├── sp-theme.json ← S&P Red/Black/White theme (mermaid-cli --configFile) - │ ├── platform-works-01-contract-driven.mmd - │ ├── platform-works-02-frictions.mmd - │ ├── platform-works-02-end-to-end-flow.mmd - │ ├── platform-works-03-north-star.mmd - │ ├── platform-works-03-scope-boundary.mmd - │ ├── platform-works-04-confidence-signal.mmd - │ ├── platform-works-05-attestation-flow.mmd - │ ├── platform-works-07-zero-trust.mmd - │ ├── developer-experience-01b-scope-boundary.mmd - │ ├── developer-experience-02-what-dev-does.mmd - │ ├── developer-experience-03-no-cloning.mmd - │ ├── developer-experience-04-promotion-journey.mmd - │ ├── developer-experience-05-catalog.mmd - │ ├── developer-experience-07-decommission.mmd - │ ├── developer-experience-08-semver.mmd - │ ├── platform-architecture.mmd ← shared high-level logical architecture (both decks) - │ └── road-to-north-star.mmd + │ ├── platform-architecture.mmd + │ ├── road-to-north-star.mmd + │ └── ... (per-slide .mmd files) + └── png/ ← rendered mermaid PNGs (committed, S&P-themed) └── png/ ← rendered PNGs (embedded in Marp) ├── platform-works-01-contract-driven.png ├── platform-works-02-frictions.png diff --git a/docs/presentations/assets/nova-sp-theme.css b/docs/presentations/assets/nova-sp-theme.css new file mode 100644 index 0000000..33f3e14 --- /dev/null +++ b/docs/presentations/assets/nova-sp-theme.css @@ -0,0 +1,77 @@ +/* @theme nova-sp */ +/* Nova — S&P Global Energy theme for Marp decks. + * + * Palette: S&P Red (#D6002A), Black (#1B1B1B), White (#FFFFFF), Grey (#F0F0F0). + * Font: Akkurat Pro (fallback Helvetica Neue / Arial). + * + * This theme extends Marp's default and applies the S&P palette to ALL slide + * chrome — backgrounds, headers/footers, pagination, tables, blockquotes, + * code blocks — not just headings. + */ + +:root { + --sp-red: #D6002A; + --sp-black: #1B1B1B; + --sp-white: #FFFFFF; + --sp-grey: #F0F0F0; + --sp-dark-grey: #2E2E2E; +} + +/* Base section */ +section { + font-family: "Akkurat Pro", "Helvetica Neue", "Arial", sans-serif; + font-size: 22px; + color: var(--sp-black); + background: var(--sp-white); +} + +/* Headings — S&P Red */ +h1 { color: var(--sp-red); font-size: 34px; margin-bottom: 0.3em; } +h2 { color: var(--sp-red); font-size: 26px; margin-bottom: 0.2em; } +h3 { color: var(--sp-red); font-size: 22px; margin-bottom: 0.2em; } +h4 { color: var(--sp-dark-grey); font-size: 20px; margin-bottom: 0.15em; } + +/* Title slides — black background, red top border */ +section.title { + background: var(--sp-black); + color: var(--sp-white); + border-top: 8px solid var(--sp-red); +} +section.title h1 { color: var(--sp-white); } +section.title h2 { color: var(--sp-white); } + +/* Tables — grey header with red underline */ +table { font-size: 18px; width: 100%; border-collapse: collapse; } +th { background: var(--sp-grey); border-bottom: 2px solid var(--sp-red); padding: 6px 10px; text-align: left; } +td { border-bottom: 1px solid var(--sp-grey); padding: 6px 10px; } + +/* Blockquotes — red left border */ +blockquote { border-left: 4px solid var(--sp-red); color: var(--sp-dark-grey); font-size: 20px; padding-left: 12px; } + +/* Code — dark background */ +pre { background: var(--sp-black); color: var(--sp-white); border-radius: 4px; padding: 12px; font-size: 16px; } +code { background: var(--sp-grey); color: var(--sp-black); border-radius: 2px; padding: 1px 4px; font-size: 18px; } +pre code { background: transparent; color: inherit; } + +/* Images — centered, max height */ +img { display: block; margin: 0 auto; max-height: 320px; } + +/* Header/footer — subtle grey */ +header { color: var(--sp-dark-grey); border-bottom: 1px solid var(--sp-grey); } +footer { color: var(--sp-dark-grey); border-top: 1px solid var(--sp-grey); } + +/* Maturity badges */ +.badge { display: inline-block; padding: 2px 8px; border-radius: 4px; font-size: 14px; font-weight: 600; } +.badge.today { background: #c6f6d5; color: #22543d; } +.badge.planned { background: #fef3c7; color: #78350f; } + +/* Pagination — S&P Red progress bar */ +.bespoke-progress-parent { background: var(--sp-grey); } +.bespoke-progress-bar { background: var(--sp-red) !important; } + +/* Lists — tighter */ +ul { margin-top: 0.3em; } +li { margin-bottom: 0.2em; } + +/* Strong — S&P Red for emphasis in lead lines */ +strong { color: var(--sp-red); } diff --git a/docs/presentations/nova-no-humans-platform-marp.md b/docs/presentations/nova-no-humans-platform-marp.md index f6b11e8..51ba137 100644 --- a/docs/presentations/nova-no-humans-platform-marp.md +++ b/docs/presentations/nova-no-humans-platform-marp.md @@ -1,30 +1,10 @@ --- marp: true -theme: default +theme: nova-sp paginate: true size: 16x9 header: 'Nova — The No-Humans Infrastructure Platform' -footer: 'Act %{page}/5 — v1.17' -style: | - section { - font-family: "Akkurat Pro", "Helvetica Neue", "Arial", sans-serif; - font-size: 22px; - color: #1B1B1B; - } - h1 { color: #D6002A; font-size: 34px; margin-bottom: 0.3em; } - h2 { color: #D6002A; font-size: 26px; margin-bottom: 0.2em; } - section.title { background: #1B1B1B; color: #fff; border-top: 8px solid #D6002A; } - section.title h1 { color: #fff; } - table { font-size: 18px; width: 100%; } - th { background: #F0F0F0; } - blockquote { border-left: 4px solid #D6002A; color: #2E2E2E; font-size: 20px; } - img { display: block; margin: 0 auto; max-height: 320px; } - .badge { - display: inline-block; padding: 2px 8px; border-radius: 4px; - font-size: 14px; font-weight: 600; - } - .badge.today { background: #c6f6d5; color: #22543d; } - .badge.planned { background: #fef3c7; color: #78350f; } +footer: 'Act %{page}/5 — v1.20' --- diff --git a/docs/presentations/nova-no-humans-platform.html b/docs/presentations/nova-no-humans-platform.html index 011963e..de58340 100644 --- a/docs/presentations/nova-no-humans-platform.html +++ b/docs/presentations/nova-no-humans-platform.html @@ -1,98 +1,13 @@ -Nova — The No-Humans Infrastructure Platform
+Nova — The No-Humans Infrastructure Platform
Nova — The No-Humans Infrastructure Platform

Nova — The No-Humans Infrastructure Platform

Shifting from Operational Overhead to Strategic Value

v1.18 — Citizen Developer & Production-Grade Guidance

-
Act %{page}/5 — v1.17
+
Act %{page}/5 — v1.20
-
+
Nova — The No-Humans Infrastructure Platform

Slide 1 — Arc Preview

This deck proves Nova is the no-humans infrastructure platform — and shows you the metrics that make the claim defensible.

@@ -106,47 +21,9 @@ img { display: block; margin: 0 auto; max-height: 320px; }
  • Roadmap — deferred metrics with unblock paths + the ask + scope + RACI
  • Benefit: you leave knowing which claims are proven today, which are pipeline-ready, and which are deferred with a documented unblock path — no marketing, just grounded evidence.

    -
    Act %{page}/5 — v1.17
    +
    Act %{page}/5 — v1.20
    -
    +
    Nova — The No-Humans Infrastructure Platform

    Slide 2 — The No-Humans Imperative

    Why the operator is the bottleneck — and why removing them from operations (not accountability) is the imperative.

    @@ -157,47 +34,9 @@ img { display: block; margin: 0 auto; max-height: 320px; }
  • Cites docs/NO_HUMANS_THESIS.md
  • Benefit: you now know the problem framing — autonomy in operations, human at stage gates, is the path forward.

    -
    Act %{page}/5 — v1.17
    +
    Act %{page}/5 — v1.20
    -
    +
    Nova — The No-Humans Infrastructure Platform

    Slide 3 — Nova's Vision

    @@ -208,47 +47,9 @@ img { display: block; margin: 0 auto; max-height: 320px; }
  • Cites docs/NO_HUMANS_THESIS.md
  • Benefit: you now know the destination — invisible operations with provable trust, not promised trust.

    -
    Act %{page}/5 — v1.17
    +
    Act %{page}/5 — v1.20
    -
    +
    Nova — The No-Humans Infrastructure Platform

    Slide 4 — Strategic Objectives + Anti-Goals

    4 Strategic Objectives:

    @@ -267,47 +68,9 @@ img { display: block; margin: 0 auto; max-height: 320px; }
  • Not sold to operators
  • Benefit: you now know the scope boundaries — Nova is purpose-built for infrastructure operations, sold to leadership on outcomes.

    -
    Act %{page}/5 — v1.17
    +
    Act %{page}/5 — v1.20
    -
    +
    Nova — The No-Humans Infrastructure Platform

    Slide 5 — 12–18 Month Targets

    Current-milestone targets (grounded/derived):

    @@ -381,47 +144,9 @@ img { display: block; margin: 0 auto; max-height: 320px; }

    Deferred: Predictive vs Reactive ≥3:1 Planned · Drift Auto-Reversal ≥95% Planned

    Benefit: you now know the destination numbers — and which are measurable today vs deferred honestly.

    -
    Act %{page}/5 — v1.17
    +
    Act %{page}/5 — v1.20
    -
    +
    Nova — The No-Humans Infrastructure Platform

    Slide 6 — The Platform Pipeline

    How intent becomes verified infrastructure without an operator.

    @@ -432,47 +157,9 @@ img { display: block; margin: 0 auto; max-height: 320px; }
  • Grounded in run_platform.sh + contract_resolver.py + confidence_signal.py
  • Benefit: you now know the path from intent to evidence — and where the human appears (stage gates only).

    -
    Act %{page}/5 — v1.17
    +
    Act %{page}/5 — v1.20
    -
    +
    Nova — The No-Humans Infrastructure Platform

    Slide 7 — The Decision Ledger

    Every AI decision captured with confidence, alternatives, and outcome.

    @@ -484,47 +171,9 @@ img { display: block; margin: 0 auto; max-height: 320px; }

    D-122 honesty: Nova's "AI" is the confidence-gated policy engine (confidence_signal + HITL gate), not an LLM planner. The Decision Ledger captures this real decision path — not a fabricated "AI agent."

    Benefit: you now know why 'autonomous' is defensible — every decision is immutable, queryable, and accountable. And you know exactly what 'AI' means here: a confidence-gated policy engine, not a black-box LLM.

    -
    Act %{page}/5 — v1.17
    +
    Act %{page}/5 — v1.20
    -
    +
    Nova — The No-Humans Infrastructure Platform

    Slide 8 — The 8-Concern Attestation Matrix

    Designed controls that keep humans at stage gates.

    @@ -594,47 +243,9 @@ img { display: block; margin: 0 auto; max-height: 320px; }
  • Grounded in attestation_matrix.py + hitl_gates.py
  • Benefit: you now know the gate model — autonomy in operations, human in accountability, by design.

    -
    Act %{page}/5 — v1.17
    +
    Act %{page}/5 — v1.20
    -
    +
    Nova — The No-Humans Infrastructure Platform

    Slide 9 — Telemetry Architecture

    How Nova instruments itself — CloudEvents envelope, cold store, PowerBI export.

    @@ -644,47 +255,9 @@ img { display: block; margin: 0 auto; max-height: 320px; }
  • Planned: Hot-path (live ops dashboard) — D-126
  • Benefit: you now know that every metric in this deck is traceable to a real emitted event — the architecture IS the trust substrate. When a CFO asks 'where does this number come from?', the answer is a file path, not a Slack thread.

    -
    Act %{page}/5 — v1.17
    +
    Act %{page}/5 — v1.20
    -
    +
    Nova — The No-Humans Infrastructure Platform

    Slide 10 — Capability Health + Confidence Distribution

    Grounded proof: capability health and confidence distribution from real runs.

    @@ -719,47 +292,9 @@ img { display: block; margin: 0 auto; max-height: 320px; }
  • Source: .ciagent/REGRESSION_REPORT.json
  • Benefit: you now know the platform is verified — 18 capabilities pass, 4 are honestly skipped, 0 broken.

    -
    Act %{page}/5 — v1.17
    +
    Act %{page}/5 — v1.20
    -
    +
    Nova — The No-Humans Infrastructure Platform

    Slide 11 — Decision Ledger + Attestation Coverage

    Trust metrics — both 100%.

    @@ -771,47 +306,9 @@ img { display: block; margin: 0 auto; max-height: 320px; }
  • Planned: Tamper-Evident Ledger Checkpoints (D-083)
  • Benefit: you now know the trust is provable — not a marketing claim, a queryable record.

    -
    Act %{page}/5 — v1.17
    +
    Act %{page}/5 — v1.20
    -
    +
    Nova — The No-Humans Infrastructure Platform

    Slide 12 — Zero-Touch Efficiency

    Touchless resolution, human escalation, and MTTR.

    @@ -822,47 +319,9 @@ img { display: block; margin: 0 auto; max-height: 320px; }

    Post-Pilot caveat: computed on N internal runs today; production-denominator activates when a pilot estate runs.

    Benefit: you now know the zero-touch efficiency is measurable — the pipeline works today on internal runs, and the denominator expands to production estates when a pilot activates.

    -
    Act %{page}/5 — v1.17
    +
    Act %{page}/5 — v1.20
    -
    +
    Nova — The No-Humans Infrastructure Platform

    Slide 13 — Cost & ROI

    Cost estimates and the ROI formula — with honest caveats.

    @@ -873,47 +332,9 @@ img { display: block; margin: 0 auto; max-height: 320px; }
  • Planned: Live CUR Reconciliation (D-096)
  • Benefit: you now know the ROI formula — and you know it's computed on internal runs today, not fabricated production numbers.

    -
    Act %{page}/5 — v1.17
    +
    Act %{page}/5 — v1.20
    -
    +
    Nova — The No-Humans Infrastructure Platform

    Slide 14 — What's Deferred — and Why

    Honesty about what isn't measured yet.

    @@ -970,47 +391,9 @@ img { display: block; margin: 0 auto; max-height: 320px; }

    Benefit: you now know the boundaries — what Nova measures today, and exactly what blocks the rest. The autonomy is real; the measurement gaps are documented.

    -
    Act %{page}/5 — v1.17
    +
    Act %{page}/5 — v1.20
    -
    +
    Nova — The No-Humans Infrastructure Platform

    Slide 15 — Roadmap to the North Star

    The path from v1.17's grounded metrics to the 12–18 month targets.

    @@ -1021,47 +404,9 @@ img { display: block; margin: 0 auto; max-height: 320px; }

    From docs/METRICS_DEFERRED_ROADMAP.md.

    Benefit: you now know the path — every deferred metric has an unblock requirement and a candidate milestone. Nothing is hand-waved; everything has a plan.

    -
    Act %{page}/5 — v1.17
    +
    Act %{page}/5 — v1.20
    -
    +
    Nova — The No-Humans Infrastructure Platform

    Slide 16 — Recap + Ask

    The 5-act recap + the business decision.

    @@ -1075,47 +420,9 @@ img { display: block; margin: 0 auto; max-height: 320px; }

    The ask: "Approve a pilot estate to activate the production-denominator metrics (Touchless Resolution, Human Escalation, AI Decision Accuracy), and approve the tamper-evident ledger build-out (D-083 lift) to move from local hash-chain to S3 Object Lock + JWS. These two decisions move Nova from 'pipeline-ready' to 'production-proven.'"

    Benefit: you leave with a clear business decision to make — approve a pilot + the ledger build-out — and the confidence that every claim in this deck is grounded, derived, or honestly deferred.

    -
    Act %{page}/5 — v1.17
    +
    Act %{page}/5 — v1.20
    -
    +
    Nova — The No-Humans Infrastructure Platform

    Slide 17 — Scope: Downstream of PDLC

    Nova governs infrastructure + delivery. The PDLC (product backlog, code authorship, IDE) is upstream — Nova never penetrates it.

    @@ -1127,47 +434,9 @@ img { display: block; margin: 0 auto; max-height: 320px; }
  • Cites docs/scope.md + PROJECT.md § Scope
  • Benefit: you now know the scope boundary — Nova is purpose-built for infrastructure operations, not product development; integration is through one validated contract.

    -
    Act %{page}/5 — v1.17
    +
    Act %{page}/5 — v1.20
    -
    +
    Nova — The No-Humans Infrastructure Platform

    Slide 18 — RACI: Who Owns What

    Three roles, one matrix — the citizen developer owns FRs + UAT, the platform owns NFRs + infra + QA + prod deploy, release management is co-owned.

    @@ -1231,47 +500,9 @@ img { display: block; margin: 0 auto; max-height: 320px; }
  • Cites docs/raci.md + PROJECT.md § RACI Matrix
  • Benefit: you now know exactly what you bring (FRs + UAT), what Nova provides (NFRs + infra + QA + prod deploy), and what you co-own (the release attestation).

    -
    Act %{page}/5 — v1.17
    +
    Act %{page}/5 — v1.20
    -
    +
    Nova — The No-Humans Infrastructure Platform

    Slide 19 — Production-Grade Guidance via Atelier

    Nova instructs the citizen developer's AI agent on production-grade engineering — skills + an MCP server with agentic validation beyond deterministic scanners.

    @@ -1283,47 +514,9 @@ img { display: block; margin: 0 auto; max-height: 320px; }
  • Cites docs/skills.md + mcp/atelier/README.md
  • Benefit: you now know the citizen developer is not unguided — Nova provides production-grade engineering principles via skills + an MCP server, so the AI agent's submissions meet the same standards regardless of upstream source.

    -
    Act %{page}/5 — v1.17
    +
    Act %{page}/5 — v1.20
    -
    +
    Nova — The No-Humans Infrastructure Platform

    Appendix A1 — Metrics Glossary

    @@ -1403,47 +596,9 @@ img { display: block; margin: 0 auto; max-height: 320px; } -
    Act %{page}/5 — v1.17
    +
    Act %{page}/5 — v1.20
    -
    +
    Nova — The No-Humans Infrastructure Platform

    Appendix A2 — Operating Model & Cost

    @@ -1453,7 +608,7 @@ img { display: block; margin: 0 auto; max-height: 320px; }
  • References the pre-mortem (PRE_MORTEM.md: v1.10 decay root cause + structural mitigations)
  • Benefit: you now know the operating cost is negligible — and the structural mitigation that prevents decay.

    -
    Act %{page}/5 — v1.17
    +
    Act %{page}/5 — v1.20