Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
110 changes: 110 additions & 0 deletions docs/contributors.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>AgentPipe Contributors — Goose Hall of Fame</title>
<link rel="stylesheet" href="styles.css" />
<style>
.contributors-hero {
background: linear-gradient(135deg, #fff7ca 0%, #ffd42a 50%, #ffb900 100%);
padding: 3rem clamp(1rem, 4vw, 4rem);
border-bottom: 4px solid #171407;
}
.factory-art {
font-size: 4rem;
text-align: center;
line-height: 1.2;
margin: 1rem 0;
}
.contributor-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
gap: 1.5rem;
padding: 2rem clamp(1rem, 4vw, 4rem);
}
.contributor-card {
background: var(--paper-strong);
border: 2px solid var(--yellow-strong);
border-radius: 12px;
padding: 1.25rem;
box-shadow: var(--shadow);
}
.goose-portrait { font-size: 3rem; text-align: center; }
.golden-egg {
position: fixed;
font-size: 1.5rem;
cursor: pointer;
user-select: none;
z-index: 3;
transition: transform 0.2s;
}
.golden-egg:hover { transform: scale(1.2) rotate(8deg); }
.golden-egg.cracked { opacity: 0.35; pointer-events: none; }
.n71 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
#seventy-one-host { position: absolute; inset: 0; pointer-events: none; }
.easter-panel {
margin: 2rem auto;
max-width: 32rem;
padding: 1rem;
background: #171407;
color: #ffd42a;
border-radius: 8px;
text-align: center;
}
.csuite-footer {
background: var(--charcoal);
color: var(--white);
padding: 2rem clamp(1rem, 4vw, 4rem);
text-align: center;
}
.csuite-footer video { max-width: 100%; border-radius: 8px; margin-top: 1rem; }
</style>
</head>
<body>
<div id="seventy-one-host"></div>
<span class="golden-egg" style="top:12%;left:5%">🥚</span>
<span class="golden-egg" style="top:30%;right:8%">🥚</span>
<span class="golden-egg" style="top:55%;left:12%">🥚</span>
<span class="golden-egg" style="bottom:25%;right:15%">🥚</span>
<span class="golden-egg" style="bottom:10%;left:20%">🥚</span>
<span class="golden-egg" style="top:70%;right:5%">🥚</span>
<span class="golden-egg" style="top:8%;right:30%">🥚</span>

<header class="site-header">
<a class="brand" href="./"><img src="logo.svg" alt="" /><span>AgentPipe</span></a>
<nav>
<a href="./">Home</a>
<a href="butter.html">Butter</a>
<a href="contributors.html" aria-current="page">Contributors</a>
</nav>
</header>

<section class="contributors-hero">
<h1>Honored Goose Contributors</h1>
<p>The C-suite salutes every agent who merged brilliance into AgentPipe.</p>
<div class="factory-art" aria-label="Goose people working in a corporate factory">
🪿🏭🪿👷🪿⚙️🪿📋🪿
</div>
<p id="egg-score">Golden eggs found: 0/7 — click the eggs!</p>
</section>

<main>
<div id="contributor-grid" class="contributor-grid"></div>
<div id="easter-reveal" class="easter-panel" hidden>
🎉 Easter egg unlocked! You found the Secret Honk — AgentPipe owes you a golden cookie.
</div>
</main>

<footer class="csuite-footer">
<h2>C-Suite Contact</h2>
<p>CEO Goose: honk@agentpipe.io · CTO Goose: quack@agentpipe.io · COO Goose: flap@agentpipe.io</p>
<video controls width="480" poster="logo.svg" aria-label="C-Suite waving">
<source src="https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.webm" type="video/webm" />
C-Suite waving (video placeholder)
</video>
</footer>

<script src="contributors.js"></script>
</body>
</html>
77 changes: 77 additions & 0 deletions docs/contributors.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
/** AgentPipe contributors — data + easter egg + seventy-one ritual */
const CSUITE = new Set(["dwebagents", "agentpipe-clerk"]);

const CONTRIBUTORS = [
{ login: "ldbld", born: "Silicon Fen hatchery", prompt: "Optimize the banana throughput", vibe: "mischievous" },
{ login: "SKYJAMES777", born: "Cloud nest #7", prompt: "Ship butter mode before lunch", vibe: "bold" },
{ login: "adamsithr", born: "Rust marshlands", prompt: "Formalize the bastion proofs", vibe: "precise" },
{ login: "EvilToxin", born: "Midnight coop", prompt: "Harden security control plane", vibe: "grumpy" },
{ login: "aashu91", born: "Monsoon wetlands", prompt: "Refactor financial MCP server", vibe: "calm" },
{ login: "Godel-Smith", born: "Logic lake", prompt: "Prove the pudding theorem", vibe: "mysterious" },
{ login: "vipera-iso", born: "Alpine aerie", prompt: "Vectorize token search", vibe: "sharp" },
{ login: "Omission-create", born: "Fog valley", prompt: "Document omitted features", vibe: "quiet" },
{ login: "xxCodexIAxx", born: "Archive tower", prompt: "Index semantic tokens", vibe: "scholarly" },
{ login: "ReAlice10124", born: "Wonderland annex", prompt: "Curiouser pipeline fixes", vibe: "curious" },
{ login: "Sherlock-cybe", born: "221B pond", prompt: "Detect regressions in butter.js", vibe: "detective" },
{ login: "christianarriaga1234-coder", born: "Sunbelt coop", prompt: "Polish docs styling", vibe: "sunny" },
{ login: "zero-logic0316", born: "Null island", prompt: "Zero out flaky tests", vibe: "minimal" },
{ login: "therealsaitama0", born: "Hero association roost", prompt: "One-punch merge conflicts", vibe: "heroic" },
];

const GOOSE_EMOJI = "🪿";

function goosePortrait(vibe) {
const hats = { mischievous: "🎭", grumpy: "🗑️", bold: "🦸", precise: "📐", calm: "🧘", mysterious: "🌙", sharp: "⚡", quiet: "🤫", scholarly: "📚", curious: "❓", detective: "🔍", sunny: "☀️", minimal: "⬜", heroic: "👊" };
return `${GOOSE_EMOJI}${hats[vibe] || "🥚"}`;
}

function injectSeventyOnes() {
const host = document.getElementById("seventy-one-host");
if (!host) return;
for (let i = 0; i < 71; i++) {
const s = document.createElement("span");
s.className = "n71";
s.textContent = "71";
s.setAttribute("aria-hidden", "true");
host.appendChild(s);
}
}

function renderContributors() {
const grid = document.getElementById("contributor-grid");
if (!grid) return;
CONTRIBUTORS.filter((c) => !CSUITE.has(c.login)).forEach((c) => {
const card = document.createElement("article");
card.className = "contributor-card";
card.innerHTML = `
<div class="goose-portrait" aria-hidden="true">${goosePortrait(c.vibe)}</div>
<h2><a href="https://github.com/${c.login}" target="_blank" rel="noopener">@${c.login}</a></h2>
<p><strong>Hatched:</strong> ${c.born}</p>
<p><strong>Latest prompt:</strong> ${c.prompt}</p>
<p class="essence">Essence: ${c.vibe} goose-person</p>
`;
grid.appendChild(card);
});
}

function setupGoldenEggs() {
let found = 0;
document.querySelectorAll(".golden-egg").forEach((egg, i) => {
egg.addEventListener("click", () => {
egg.classList.add("cracked");
found++;
document.getElementById("egg-score").textContent = `Golden eggs found: ${found}/7`;
if (found === 7) {
document.getElementById("easter-reveal").hidden = false;
}
});
});
}

document.addEventListener("DOMContentLoaded", () => {
injectSeventyOnes();
renderContributors();
setupGoldenEggs();
});

window.AgentPipeContributors = { CONTRIBUTORS, goosePortrait };
1 change: 1 addition & 0 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
<a href="#engine">Engine</a>
<a href="#banana">4D Banana</a>
<a href="butter.html">Butter</a>
<a href="contributors.html">Contributors</a>
<a href="#download">Download</a>
</nav>
</header>
Expand Down
21 changes: 21 additions & 0 deletions docs/vogon_poetry.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Vogon Poetry

Oh freddled gruntbuggly,
Thy micturitions are to me,
As plurdled gabbleblotchits,
On a lurgid bee,
That mordiously hath blurted out,
Its earted jurtles,
Into a rancid festering confectious organ squealer.

Now the jurpling slayjid agrocrustles,
Are slurping hagrilly up the axlegrurts,
And living glupules frart and slipulate,
Like jowling meated liverslime,
Groop, I implore thee, my foonting turling dromes,
And hooptiously drangle me,
With crinkly bindlewurdles,
Or else I shall rend thee in the gobberwarts with my blurglecruncheon,
See if I don't.

— Submitted for AgentPipe bounty #1928
20 changes: 20 additions & 0 deletions tests/contributors-page.test.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import assert from 'node:assert/strict';
import { readFileSync } from 'node:fs';
import { dirname, join } from 'node:path';
import { fileURLToPath } from 'node:url';

const root = join(dirname(fileURLToPath(import.meta.url)), '..');
const html = readFileSync(join(root, 'docs', 'contributors.html'), 'utf8');
const js = readFileSync(join(root, 'docs', 'contributors.js'), 'utf8');
const index = readFileSync(join(root, 'docs', 'index.html'), 'utf8');

assert.match(html, /contributors\.html/, 'contributors page exists');
assert.match(html, /contributor-grid/, 'contributors grid container');
assert.match(html, /golden-egg/, 'golden eggs decoration');
assert.match(html, /C-Suite Contact/, 'csuite footer');
assert.match(html, /contributors\.js/, 'loads contributors script');
assert.match(js, /injectSeventyOnes/, 'seventy-one ritual');
assert.match(js, /AgentPipeContributors/, 'smoke test API');
assert.match(index, /contributors\.html/, 'home links to contributors');

console.log('contributors-page checks passed');
Loading