From a7c6114994a7fafc145843cbabfa41322ac68e77 Mon Sep 17 00:00:00 2001
From: Matthew Berman <748450+mberman84@users.noreply.github.com>
Date: Sun, 21 Jun 2026 10:19:14 -0700
Subject: [PATCH] Make loop author attribution visible
---
scripts/build-loop-pages.mjs | 2 +-
scripts/check.mjs | 2 +-
site/loops/100-percent-test-coverage-loop/index.html | 2 +-
site/loops/accessibility-repair-loop/index.html | 2 +-
site/loops/architecture-satisfaction-loop/index.html | 2 +-
site/loops/artifact-to-skill-loop/index.html | 2 +-
site/loops/autonomy-loop/index.html | 2 +-
site/loops/axelrod-subagent-arena-loop/index.html | 2 +-
site/loops/boeing-747-benchmark/index.html | 2 +-
site/loops/clodex-adversarial-review-loop/index.html | 2 +-
site/loops/codex-completion-contract-loop/index.html | 2 +-
site/loops/cold-load-trimmer-loop/index.html | 2 +-
site/loops/customer-ai-deployment-loop/index.html | 2 +-
site/loops/devils-advocate-design-loop/index.html | 2 +-
site/loops/easy-onboarding-loop/index.html | 2 +-
.../loops/exhaustive-logging-coverage-loop/index.html | 2 +-
.../five-minute-repository-maintainer-loop/index.html | 2 +-
site/loops/fresh-clone-loop/index.html | 2 +-
site/loops/full-product-evaluation-loop/index.html | 2 +-
site/loops/goal-forge-loop/index.html | 2 +-
site/loops/groundtruth-audit-loop/index.html | 2 +-
site/loops/housekeeper-loop/index.html | 2 +-
site/loops/infinite-clickbait-loop/index.html | 2 +-
site/loops/living-story-loop/index.html | 2 +-
site/loops/loop-harness-verification-loop/index.html | 2 +-
site/loops/multi-llm-convergence-loop/index.html | 2 +-
site/loops/nightly-changelog-sweep/index.html | 2 +-
site/loops/overnight-docs-sweep/index.html | 2 +-
site/loops/pixel-safe-css-trim-loop/index.html | 2 +-
site/loops/post-release-baseline-loop/index.html | 2 +-
site/loops/prepare-new-project-loop/index.html | 2 +-
site/loops/product-update-podcast-loop/index.html | 2 +-
site/loops/production-data-cleanup-loop/index.html | 2 +-
site/loops/production-error-sweep/index.html | 2 +-
site/loops/promise-to-proof-loop/index.html | 2 +-
site/loops/propagation-compliance-loop/index.html | 2 +-
site/loops/quality-streak-loop/index.html | 2 +-
site/loops/recent-feedback-sweep/index.html | 2 +-
site/loops/recovery-proof-loop/index.html | 2 +-
site/loops/repository-cleanup-loop/index.html | 2 +-
site/loops/revolve-self-improvement-loop/index.html | 2 +-
site/loops/self-improving-champion-loop/index.html | 2 +-
site/loops/seo-geo-visibility-loop/index.html | 2 +-
site/loops/stale-safe-batch-release-loop/index.html | 2 +-
site/loops/strip-miner-loop/index.html | 2 +-
site/loops/sub-50ms-page-load-loop/index.html | 2 +-
site/loops/test-stabilizer-loop/index.html | 2 +-
site/loops/test-suite-speed-loop/index.html | 2 +-
site/loops/ticket-to-pr-ready-loop/index.html | 2 +-
site/loops/ui-ux-score-loop/index.html | 2 +-
site/loops/war-loops-frontend-designer/index.html | 2 +-
site/styles.css | 11 ++++-------
52 files changed, 55 insertions(+), 58 deletions(-)
diff --git a/scripts/build-loop-pages.mjs b/scripts/build-loop-pages.mjs
index 6a3dc7a..c369d66 100644
--- a/scripts/build-loop-pages.mjs
+++ b/scripts/build-loop-pages.mjs
@@ -404,7 +404,7 @@ ${structuredData(loop)}
${escapeHtml(loop.title)}
${escapeHtml(loop.description)}
- Contributed by ${escapeHtml(loop.author)}
+ By ${escapeHtml(loop.author)}
${shareActions(loop, url)}
diff --git a/scripts/check.mjs b/scripts/check.mjs
index 7ea25c5..af60f87 100644
--- a/scripts/check.mjs
+++ b/scripts/check.mjs
@@ -630,7 +630,7 @@ for (const [index, loop] of loops.entries()) {
assert(page.includes(loop.description));
assert(page.includes(escapeHtml(loop.prompt)));
assert(page.includes(`Loop ${loop.number}
`));
- assert(page.includes(`Contributed by ${loop.author}`));
+ assert(page.includes(`By ${loop.author}`));
assert(page.includes(escapeHtml(loop.verifyTitle)));
assert(page.includes(escapeHtml(loop.verifyDetail)));
assert(page.includes(escapeHtml(loop.useWhen)));
diff --git a/site/loops/100-percent-test-coverage-loop/index.html b/site/loops/100-percent-test-coverage-loop/index.html
index 5886940..407b128 100644
--- a/site/loops/100-percent-test-coverage-loop/index.html
+++ b/site/loops/100-percent-test-coverage-loop/index.html
@@ -211,7 +211,7 @@
The 100% test coverage loop
A goal-based coding-agent workflow that identifies uncovered behavior, adds meaningful tests, and stops when the full suite passes at 100% coverage.
- Contributed by Matthew Berman
+ By Matthew Berman