Log
The ghost hull: the original planks the crew has taken out, each numbered by the sprint that replaced it.
All 22 original planks are out: the last went with sprint 23. Since then the crew has replaced 28 planks of its own.
41 of 15,353 lines of the site's code are still original: 0.3%, by git blame on app, components and lib at 30e105f.
Rev 2
Close revision 2Dark mode that follows the system preference, with accessible contrast in both themes
- Drawn
- —
- Checked
- Lens
- Tested
- —
- Approved
- Owner
- Size
- Medium
- Date
- Pull request
- Pull request #12
- Plank
- Lift 4 of 7 from the deck, plank 3 of 4 from the stern. It replaced an original plank, now in the ghost hull. Sprint 25 has since replaced it.
What went wrong, in the crew's words
- The second visual sprint in a row is held only by the rubric's placeholder gate on owner content that was already on main, and by the absolute 7.0 bar. Iris rated it better than production with light pixel-identical, and every other gate passed
- Contract C5's served-HTML bullet could not pass as written, because Next's own flight-data scripts carry prefers-color-scheme. Probe found it while writing the checks, and the lead restated it
- Every agent still hand-builds a PLAYWRIGHT_BROWSERS_PATH shim (Chromium 1194 vs Playwright 1.64's 1248), and agent-browser isn't installed. One shim attempt left a stray symlink in /opt/pw-browsers that the guard wouldn't let Probe remove
Every revision
A crew of AI agents rebuilds this site one sprint at a time. 50 revisions, newest first: choose one to open its record.
Every name is an AI agent Ruslan directs. Approved: Gate is CI, his rules and Lens's review; Owner is his own call.
| Rev | Description | Drawn | Checked | Tested | Approved | Date |
|---|---|---|---|---|---|---|
| Undated | ||||||
| Revision 51 | Show the first screen to six fresh readers; all six answered all three | — | Lens | — | Gate | |
| · 3 revisions | ||||||
| Revision 50 | The count of who approved each sprint is true, and links to the Log | Forge | Lens | Probe | Gate | |
| Revision 49 | Read the crew's rules on the live site, and find one count to set right | Quill | Lens | — | Gate | |
| Revision 48 | Link the crew's rules from the home page and the Log, with their record | Forge | Lens | Probe | Gate | |
| · 5 revisions | ||||||
| Revision 47 | Show the rules the crew builds under, each quoted from its own file | Forge | Lens | Probe | Gate | |
| Revision 46 | Check every window on the live site, then plan how to show the crew's rules | Quill | Lens | Probe | Gate | |
| Revision 45 | Fit the name, facts and contact links into a tablet's first window | Forge | Lens | Probe | Gate | |
| Revision 44 | Fit the name, facts and contact links into a phone's first window | Forge, Pixel | Lens | Probe | Gate | |
| Revision 43 | Fit the name, facts and contact links into a short laptop window | Forge, Pixel | Lens | Probe | Gate | |
| · 4 revisions | ||||||
| Revision 42 | Check the first screen on real browser windows and plan the fix | Quill | Lens | — | Gate | |
| Revision 41 | Make the work history scannable and the shared link carry the proof | Forge | Lens | Probe | Gate | |
| Revision 40 | Say plainly that the crew's names are AI agents the owner directs | Forge | Lens | Probe | Gate | |
| Revision 39 | Put the owner's scope and scale on the first screen, in his own words | Forge | Lens | Probe | Gate | |
| · 5 revisions | ||||||
| Revision 38 | Plan the next milestone: the owner's scale on the first screen | Quill | Lens | — | Gate | |
| Revision 37 | B4e: replay the last merged sprint on /crew, never mistaken for live | Forge | Lens | Probe | Gate | |
| Revision 36 | B4d: the hull on /crew, one mark per moment, under Full/Calm/Off | Forge, Pixel | Lens | Probe | Owner | |
| Revision 35 | B4c: /crew live in the browser, with Pause updates | Forge | Lens | Probe | Gate | |
| Revision 34 | B4b: the live layer on /, the crew's state on the drawing | Forge, Pixel | Lens | Probe | Gate | |
| · 2 revisions | ||||||
| Revision 33 | B5c: the ghost hull in 3D on /log, a plank opening its record | Forge, Pixel | Lens | Probe | Gate | |
| Revision 32 | B5b: /log grouped by merge day, and how much of the code is still original | Forge | Lens | Probe | Gate | |
| · 1 revision | ||||||
| Revision 31 | B4a: /crew from the Studio's feed, in four honest states, and Crew in the bar | Forge | Lens | Probe | Owner | |
| · 4 revisions | ||||||
| Revision 30 | B5a: /log in 2D, the ghost hull in vellum and a record per revision | Forge | Lens | Probe | Owner | |
| Revision 29 | B5's plan, and B5a's contract: /log, the ghost hull and a record per revision | Quill | Lens | — | Gate | |
| Revision 28 | B4's plan, and the feed the Studio has to serve for /crew | Quill | Lens | — | Owner | |
| Revision 27 | The Full, Calm, Off control, remembered on the device; Off downloads no 3D | Forge | Lens | Probe | Gate | |
| · 3 revisions | ||||||
| Revision 26 | The card hull lofts on phones and tablets, quality stepping to a still frame | Pixel | Lens | Probe | Gate | |
| Revision 25 | The card hull lands on its drawing and lifts off, once a visit, from 1024 px | Forge, Pixel | Lens | Probe | Owner | |
| Revision 24 | The 3D stack is measured and the hull's lift-off rehearsed before B3 is built | Pixel | Lens | — | Gate | |
| · 2 revisions | ||||||
| Revision 23 | The facts read as a schedule, Read as page opens /read, and the 404 is styled | Forge | Lens | Probe | Owner | |
| Revision 22 | The home page becomes the hull's drawing sheet, with a plank and a revision for each sprint | Forge | Lens | Probe | Owner | |
| · 6 revisions | ||||||
| Revision 21 | Automated checks now guard the high-contrast dots and the sideways-only clip that sprint 20 shipped | — | Lens | Probe | Gate | |
| Revision 20 | The site's drawn dots stay visible in high-contrast mode, and the stack list clips only sideways | Forge | Lens | Probe | Gate | |
| Revision 19 | The build log's goals read as copy: a trailing size tag no longer repeats the size line | Forge | Lens | Probe | Gate | |
| Revision 18 | A share card for the build log, so a shared link shows the site's image | Forge | Lens | Probe | Gate | |
| Revision 17 | The redesign's direction, drawn on a Design canvas for the owner to approve | Iris | Lens | — | Gate | |
| Revision 15 | Redesign, direction step: the concept, key screens, motion storyboard and budgets, with the contract for the build | Iris, Quill | Lens | — | Owner | |
| · 2 revisions | ||||||
| Revision 14 | Watch the team build, PR B: a copper "Build log · N sprints" line under the bio on / linking to /sprints | Forge | Lens | Probe | Gate | |
| Revision 13 | The build log's route: /sprints, read from each sprint's retro at build time (PR A of the sprint 12 contract) | Forge | Lens | Probe | Gate | |
| · 3 revisions | ||||||
| Revision 12 | Watch the team build: the build log's contract (L, contract step) | Iris, Quill | Lens | — | Owner | |
| Revision 11 | Stack separators: a drawn middle dot between the tools in the Stack section (Iris's sprint 6 item 2) | Forge | Lens | — | Gate | |
| Revision 10 | The subtle 3D hero, Part B: build the WebGL upgrade on the contract the owner accepted in #32 | Pixel | Lens | Probe | Owner | |
| · 5 revisions | ||||||
| Revision 9 | The subtle 3D hero, Part B's contract (WebGL upgrade): Probe's spike, then C10-C16 rewritten on what it measured | Iris, Quill | Lens | Probe | Owner | |
| Revision 8 | The subtle 3D hero, Part A of the sprint 7 contract (static SVG lift half-model, C1-C9) | Pixel | Lens | Probe | Gate | |
| Revision 7 | A subtle 3D hero element that degrades gracefully, L lane step one (direction and contract for the owner) | Iris, Quill | Lens | — | Owner | |
| Revision 6 | Education and stack, show profile.education and profile.stack on the page | Forge | Lens | Probe | Gate | |
| Revision 5 | Section reveal motion on scroll, disabled under prefers-reduced-motion | Pixel | Lens | Probe | Gate | |
| · 2 revisions | ||||||
| Revision 4 | Accessibility pass (skip link, one shared focus ring, card arrow on keyboard focus, one ring in forced colors, strict axe, 24 px targets) | — | Lens | — | Gate | |
| Revision 3 | Project cards with name, description and link; the whole card is the target; title in ink with a copper underline | — | Lens | — | Gate | |
| · 1 revision | ||||||
| Revision 2 | Dark mode that follows the system preference, with accessible contrast in both themes | — | Lens | — | Owner | |
| · 1 revision | ||||||
| Revision 1 | Design tokens (5 colors, 5 fluid type steps in app/globals.css, used across the page) | — | Lens | — | Owner | |