v1.1.0 prep: paper template, build-time previews, agent surface
Summary
Second release of the Public Sector reference. Substantive additions across templates, build system, agent surface, and the reference site itself. No breaking schema changes; consumer .reference.yaml files keep working.
What's in this MR
templates/paper/-- third project template alongsidelab/anddocs/. Two-column academic LaTeX withdesign/typeset/gitlab.sty.make new-project TEMPLATE=paperstamps a working paper repo wired to thepaper@~latestcatalog component.- Ephemeral build-time template previews (
site/scripts/capture-template-previews.mjs). Stamps each template, screenshotslab/docsvia Playwright Chromium, renderspaperto PDF viatectonic|pdflatex|dockerand converts page one withpdftoppm. Decoupled frommake build. - New CI job
capture-template-previewsusing the catalog'sci-lateximage. The job inline-installspython3 + nodejs + npmviadnfbecause the source container does not yet carry those deps; a follow-up MR will upstream the installs into the container to reduce pipeline time. design/chrome/docs/as single source of truth for the docs template's tokens + chrome CSS. Eliminates drift between the reference's home page styling and a freshly-stamped docs site.withBase()helper propagated totemplates/docs/; mandated in the newdocs-authoring.mdguide.- Agent surface expansion: root-level
.ai/*.mdand template-level authoring guides publish as/agents/<topic>/via thellms-txtintegration. - Start section restructured:
/start/landing page;/start/adopt/and/start/contribute/are now first-class pages. - Nine-capability home page replaces the prior five-card layout.
- Brand-artifact discipline codified in
standards/repository/SKILL.md: heroes and avatars do not track versions, no layout trees, SVG over mermaid, principles over instance labels.
Why an MR (not direct to main)
Validating the CI surface against the catalog's ci-latex container before tagging v1.1.0. This MR is the staging area for:
- Confirming
capture-template-previewsruns end-to-end against the catalog image and emits the three PNG artifacts. - Confirming stage-cascade hands the PNGs to the pages job correctly.
- Iterating on any catalog-side gaps that surface (the inline
dnf installstep is the most likely candidate for upstream consolidation).
Deferred
pipeline/reference-checkcatalog component (planned for catalog v3.1.0). Until it ships, consumers runmake check REPO=$CI_PROJECT_DIRin a project-side CI job. The.reference.yamlschema this release stabilizes is forward-compatible.- Sector-specific control subsets.
- Standard-status flips on the published v1.0.0 schedule.
Test plan
-
make validatepasses locally (verified) -
glab ci lintpasses (verified) -
make buildpasses locally without captures in ~7s (verified) - CI pipeline runs green on this branch
-
capture-template-previewsjob produces all three PNG artifacts - Pages job receives PNGs via stage-cascade and publishes them
- Spot-check published
/templates/lab/,/templates/docs/,/templates/paper/pages render the captured previews