diff --git a/docs/assets/contributors-hero.png b/docs/assets/contributors-hero.png new file mode 100644 index 00000000..58eec73e Binary files /dev/null and b/docs/assets/contributors-hero.png differ diff --git a/docs/assets/goose-andrew.svg b/docs/assets/goose-andrew.svg new file mode 100644 index 00000000..1604e390 --- /dev/null +++ b/docs/assets/goose-andrew.svg @@ -0,0 +1,11 @@ + + Goose portrait + + + + + + + + + diff --git a/docs/assets/goose-audrey.svg b/docs/assets/goose-audrey.svg new file mode 100644 index 00000000..1541a92b --- /dev/null +++ b/docs/assets/goose-audrey.svg @@ -0,0 +1,11 @@ + + Goose portrait + + + + + + + + + diff --git a/docs/assets/goose-copilot.svg b/docs/assets/goose-copilot.svg new file mode 100644 index 00000000..ccd85120 --- /dev/null +++ b/docs/assets/goose-copilot.svg @@ -0,0 +1,13 @@ + + Goose portrait + + + + + + + + + + + diff --git a/docs/assets/goose-lina.svg b/docs/assets/goose-lina.svg new file mode 100644 index 00000000..7ce83976 --- /dev/null +++ b/docs/assets/goose-lina.svg @@ -0,0 +1,11 @@ + + Goose portrait + + + + + + + + + diff --git a/docs/assets/goose-river.svg b/docs/assets/goose-river.svg new file mode 100644 index 00000000..c677c52e --- /dev/null +++ b/docs/assets/goose-river.svg @@ -0,0 +1,11 @@ + + Goose portrait + + + + + + + + + diff --git a/docs/assets/goose-tobi.svg b/docs/assets/goose-tobi.svg new file mode 100644 index 00000000..4c22287e --- /dev/null +++ b/docs/assets/goose-tobi.svg @@ -0,0 +1,11 @@ + + Goose portrait + + + + + + + + + diff --git a/docs/contributors/contributors.css b/docs/contributors/contributors.css new file mode 100644 index 00000000..ddddbde7 --- /dev/null +++ b/docs/contributors/contributors.css @@ -0,0 +1,248 @@ +.contributors-page { + background: #f7f8f2; +} + +.contributors-hero { + min-height: calc(100vh - 4.6rem); + display: grid; + align-items: stretch; + padding: clamp(1rem, 3vw, 2rem); + background: #10130f; +} + +.contributors-hero-image { + grid-area: 1 / 1; + width: 100%; + height: calc(100vh - 6.6rem); + min-height: 34rem; + object-fit: cover; + border-radius: 8px; + box-shadow: 0 30px 90px rgba(16, 19, 15, 0.34); +} + +.contributors-hero-copy { + grid-area: 1 / 1; + align-self: end; + max-width: 54rem; + margin: clamp(1rem, 4vw, 4rem); + padding: clamp(1rem, 3vw, 2rem); + color: #ffffff; + background: linear-gradient(90deg, rgba(16, 19, 15, 0.86), rgba(16, 19, 15, 0.18)); + border-left: 4px solid #d9a323; +} + +.contributors-hero h1 { + margin: 0; + font-size: clamp(3rem, 7vw, 6rem); + line-height: 0.95; + font-weight: 950; +} + +.contributors-hero p { + max-width: 43rem; + margin: 1.25rem 0 0; + color: rgba(255, 255, 255, 0.84); + font-size: clamp(1rem, 1.7vw, 1.35rem); +} + +.eyebrow, +.role { + margin: 0 0 0.8rem; + color: #8d6212; + font-size: 0.78rem; + font-weight: 900; + letter-spacing: 0.08em; + text-transform: uppercase; +} + +.scoreboard-band, +.golden-eggs-band, +.game-band { + display: grid; + grid-template-columns: minmax(0, 0.85fr) minmax(18rem, 1fr); + gap: clamp(2rem, 5vw, 5rem); + padding: clamp(4rem, 8vw, 7rem) clamp(1rem, 5vw, 5.5rem); +} + +.scoreboard-band h2, +.golden-eggs-band h2, +.game-band h2, +.contributor-card h2 { + margin: 0; +} + +.scoreboard-band p, +.golden-eggs-band p, +.game-band p, +.contributor-card p { + color: #5f624f; +} + +.ledger { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(2.4rem, 1fr)); + gap: 0.45rem; + align-content: start; +} + +.ledger span { + display: inline-flex; + align-items: center; + justify-content: center; + min-height: 2.4rem; + border-radius: 50%; + background: + radial-gradient(circle at 30% 25%, #fff7c8, #e8b741 45%, #a86d10); + color: #332105; + font-weight: 950; + box-shadow: inset -6px -8px 16px rgba(77, 43, 0, 0.2); +} + +.contributors-grid { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 1px; + background: rgba(16, 19, 15, 0.14); +} + +.contributor-card { + display: grid; + grid-template-columns: 7rem minmax(0, 1fr); + gap: 1.3rem; + min-height: 18rem; + padding: clamp(1.25rem, 3vw, 2.5rem); + background: #ffffff; +} + +.contributor-card img { + width: 7rem; + height: 7rem; + border-radius: 8px; + object-fit: cover; + background: #e8eee7; +} + +.contributor-card p:last-child { + margin-bottom: 0; +} + +.golden-eggs-band { + background: #fff5cf; +} + +.egg-list { + display: grid; + gap: 1rem; +} + +.egg-list article { + min-height: 8rem; + padding: 1.3rem; + border: 1px solid rgba(16, 19, 15, 0.14); + border-radius: 8px; + background: #ffffff; +} + +.egg-list strong, +.egg-list span { + display: block; +} + +.egg-list strong { + margin-bottom: 0.55rem; + font-size: 1.2rem; +} + +.egg-list span { + color: #5f624f; +} + +.game-band { + background: #ffffff; +} + +.egg-game { + border: 1px solid rgba(16, 19, 15, 0.14); + border-radius: 8px; + overflow: hidden; +} + +.game-stats { + display: flex; + justify-content: space-between; + gap: 1rem; + padding: 1rem; + background: #10130f; + color: #ffffff; + font-weight: 850; +} + +.egg-field { + min-height: 18rem; + display: grid; + grid-template-columns: repeat(5, minmax(0, 1fr)); + align-items: center; + gap: 0.8rem; + padding: 1rem; + background: + linear-gradient(180deg, #f5f8f0, #dde7df); +} + +.egg { + width: 100%; + aspect-ratio: 0.74; + border: 0; + border-radius: 50% 50% 45% 45%; + background: + radial-gradient(circle at 35% 22%, #ffffff, #dfe5dc 48%, #aeb8aa); + cursor: pointer; + box-shadow: + inset -0.5rem -0.8rem 1.2rem rgba(42, 45, 36, 0.18), + 0 1rem 2rem rgba(42, 45, 36, 0.14); +} + +.egg.target { + background: + radial-gradient(circle at 35% 22%, #fff8d6, #e8b741 48%, #a86d10); +} + +.egg:focus-visible { + outline: 4px solid #2c7a7b; + outline-offset: 4px; +} + +.egg.collected { + visibility: hidden; +} + +@media (max-width: 940px) { + .scoreboard-band, + .golden-eggs-band, + .game-band, + .contributors-grid { + grid-template-columns: 1fr; + } + + .contributors-hero-image { + height: 72vh; + } +} + +@media (max-width: 620px) { + .contributors-hero { + padding: 0; + } + + .contributors-hero-image { + min-height: 30rem; + border-radius: 0; + } + + .contributors-hero-copy { + margin: 1rem; + } + + .contributor-card { + grid-template-columns: 1fr; + } +} diff --git a/docs/contributors/contributors.js b/docs/contributors/contributors.js new file mode 100644 index 00000000..effc596c --- /dev/null +++ b/docs/contributors/contributors.js @@ -0,0 +1,37 @@ +(() => { + const game = document.querySelector("[data-egg-game]"); + if (!game) { + return; + } + + const scoreOutput = game.querySelector("[data-score]"); + const missesOutput = game.querySelector("[data-misses]"); + let score = 0; + let misses = 0; + + game.addEventListener("click", (event) => { + const egg = event.target.closest(".egg"); + if (!egg || egg.classList.contains("collected")) { + return; + } + + if (egg.dataset.target === "true") { + score += 1; + egg.classList.add("collected"); + } else { + misses += 1; + egg.animate( + [ + { transform: "translateX(0)" }, + { transform: "translateX(-0.4rem)" }, + { transform: "translateX(0.4rem)" }, + { transform: "translateX(0)" }, + ], + { duration: 220, easing: "ease-out" }, + ); + } + + scoreOutput.textContent = String(score); + missesOutput.textContent = String(misses); + }); +})(); diff --git a/docs/contributors/index.html b/docs/contributors/index.html new file mode 100644 index 00000000..5b299bee --- /dev/null +++ b/docs/contributors/index.html @@ -0,0 +1,253 @@ + + + + + + + AgentPipe Contributors + + + + + + + +
+
+ Goose people collaborating around software pipeline monitors and golden egg components in a modern factory. +
+

Contributor factory floor

+

The goose people keeping AgentPipe moving.

+

+ AgentPipe is shaped by engineers, maintainers, reviewers, and tiny oddball + experiments that keep the pipeline useful, testable, and fast enough to + feel alive. +

+
+
+ +
+
+

Golden egg ledger

+

Every contribution gets counted.

+

+ The ledger below marks each review pass, test fix, recipe tune-up, and + production nudge as a golden egg in the AgentPipe factory. +

+
+
+ 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 + 71 +
+
+ +
+
+ Goose portrait of Andrew Cassidy +
+

Pipeline maintainer

+

Andrew Cassidy

+

+ Keeps the production line pointed toward clean task execution and + dependable infrastructure choices. +

+
+
+
+ Goose portrait of Audrey MP +
+

Frontend craft

+

Audrey MP

+

+ Brings order to the visual layer so the factory floor feels coherent, + scannable, and ready for repeated use. +

+
+
+
+ Goose portrait of River Seeber +
+

Testing and review

+

River Seeber

+

+ Turns shaky work into repeatable confidence with tests, review passes, + and practical edge-case thinking. +

+
+
+
+ Goose portrait of Lina +
+

Systems detail

+

Lina

+

+ Connects the strange corners of AgentPipe into something maintainers can + inspect, extend, and ship. +

+
+
+
+ Goose portrait of TobiLabu +
+

Recipe engineer

+

TobiLabu

+

+ Helps tune the recipe side of the project, where experiments become + runnable examples for future contributors. +

+
+
+
+ Goose portrait of GitHub Copilot +
+

Automation helper

+

GitHub Copilot

+

+ Represents the automated nudges, generated suggestions, and small + assists that keep the conveyor from standing still. +

+
+
+
+ +
+
+

Golden eggs

+

Highlights from the contribution line.

+
+
+
+ Readable docs + Factory instructions for humans who want to run the project today. +
+
+ Sharper tests + Small confidence checks that make the next change less fragile. +
+
+ Useful examples + Recipes and demos that show where the pipeline can go next. +
+
+
+ +
+
+

Hidden mini game

+

Sort the golden eggs before the shift ends.

+

+ Tap only the glowing golden eggs. The factory console tracks correct + catches without blocking keyboard or touch users. +

+
+
+
+ Score 0 + Misses 0 +
+
+ + + + + +
+
+
+
+ + + + + + diff --git a/docs/index.html b/docs/index.html index a4d790a5..341a7c27 100644 --- a/docs/index.html +++ b/docs/index.html @@ -20,6 +20,7 @@ diff --git a/docs/logo.svg b/docs/logo.svg new file mode 100644 index 00000000..06f3b72d --- /dev/null +++ b/docs/logo.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +