Add LOOP-22 website growth and simplification overhaul - #4
Conversation
The contributor-funnel work (AetherAI3#5) landed after this branch was cut, so the README catalog area conflicted and the new validator did not exist here yet. Conflicts resolved by taking this branch's generalised section name — "Loops That Run the Catalog" is right now that the catalog is 22 and no longer 15 plus meta — over master's "Loops That Run the Other 15", while keeping master's meta-loop index table. Same for LOOP-20's lead sentence: "the applicable catalog loops" rather than a hard-coded 19. Stale claims the merge exposed, all fixed: - the catalog note still said "the 15 base loops" with LOOP-22 in the table; - the table-of-contents link pointed at the old heading anchor, which nothing caught because the validator only checked relative file links, not same-page anchors; - the loop-cards graphic is titled and alt-texted for the loops it actually draws, LOOP-01 to LOOP-15, rather than for "the base loops", which is now 16. Two validator additions, both prompted by this merge: - Same-page anchors are checked against the headings in the file. Renaming a heading silently breaks every table-of-contents entry pointing at it, and the link and the heading are usually far enough apart that no diff looks wrong. Proven by renaming the heading and watching it fail. - `coordinates-with`, which LOOP-22 introduces, is now documented in PROTOCOL.md section 14 and CONTRIBUTING.md alongside `composed-of`, and its references are resolved the same way. The two mean different things — one loop runs another, the other hands findings to it — and both are worth keeping honest. LOOP-22 itself needed no changes. It conforms to the section 14 contract, is free of project-specific paths and assumptions, and its approval gates are stricter than the protocol default rather than looser. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
Unblocked and reviewed. #5 landed after this branch was cut, so the README catalog area conflicted and the validator did not exist here yet. Merged LOOP-22 itself needed no changes. It conforms to the section 14 contract, carries no project-specific paths or infrastructure assumptions, and its approval gates are stricter than the protocol default rather than looser — content deletion, entity claims, analytics and consent changes, and framework migrations all require explicit operator sign-off on top of §10, and the loop never self-merges or deploys. Conflicts resolved in this branch's favour where it was right: "Loops That Run the Catalog" beats master's "Loops That Run the Other 15" now that the catalog is 22 and no longer 15-plus-meta, and the same for LOOP-20's "the applicable catalog loops" over a hard-coded 19. Master's meta-loop index table is kept. The merge exposed three stale claims, now fixed: the catalog note still said "the 15 base loops" with LOOP-22 sitting in the table; the table-of-contents link pointed at the old heading anchor; and the loop-cards graphic was titled for "the base loops", which is now 16 rather than the 15 it actually draws. Two validator additions came out of that, both proven by breaking them first:
Merging. |
What changed
LOOP-22, a runnable branch-mutating website growth and simplification overhaul covering crawl/render/index health, technical SEO, entity and claim truth, content usefulness, generative retrieval, information architecture, accessibility, performance, reliability, and conversion journeys.Why
The catalog did not have a single end-to-end loop for simplifying and improving a public website as a growth system. The supplied source material used the already-occupied LOOP-04 identifier and included several fast-moving GEO assumptions as universal rules. This PR assigns the next free identifier and keeps useful coverage while requiring current primary evidence and reproducible measurement.
In particular,
llms.txtis optional and consumer-specific, structured data must match visible facts, research findings are not treated as ranking APIs, and traffic/ranking/citation improvements cannot be claimed before a real post-deployment observation window.Impact
Operators can now run one bounded loop for a website overhaul while preserving the existing specialized frontend, UX, testing, CI, and adversarial-review guarantees. LOOP-20 can discover and dispatch the new capability from a plain-language goal.
Validation
loop-idvalues.git diff --checkwith no errors.