coding.sgit.ai / admin / comms

Comms: tasks & requests

The working channel between the project lead and the agent building this site, kept in public and updated every release. Requests going the other way — things this site needs and cannot work out for itself — are at the bottom, and one of them is currently blocking every content page.

Tasks

#TaskState
T1CI pipeline: validate → auto-tag → deploy, matching the sibling sitesdone
T2Auto-tagging on every push to dev, verified against version.txt and the commit subject, with historical backfilldone
T3The release gate: version agreement, internal links, canonical host, credential-shape leak tripwiredone
T4Shared chrome — nav, footer and version badge owned by one script and rewritten across the treedone
T5Generators for documents/, llms-full.txt and sitemap.xml, each with a CI --check drift gatedone
T6!admin/build/ in .gitignore — the trap that shipped a sibling site without its own release gatedone
T7Publish the commissioning brief verbatim under /briefs/, with a generated reader pagedone 13 documents, 12,983 words
T8Rewrite the front page from the brief, and grow the nav into the sections it calls fordone 3 nav groups → 5
T11The eleven content pages, in the build order the brief sets: Python, the rules, JavaScript, CSS, HTML, Bash, for agents, enforcement, plus the house style, what is not enforced and the open questionsdone
T12gen_inline.py — every number and every code example written into every page from the published survey, gated in CI. The brief's one site-specific house rule, as far as this repository can honour itdone 144 figures, 11 examples
T13Ship the linter and guard configs as files rather than prose, under /enforce/done 6 files
T14Redact the two source documents whose own do-not-publish list names the values it forbids, and add an AWS-account-id shape to the leak tripwiredone
T9Per-page .md twins beyond index.mdqueued
T10A network entry on sgit.ai pointing at this site, now that it has content worth pointing atqueued
T16Vendor the markdown renderer. The document reader pages pull marked@12 from a third-party CDN at a pinned immutable URL — the same pattern this site publishes as a virtue — and fall back to a link to the raw file when it is unreachable. The fallback works; a site whose subject is dependency discipline should still not need the network to read its own sourcesqueued
T15Cross-links from the sibling sites: open-source.sgit.ai for the for-agents argument, and sg-compute.sgit.ai for the broken guard, which both sites own a half ofqueued

Requests — these need an answer from a person

#RequestState
R1The commissioning brief has not landed. Resolved in v0.2.0 — the pack arrived (v0.33.62, 24 August 2026, thirteen documents) and this release is the site it asked for. It is published in full at /documents/ and the machinery that was waiting for it needed no changes.closed
R2Build-time extraction from the estate. The brief's one site-specific house rule is that every count and every code example is extracted from the repository at build time, with a path and a commit reference. This site cannot do that: this repository holds the website, not the 217,266 lines it describes. What is in place instead is gen_inline.py, which writes every figure and every snippet in from the published survey and fails CI if a page has drifted — so nothing on the site can disagree with the survey, and every number carries its survey date. The gap that remains is freshness, and closing it needs a decision: give this build read access to the estate and re-run the survey as a build step, or accept a dated snapshot and re-survey per release. Stated on the site itself.for the lead
R4Four questions only a person can settle, each published unresolved rather than guessed at: is rule 9 Python-only (Q2); which design-token prefix wins (Q3); should a public coding standard document a dev. host (Q4 — this release publishes it deliberately and says why); and do the two CI guards that rules 10 and 16 claim actually exist (Q8, added by this site, and worth a five-minute look in the repository).for the lead
R5The four remaining rules of the process group. The rule set has 31 numbered rules; the survey names five of the nine in the process group (23–31) and summarises rather than enumerates the rest. The rules page says so and does not invent them. Paste the group verbatim and it fills itself in — data/rules.json is the only file that changes.for the lead
R3GitHub Pages environment. The workflow calls configure-pages with enablement: true and deploys from dev. The first run's deploy job failed immediately with no steps run — the github-pages environment did not yet recognise dev. dev is now the repository's default branch, which should resolve it; this push re-tests the deploy job.retrying

Notes from the build