Skip to content

Deliverables — the real client-facing assets

Finished assets, built on the brand masters. Everything here is generated from source in each asset's src/ — edit the source and rebuild; never hand-edit an output.

Asset What it is Outputs State
PA04 Solution one-pagers ×3 — Discovery Audit · Baseline · Advanced .pdf (Letter + A4) + .html 🟪 pending sign-off
PA06 Capabilities deck, 12 slides + speaker notes .pptx (Slides/Canva-ready) 🟪 pending sign-off
PA09 Sanitized sample audit — the "here's what you'll get" proof .pdf + self-contained .html 🟪 pending sign-off

The PA08 Discovery Audit report has no file here on purpose — it's generated per client by apps/discovery-auditor. Its design lives in the report theme, and PA09 above is that theme applied to sample data.

Build

# PA09 (and any report) — needs pandoc + Chrome
cd ../brand/report-theme && npm i puppeteer-core
node render.js ../../deliverables/PA09-sample-audit/src/sample-audit.md --outdir ../../deliverables/PA09-sample-audit

# PA06 deck
cd PA06-capabilities-deck/src && npm i pptxgenjs && node deck.js

# PA04 one-pagers — asserts each output is exactly ONE page
cd PA04-one-pagers/src && npm i puppeteer-core && node build.js

⚠️ Before any of this reaches a client

Nidhi signs off every asset that makes a compliance or capability claim. That's all three. None has been reviewed yet — that's why they're 🟪, not 🟩.

Three specific things to check, all found while building these:

  1. PA09 severity counts. The source (Y9 sanitized-sample-audit.md) says "2 critical, 6 high, 3 medium", but its own enumerated findings are 2 critical, 7 high, 2 medium (total 11 is right; the split isn't). The deliverable uses the corrected split. The Y9 source still needs fixing so the next person doesn't rebuild the error.
  2. The "23 passing test suites" claim (in Y1 §"Everything is code" and the Y8 deck outline slide 6) is not printed on the deck. It cites tests/terratest/, which now holds ~68 test functions across ~35 files; the "23" traces to a runbook test tier instead. Put a number back only when someone can cite it.
  3. PA04 Advanced keeps its (roadmap) tags exactly as the source has them — even though several tagged assets (E-series, J3, K3, S4, N3/N4) are now code-complete in the repo. Un-tagging is a claim upgrade, and that's Nidhi's call, not a build step.

Also standing: no dollar figures anywhere here (Y2's ranges are illustrative — Sagar owns the finals), and the logo is pending IP clearance before public launch.