diff --git a/scripts/build-loop-pages.mjs b/scripts/build-loop-pages.mjs
index c369d66..9cfb817 100644
--- a/scripts/build-loop-pages.mjs
+++ b/scripts/build-loop-pages.mjs
@@ -339,11 +339,11 @@ function renderLoopPage(loop) {
-
+
-
+
${escapeHtml(loop.seoTitle)}
diff --git a/scripts/check.mjs b/scripts/check.mjs
index af60f87..f73e8d0 100644
--- a/scripts/check.mjs
+++ b/scripts/check.mjs
@@ -593,8 +593,8 @@ for (const [index, loop] of loops.entries()) {
),
);
assert(page.includes(`rel="help" href="${siteMeta.baseUrl}agents/"`));
- assert(page.includes("../../styles.css?v=20260620-newest-first"));
- assert(page.includes("../../script.js?v=20260620-newest-first"));
+ assert(page.includes("../../styles.css?v=20260621-author-byline"));
+ assert(page.includes("../../script.js?v=20260621-author-byline"));
assert(page.includes(`Type'));
-assert(html.includes("./styles.css?v=20260620-newest-first"));
-assert(html.includes("./script.js?v=20260620-newest-first"));
+assert(html.includes("./styles.css?v=20260621-author-byline"));
+assert(html.includes("./script.js?v=20260621-author-byline"));
assert(script.includes("const publishedDifference = b.dataset.published.localeCompare("));
assert(script.includes("return loopRowPositions.get(b) - loopRowPositions.get(a);"));
const homepagePostText =
@@ -933,8 +933,8 @@ assert.equal(
(learnHtml.match(/href="https:\/\/here\.now\/r\/signals"/g) || []).length,
2,
);
-assert(learnHtml.includes("../styles.css?v=20260620-newest-first"));
-assert(learnHtml.includes("../script.js?v=20260620-newest-first"));
+assert(learnHtml.includes("../styles.css?v=20260621-author-byline"));
+assert(learnHtml.includes("../script.js?v=20260621-author-byline"));
assert(learnHtml.includes("How agent loops work"));
assert(learnHtml.includes('
-
-
+
+
-
+
Loop Library: Repeatable AI Agent Workflows | Forward Future
diff --git a/site/learn/index.html b/site/learn/index.html
index 690771c..6e15c06 100644
--- a/site/learn/index.html
+++ b/site/learn/index.html
@@ -74,8 +74,8 @@
href="https://signals.forwardfuture.ai/loop-library/agents/"
/>
-
-
+
+
-
+
100% Test Coverage Loop for Coding Agents | Loop Library
diff --git a/site/loops/accessibility-repair-loop/index.html b/site/loops/accessibility-repair-loop/index.html
index d1687d0..6e324e1 100644
--- a/site/loops/accessibility-repair-loop/index.html
+++ b/site/loops/accessibility-repair-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Accessibility Repair Loop | Loop Library
diff --git a/site/loops/architecture-satisfaction-loop/index.html b/site/loops/architecture-satisfaction-loop/index.html
index 71b9f35..9e76b9a 100644
--- a/site/loops/architecture-satisfaction-loop/index.html
+++ b/site/loops/architecture-satisfaction-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Architecture Refactoring Loop for Coding Agents | Loop Library
diff --git a/site/loops/artifact-to-skill-loop/index.html b/site/loops/artifact-to-skill-loop/index.html
index 79b2b39..dd6aaf9 100644
--- a/site/loops/artifact-to-skill-loop/index.html
+++ b/site/loops/artifact-to-skill-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Artifact-to-Skill Extraction Loop | Loop Library
diff --git a/site/loops/autonomy-loop/index.html b/site/loops/autonomy-loop/index.html
index 06fd69f..8394b86 100644
--- a/site/loops/autonomy-loop/index.html
+++ b/site/loops/autonomy-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
autonomy-loop Builder-Reviewer Workflow | Loop Library
diff --git a/site/loops/axelrod-subagent-arena-loop/index.html b/site/loops/axelrod-subagent-arena-loop/index.html
index 73154b2..b8e1087 100644
--- a/site/loops/axelrod-subagent-arena-loop/index.html
+++ b/site/loops/axelrod-subagent-arena-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Axelrod Subagent Arena Benchmark | Loop Library
diff --git a/site/loops/boeing-747-benchmark/index.html b/site/loops/boeing-747-benchmark/index.html
index 8260bbd..850fc59 100644
--- a/site/loops/boeing-747-benchmark/index.html
+++ b/site/loops/boeing-747-benchmark/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Boeing 747 Three.js Vision Benchmark | Loop Library
diff --git a/site/loops/clodex-adversarial-review-loop/index.html b/site/loops/clodex-adversarial-review-loop/index.html
index a6146ad..e3d4bbd 100644
--- a/site/loops/clodex-adversarial-review-loop/index.html
+++ b/site/loops/clodex-adversarial-review-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Clodex Adversarial Code Review Loop | Loop Library
diff --git a/site/loops/codex-completion-contract-loop/index.html b/site/loops/codex-completion-contract-loop/index.html
index 598df6f..257d4a5 100644
--- a/site/loops/codex-completion-contract-loop/index.html
+++ b/site/loops/codex-completion-contract-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Codex Completion Contract and Evidence Loop | Loop Library
diff --git a/site/loops/cold-load-trimmer-loop/index.html b/site/loops/cold-load-trimmer-loop/index.html
index b9f1a79..72d2e31 100644
--- a/site/loops/cold-load-trimmer-loop/index.html
+++ b/site/loops/cold-load-trimmer-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Cold-Load Byte Reduction Loop | Loop Library
diff --git a/site/loops/customer-ai-deployment-loop/index.html b/site/loops/customer-ai-deployment-loop/index.html
index 1edebc1..d1a7d84 100644
--- a/site/loops/customer-ai-deployment-loop/index.html
+++ b/site/loops/customer-ai-deployment-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Customer AI Deployment Loop | Loop Library
diff --git a/site/loops/devils-advocate-design-loop/index.html b/site/loops/devils-advocate-design-loop/index.html
index 95a94c2..f45a553 100644
--- a/site/loops/devils-advocate-design-loop/index.html
+++ b/site/loops/devils-advocate-design-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Devil's-Advocate Design Review Loop | Loop Library
diff --git a/site/loops/easy-onboarding-loop/index.html b/site/loops/easy-onboarding-loop/index.html
index edb7d9c..35285c6 100644
--- a/site/loops/easy-onboarding-loop/index.html
+++ b/site/loops/easy-onboarding-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Fresh-State Onboarding Improvement Loop | Loop Library
diff --git a/site/loops/exhaustive-logging-coverage-loop/index.html b/site/loops/exhaustive-logging-coverage-loop/index.html
index 09395e0..deb49ca 100644
--- a/site/loops/exhaustive-logging-coverage-loop/index.html
+++ b/site/loops/exhaustive-logging-coverage-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Logging Coverage Loop for Coding Agents | Loop Library
diff --git a/site/loops/five-minute-repository-maintainer-loop/index.html b/site/loops/five-minute-repository-maintainer-loop/index.html
index e815b24..202d0e3 100644
--- a/site/loops/five-minute-repository-maintainer-loop/index.html
+++ b/site/loops/five-minute-repository-maintainer-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Five-Minute Repository Maintainer Loop | Loop Library
diff --git a/site/loops/fresh-clone-loop/index.html b/site/loops/fresh-clone-loop/index.html
index e512376..690abec 100644
--- a/site/loops/fresh-clone-loop/index.html
+++ b/site/loops/fresh-clone-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Fresh Clone README Verification Loop | Loop Library
diff --git a/site/loops/full-product-evaluation-loop/index.html b/site/loops/full-product-evaluation-loop/index.html
index 185a208..bb4c2b1 100644
--- a/site/loops/full-product-evaluation-loop/index.html
+++ b/site/loops/full-product-evaluation-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Full Product Evaluation Loop for AI Systems | Loop Library
diff --git a/site/loops/goal-forge-loop/index.html b/site/loops/goal-forge-loop/index.html
index f45bd96..2f5df8b 100644
--- a/site/loops/goal-forge-loop/index.html
+++ b/site/loops/goal-forge-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Goal Forge Specification Loop for Codex | Loop Library
diff --git a/site/loops/groundtruth-audit-loop/index.html b/site/loops/groundtruth-audit-loop/index.html
index db06a8e..f1bb0a6 100644
--- a/site/loops/groundtruth-audit-loop/index.html
+++ b/site/loops/groundtruth-audit-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Groundtruth Evidence-Based Project Audit | Loop Library
diff --git a/site/loops/housekeeper-loop/index.html b/site/loops/housekeeper-loop/index.html
index 21f654e..b62c1a1 100644
--- a/site/loops/housekeeper-loop/index.html
+++ b/site/loops/housekeeper-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Repository Housekeeper Cleanup Loop | Loop Library
diff --git a/site/loops/infinite-clickbait-loop/index.html b/site/loops/infinite-clickbait-loop/index.html
index a1faf77..5da3d87 100644
--- a/site/loops/infinite-clickbait-loop/index.html
+++ b/site/loops/infinite-clickbait-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Infinite Clickbait Thumbnail Iteration Loop | Loop Library
diff --git a/site/loops/living-story-loop/index.html b/site/loops/living-story-loop/index.html
index 68cec0d..fd51735 100644
--- a/site/loops/living-story-loop/index.html
+++ b/site/loops/living-story-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Living Story Project Context Loop | Loop Library
diff --git a/site/loops/loop-harness-verification-loop/index.html b/site/loops/loop-harness-verification-loop/index.html
index 058aab4..30b8e6f 100644
--- a/site/loops/loop-harness-verification-loop/index.html
+++ b/site/loops/loop-harness-verification-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Loop Harness Second-Agent Verification Workflow | Loop Library
diff --git a/site/loops/multi-llm-convergence-loop/index.html b/site/loops/multi-llm-convergence-loop/index.html
index b08678e..2150837 100644
--- a/site/loops/multi-llm-convergence-loop/index.html
+++ b/site/loops/multi-llm-convergence-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Multi-LLM Convergence Review Loop | Loop Library
diff --git a/site/loops/nightly-changelog-sweep/index.html b/site/loops/nightly-changelog-sweep/index.html
index d5dee6a..db24dd6 100644
--- a/site/loops/nightly-changelog-sweep/index.html
+++ b/site/loops/nightly-changelog-sweep/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Nightly Changelog Loop for Coding Agents | Loop Library
diff --git a/site/loops/overnight-docs-sweep/index.html b/site/loops/overnight-docs-sweep/index.html
index 50232c9..20fe465 100644
--- a/site/loops/overnight-docs-sweep/index.html
+++ b/site/loops/overnight-docs-sweep/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Documentation Sweep for Coding Agents | Loop Library
diff --git a/site/loops/pixel-safe-css-trim-loop/index.html b/site/loops/pixel-safe-css-trim-loop/index.html
index 9de3ead..e4e03f3 100644
--- a/site/loops/pixel-safe-css-trim-loop/index.html
+++ b/site/loops/pixel-safe-css-trim-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Pixel-Safe CSS Reduction Loop | Loop Library
diff --git a/site/loops/post-release-baseline-loop/index.html b/site/loops/post-release-baseline-loop/index.html
index 1e331c8..8931518 100644
--- a/site/loops/post-release-baseline-loop/index.html
+++ b/site/loops/post-release-baseline-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Post-Release Benchmark Baseline Loop | Loop Library
diff --git a/site/loops/prepare-new-project-loop/index.html b/site/loops/prepare-new-project-loop/index.html
index 8d00385..c5db256 100644
--- a/site/loops/prepare-new-project-loop/index.html
+++ b/site/loops/prepare-new-project-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Prepare a New Project Documentation Loop | Loop Library
diff --git a/site/loops/product-update-podcast-loop/index.html b/site/loops/product-update-podcast-loop/index.html
index 499be4e..e981a75 100644
--- a/site/loops/product-update-podcast-loop/index.html
+++ b/site/loops/product-update-podcast-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Product Update Podcast Automation Loop | Loop Library
diff --git a/site/loops/production-data-cleanup-loop/index.html b/site/loops/production-data-cleanup-loop/index.html
index c43bd55..834ed6c 100644
--- a/site/loops/production-data-cleanup-loop/index.html
+++ b/site/loops/production-data-cleanup-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Production Data Cleanup Loop for AI Systems | Loop Library
diff --git a/site/loops/production-error-sweep/index.html b/site/loops/production-error-sweep/index.html
index f6fab2f..53e0e5e 100644
--- a/site/loops/production-error-sweep/index.html
+++ b/site/loops/production-error-sweep/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Production Error Triage Loop for Coding Agents | Loop Library
diff --git a/site/loops/promise-to-proof-loop/index.html b/site/loops/promise-to-proof-loop/index.html
index 1ca2e71..632ff65 100644
--- a/site/loops/promise-to-proof-loop/index.html
+++ b/site/loops/promise-to-proof-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Promise-to-Proof Product Audit | Loop Library
diff --git a/site/loops/propagation-compliance-loop/index.html b/site/loops/propagation-compliance-loop/index.html
index a63e6e7..ec65e04 100644
--- a/site/loops/propagation-compliance-loop/index.html
+++ b/site/loops/propagation-compliance-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Repository Propagation Compliance Loop | Loop Library
diff --git a/site/loops/quality-streak-loop/index.html b/site/loops/quality-streak-loop/index.html
index c79f213..79a6815 100644
--- a/site/loops/quality-streak-loop/index.html
+++ b/site/loops/quality-streak-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Quality Streak Evaluation Loop for AI Products | Loop Library
diff --git a/site/loops/recent-feedback-sweep/index.html b/site/loops/recent-feedback-sweep/index.html
index e6e0ca9..dd46633 100644
--- a/site/loops/recent-feedback-sweep/index.html
+++ b/site/loops/recent-feedback-sweep/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Recent-Feedback Project Audit | Loop Library
diff --git a/site/loops/recovery-proof-loop/index.html b/site/loops/recovery-proof-loop/index.html
index 5145880..8559381 100644
--- a/site/loops/recovery-proof-loop/index.html
+++ b/site/loops/recovery-proof-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Backup Recovery Proof Loop | Loop Library
diff --git a/site/loops/repository-cleanup-loop/index.html b/site/loops/repository-cleanup-loop/index.html
index 96fd60e..7765d25 100644
--- a/site/loops/repository-cleanup-loop/index.html
+++ b/site/loops/repository-cleanup-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Repository Cleanup Loop for Coding Agents | Loop Library
diff --git a/site/loops/revolve-self-improvement-loop/index.html b/site/loops/revolve-self-improvement-loop/index.html
index b07c5d7..85c9f51 100644
--- a/site/loops/revolve-self-improvement-loop/index.html
+++ b/site/loops/revolve-self-improvement-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Revolve Versioned Experiment Loop | Loop Library
diff --git a/site/loops/self-improving-champion-loop/index.html b/site/loops/self-improving-champion-loop/index.html
index bbb895b..f705d0d 100644
--- a/site/loops/self-improving-champion-loop/index.html
+++ b/site/loops/self-improving-champion-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Self-Improving Champion Evaluation Loop | Loop Library
diff --git a/site/loops/seo-geo-visibility-loop/index.html b/site/loops/seo-geo-visibility-loop/index.html
index c5ff927..3ebde05 100644
--- a/site/loops/seo-geo-visibility-loop/index.html
+++ b/site/loops/seo-geo-visibility-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
SEO and GEO Visibility Audit Loop | Loop Library
diff --git a/site/loops/stale-safe-batch-release-loop/index.html b/site/loops/stale-safe-batch-release-loop/index.html
index 8475064..1b03e0a 100644
--- a/site/loops/stale-safe-batch-release-loop/index.html
+++ b/site/loops/stale-safe-batch-release-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Stale-Safe Batch Release Loop | Loop Library
diff --git a/site/loops/strip-miner-loop/index.html b/site/loops/strip-miner-loop/index.html
index cd07bf3..1564d99 100644
--- a/site/loops/strip-miner-loop/index.html
+++ b/site/loops/strip-miner-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Strip Miner Workflow Discovery Loop | Loop Library
diff --git a/site/loops/sub-50ms-page-load-loop/index.html b/site/loops/sub-50ms-page-load-loop/index.html
index 71c16eb..d48e7c7 100644
--- a/site/loops/sub-50ms-page-load-loop/index.html
+++ b/site/loops/sub-50ms-page-load-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Sub-50 ms Page-Load Optimization Loop | Loop Library
diff --git a/site/loops/test-stabilizer-loop/index.html b/site/loops/test-stabilizer-loop/index.html
index 4f2627a..1d4b51e 100644
--- a/site/loops/test-stabilizer-loop/index.html
+++ b/site/loops/test-stabilizer-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Flaky Test Stabilizer Loop | Loop Library
diff --git a/site/loops/test-suite-speed-loop/index.html b/site/loops/test-suite-speed-loop/index.html
index aa6bd8c..e1064ff 100644
--- a/site/loops/test-suite-speed-loop/index.html
+++ b/site/loops/test-suite-speed-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Test-Suite Speed Optimization Loop | Loop Library
diff --git a/site/loops/ticket-to-pr-ready-loop/index.html b/site/loops/ticket-to-pr-ready-loop/index.html
index c453322..6183195 100644
--- a/site/loops/ticket-to-pr-ready-loop/index.html
+++ b/site/loops/ticket-to-pr-ready-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Ticket-to-PR-Ready Loop for Coding Agents | Loop Library
diff --git a/site/loops/ui-ux-score-loop/index.html b/site/loops/ui-ux-score-loop/index.html
index 0ea40f6..9d26b4b 100644
--- a/site/loops/ui-ux-score-loop/index.html
+++ b/site/loops/ui-ux-score-loop/index.html
@@ -60,7 +60,7 @@
-
+
-
+
Browser UI/UX Score Loop | Loop Library
diff --git a/site/loops/war-loops-frontend-designer/index.html b/site/loops/war-loops-frontend-designer/index.html
index f0ce503..82b5d8a 100644
--- a/site/loops/war-loops-frontend-designer/index.html
+++ b/site/loops/war-loops-frontend-designer/index.html
@@ -60,7 +60,7 @@
-
+
-
+
War Loops Frontend Reconstruction Workflow | Loop Library