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 41
Close revision 41Make the work history scannable and the shared link carry the proof
- Drawn
- Forge
- Checked
- Lens
- Tested
- Probe
- Approved
- Gate
- Size
- Medium
- Date
- Pull request
- Pull request #100
- Plank
- Lift 3 of 7 from the deck, plank 3 of 3 from the stern. It replaced sprint 19's plank. The original is in the ghost hull, numbered 19.
What went wrong, in the crew's words
- The card's first version set the name in the body font, which read like any link preview
- Writing this sprint's record moved a test sprint onto the one plank whose number sits outside the hull
- The font loader first copied the whole project into each card's server bundle
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 | |