sgit newsroom v0.1.29 · snapshot 2026-09-24

Reading room · coding.sgit.ai

On this page

Reading room / coding.sgit.ai · raw text · live ↗

From coding.sgit.ai, the page as fetched on 2026-09-24 · open the live page ↗Everything on this sheet is the source site's own text; the newsroom's chrome is outside it.

coding.sgit.ai — how software actually gets written here

The sgit.ai network's site about coding style: five languages (Python, JavaScript, HTML, CSS, Bash) as they are actually written across 217,266 lines. Every convention was derived by COUNTING the code, not from documentation. Where a documented rule and the code disagree, both are published with the numbers — including the numbers that do not flatter.

Site version: v0.2.0 (25 August 2026). Published by the sgit project, which builds the tools and wrote the code this site measures — participant disclosure at /about/participant.html. All site content CC BY 4.0. The code quoted throughout is Apache-2.0 and carries its own notice; Type_Safe, Safe_Str and the constrained-primitive pattern come from osbot-utils, Apache-2.0, under the owasp-sbot GitHub organisation.

The headline

31 documented rules. 0 linters, 0 formatters, 0 type-checkers anywhere in the estate. 4 tests/ci/ structural guards are the entire automated enforcement surface, and a 5th has never worked: its regex is sgraph_ai_service_playwright[^_], and [^_] cannot match the real package sgraph_ai_service_playwright__cli. 0 files matched; 228 real imports across 69 files.

Measured against 992 class-defining files: banners 100%, no-docstrings 99.7%, empty init.py 99%, one-class-per-file 90%, no-underscore-private 91% (97 violations). Import alignment is 39% and is not a documented rule at all. And the estate's prose rule that "all documents are em-dash-free" is broken 248 times across the 11 documents that state it — not one file has zero. This site follows the practice rather than the stated rule, and says so.

None of the 31 numbered rules carries a passing CI guard. The four working guards each encode an INCIDENT rather than a rule, so the written rule set and the tested rule set do not currently overlap at all.

Properties agents may rely on

The pages

What is NOT here, and should be

Redaction

Two of the 13 source documents carry the pack's own do-not-publish list, which names the values it forbids. In those two files only, an AWS account id, four live internal hostnames and four named live stack FQDNs are replaced with [redacted]; the occurrence counts are kept and each change is marked in place. dev.tools.sgraph.ai is deliberately NOT redacted, because it appears inside the code examples and a component example without its import URL teaches nothing — see open question Q4. Full account at /documents/index.html#redaction.