Log
The build log.
Every commit to this site, one line each, written as the work landed and read straight out of git when the site is built. Nothing here is fetched, and nothing is tidied afterwards.
226 commits32 dayssince August 25, 2026source
3
3
2
8
- Refresh the embedded Mattress Concepts build at ad3d8f91adfcaa
- Refresh the embedded Mattress Concepts build at 7bacf172cb79b3
- Refresh the embedded Mattress Concepts build at d93abfae754e02
- Refresh the embedded Mattress Concepts build at 4e36b784a357c5
- Refresh the embedded Mattress Concepts build at af842f49fe40e8
- Refresh the embedded Mattress Concepts build at dd86ff24c60d2f
- Refresh the embedded Mattress Concepts build at 0795754df5964c
- Refresh the embedded Mattress Concepts build at f8da7b8b08a868
1
6
- Refresh the embedded Mattress Concepts build at 7ba5c2b0b0d137
- Refresh the embedded Mattress Concepts build at 43740a19656445
- Refresh the embedded Mattress Concepts build at 8daf7ae7a54308
- Refresh the embedded Mattress Concepts build at cf89b4eec384ec
- Refresh the embedded Mattress Concepts build at bff28c1a9121b8
- Refresh the embedded Mattress Concepts build at e917084490e2d1
3
7
- Add Google site verificationbef3d32
- Add Bing site verificationd355262
- Refresh the embedded Mattress Concepts build at 72a48b38e7cc47
- Refresh the embedded Mattress Concepts build at a96780bbb83c9d
- Refresh the embedded Mattress Concepts build at a66384a51b87a7
- Add IndexNow key73606fe
- Add a 192px PNG icon link for search engine favicons06ef179
6
- Refresh the embedded Mattress Concepts build at a66384af490bc0
- Refresh the embedded Mattress Concepts build at 1f8ee0463afe14
- Refresh the embedded Mattress Concepts build at 4b5f3eef730de9
- Refresh the embedded Mattress Concepts build at dedf456f166ceb
- Refresh the embedded Mattress Concepts build at dedf45624e5dc4
- Refresh the embedded Mattress Concepts build at f1beb87b89a4a5
8
- Refresh the embedded KED build at 4580fe0a13100b
- Refresh the embedded KED build at e15faecd85218b
- Refresh the embedded KED build at 49d651814891fd
- Refresh the embedded KED build at 16cee7bfc8d3fc
- Refresh the embedded KED build at 63c4ae7d8de749
- Refresh the embedded Mattress Concepts build at aace3aeb68a332
- Refresh the embedded Mattress Concepts build at 5457f9635bd616
- Refresh the embedded Mattress Concepts build at 4374d4cee37a15
9
- Rebuild the Websites plate on /work from both sites' marksd91bad2
- Use the brand story and style sheet on the Knock Em' Down page280e39f
- Show the Lauren Becherer Pottery mark on her paper for its plate92a4803
- Show the new KED mark on its ink for the Knock Em' Down platef55e0a5
- Add the new KED mark and brand kit to the Knock Em' Down case study72e33ec
- Refresh the embedded KED build at a2d89473e8c8c3
- Refresh the embedded KED build at ca6f31939d8ef5
- Refresh the embedded KED build at 66bc3d32add4f9
- Refresh the embedded KED build at da91d13e8cf625
7
- Refresh the embedded KED build at 7546dffe75dc4b
- Refresh the embedded KED build at ce61639063a4d8
- Refresh the embedded KED build at 9c1d7e8cf90384
- Refresh the embedded KED build at ac448adb04d658
- Refresh the embedded KED build at 3e29dbcaa2313f
- Refresh the embedded KED build at 9f3819e046c741
- Refresh the embedded KED build at 9b1c3433ba9df4
9
- Refresh the embedded KED build at 8b204dd1ed35fe
- Refresh the embedded KED build at f3c6f742fa3520
- Refresh the embedded KED build at f369a8dbf00fc6
- Refresh the embedded KED build at 31027311012311
- Refresh the embedded KED build at 201e798b0271ef
- Refresh the embedded KED build at ef65df91c725cf
- Refresh the embedded KED build at bfcaa3eee84aab
- Refresh the embedded KED build at ead16ec2524322
- Refresh the embedded KED build: instant quote page96e238f
1
1
9
- Move the Ladle app out to its own repository78e6edc
- Add kitchens, and fill a pantry from a list or a kit0399162
- Stop "pepper" meaning chile peppers4f81bcb
- Make Share from Safari reach Ladle, and write everything in American English6d0731f
- Ask for notification permission with the async API6ab914e
- Print what the build check compiled, and its warnings7e64705
- Note the simulator build check in the docs7563520
- Build Mise for the simulator on every pushd09865a
- Add Mise, a recipe app for the kitchen7351d8a
3
3
2
25
- Publish the handover page at /ked/launch/4ad0dab
- Refresh the embedded build with the blank-page failsafe9b950ee
- Publish the client approval page at /ked/approve/7836117
- Refresh the embedded build: work row on the Instagram strip1685051
- Refresh the embedded build: band moved down, gallery off the home page6431dec
- Refresh the embedded build: brand lockup moved up the page8112209
- Refresh the embedded build: marquee fix and fuller car listd780eeb
- Refresh the embedded Knock Em Down build with the mobile fixesdde1c88
- Lead the case study with the way into the sitee19db5e
- Add Websites to work, with the Knock Em Down build0a0536f
- Record the 1.1 submissiond84241c
- Bring the review notes up to what 1.1 actually doesc3802ad
- The front door and the ask, and the text size the reader asked fora2914cf
- Put the store screenshots on paper instead of on night2f69ed3
- Lean into being the simple one, on the three screens that were notc0523c7
- Record that 1.1 went to TestFlight as build 21d9c9f87
- Health wants both purpose strings, not just the one it usescdd3b19
- Give the preview the app's own rain instead of silence4b3841e
- Say plainly which part of the journal is free4ddda54
- Write down what 1.1 is and what it needs before it ships167c319
- A widget and a Control Centre button, on a second targete7c6f58
- Record the app preview instead of filming it by handcf1a97a
- Siri, Shortcuts, and nights in Apple Health740cfcf
- A sun on a horizon, and a way to rebuild the store shotsddb260b
- Stop the orb from erasing the words in front of itb7118a2
2
5
25
- Show Sprout Siege on its Lab pageffeb04f
- Put Slumbio on the Lab index, with screenshots on its pagec77e201
- Make the Slumbio page a real page, and let it be indexed46d60af
- Ask for a rating on the third night, once00bfd6b
- Record the App Store submission and what to watch for3ba102a
- Stop calling the two streamed files recordings062232a
- Point the local store config at the current privacy URLb4db072
- Let the owner unlock Plus with a codea4d51a6
- Rewrite the handoff around what actually shipped and what broke7418d9a
- Give CI a development certificate as well as a distribution one39ec521
- Bring the handoff up to date with where TestFlight actually stands28b6357
- Rename the app to Slumbio everywhere a person can see it4efe1b9
- Add a handoff note for finishing TestFlight from the Maca1b47f5
- Take the signing team from Xcode's own choice before guessing from the keychain802d60f
- Add a one-command update script for the phone0a798a7
- Fix the highway texture's Int and Float mix, the store's captured vars, and the StoreKit config pathca0ff8d
- Set the TestFlight workflow's temp paths from a step, not the job env68061e7
- Rebuild the sleep app as Nightjar around the sound enginefc56b33
- Stop the generator wiping signing, and add a one-command device install2ea767f
- Take the library to 35 sounds, and stop grains from clickingf02ee9b
- Add an offline consistency checker for the Swift sourcesdc46338
- Fix recordings landing outside the project's group treee46c7c3
- Add Hush Pro: one payment, no subscriptionfb6e001
- Play bundled recordings alongside the synthesized textures8c7f2ba
- Add Hush, an iPhone sleep-sound app that synthesizes every sound3a9b8ea
1
14
- Let a finger work the puck, and put the mark and the low sun on the Work spreadbeab3fd
- Give the site a second act: previews, colophon, log, system drawing, cards, resume, viewer, dusk58fc575
- Let the compass menu be reached, and put the store on it2151045
- Make uploads actually worke15be6f
- Keep the pictures in KV so nothing costs anything2ac7a06
- Put the store behind a panel instead of a deploy300d8db
- Let Link back in2e01a77
- Lay the payment methods out as a list3a1192e
- Take Link off the checkout8296907
- Point the built store at the store141abc4
- Put the store in the menu and something on the shelf42f19a2
- Straighten two stray dashesbbd0f58
- Open the store4ba7e77
- Take the full-size original off the eclipse plateb12dc12
1
4
1
- Fly the ridge from the 4049a2eb7a
3
4
20
- Take the Apparent Low page down until it earns its place8287893
- Serve stack hero frames at native 2560 resolution to fix softness2fcd29e
- Add scroll-driven 3D stack animation to the Datum page hero798e786
- Lab: two retired Datum landing films, The Bridge and The Drafting Film0d915dd
- About: portrait in real color on a paper matc051db0
- About: set the portrait as a duotone plate in a profile spread33c425b
- About: add the studio portraite1b3cf1
- About page: the operator-turned-builder story, contact block, nav row84040d7
- Remove em dashes site-wide; clarify the harness is the testing lab, not a better toolad86524
- Apparent Low: state-neutral copy throughoutc450fdb
- Apparent Low: Iowa out of the usage path, reframed as test corpusf135730
- Apparent Low: self-serve field flow with hosted reader prompt6dd1f28
- Apparent Low: nationwide scope note80a3b96
- Apparent Low: zero-install try-it paths for non-developersf9f8398
- Add Apparent Low project page and on-brand prose tables937c0a8
- Publish the three Datum decision logs as unlisted pages7395588
- Take the parts page downfb2fe70
- Put the printed parts on a turntable69e2fbe
- Keep wrangler scratch files out of the repo338e412
- Answer agents at a real endpoint and read fine with no signal224dc31
30
- Grow a field in the lab and hand every visitor a keepsake6c007b6
- Turn pages without a cut, let type settle, keep working offline7c70e69
- Keep a roadmap the site cannot forget, and answer machines that ask3f28766
- Drop the writing section and move the workflow off Node 20364ebe4
- Stop the index catching clicks, and fetch frames when they are wanted6d3ea92
- Give the site a mark, a card, and a floor under old browsersa0fe63e
- Fly the hero past the camera and leave the ridge under the pageddab0b1
- Count the Datum figures instead of quoting them219e6c8
- Sprout Siege joins the Labb279027
- Say what Datum actually is on the Datum page30e23b4
- Cut Wildfire, keep only the product frames that hold up9c1e344
- Group the photography by genre and add commercial and product5bf456e
- Nest the photo sets under Work, Photography, set38c71f0
- Photography joins Work, and Stone Sugar opens it7030681
- Correct G-Wagon, and point the colophon at kedservice.com90535a7
- Add Knock Em Down, a photography led case studyc58b51a
- Put the ridge film in Lab, drop Writing from the navef74c09
- Size the hero to the large viewport so the pin covers673b19c
- Give phones a portrait cut of the film837a84a
- Serve the film from the 1440p master renderbe217e3
- Datum case study page, arrival index, section page frames0b0425a
- Sharpen film delivery: full-res 1920 xl tier, tier picker, canvas qualitye791f39
- The Ridge: cinematic scroll-scrub hero film6ada53d
- Interim quiet homepage: BB monogram in nav, editorial index only7b65679
- Replace particle hero with solid 3D bronze typography245b103
- Rebuild homepage as particle hero with editorial indexc33b477
- Mark Golden Hour direction approved; drop sun iconography per Bretta4b9070
- Implement Golden Hour design system and real homepaged9e0ea4
- Record Golden Hour design direction and deployment status in CLAUDE.md2d43da8
- Scaffold Astro 5 static site for brettboggs.dev2be511f