Changelog — the production deployments

Deployments

183

file declares 183

Succeeded

183of 183

build status, per row

Period covered

15d 3h

2026-09-29 00:49 UTC → 2026-10-14 04:38 UTC

Production deployments, newest first

183 deployments · branch main · read 2026-10-14 05:28 UTC · CC0-1.0

#Published (UTC)BranchBuildCommitDeployment
012026-10-14 04:38 UTCmainsuccessfix(audit): say which input the parser reads, so a real answer stops scoring zero c094ebf1248b1c0e1ebf239fc3fd84489bacafd61b8f2b40
022026-10-14 03:20 UTCmainsuccesschore: untrack python bytecode swept in by git add -A ea8a1f698002537c9494e6c087754b1096a51b267249aca7
032026-10-13 22:03 UTCmainsuccessfeat(app film): republish both cuts from the two-block plates, so the disclosure is in frame at ever… 470ab53fb06e4f858fab2b6bce0a9d928cbf01f860993dd9
042026-10-13 21:09 UTCmainsuccessfeat(law film): republish the landscape cut from the grown plates, and refuse a silent frame-size ch… d26426d0d538c07dd3029c963ccc3b82be5d64d4927704c2
052026-10-13 20:15 UTCmainsuccessfix(panels): grow the Workstation bands to what the narration actually needs, and restore the disclo… e332884e125e3da48dbe45414676e2006694ae8f1815d243
062026-10-13 17:41 UTCmainsuccessfix(film): an opaque newsletter card was sitting on 57,279 px² of the film fa2732315e061f563b176b9c7c7a0702ffcd3ec41f47a014
072026-10-13 17:16 UTCmainsuccessfeat(film): the four re-cut frames — 1600x900 and 540x1169, from safe-zone plates 351a01001b750b5a2b21d816070b15592b594d2b17b5dc77
082026-10-13 05:27 UTCmainsuccesschore(content): regenerated doc-index for the overview wording change f901f91b558bc68db853d8430e8fe3909c8e65822b02c369
092026-10-13 05:20 UTCmainsuccessfix(panels): answered.webp invented a citation UI that /law/'s whole argument rests on e9ed96c779600353991f3b469a592df6b093e6f8b660163c
102026-10-13 05:16 UTCmainsuccessfix(panels): three false claims I baked into the plates this morning — an invented tab, a count cont… 24a7d231543fab2310a94921fea548e3d3722594cbb6fc25
112026-10-13 04:49 UTCmainsuccessfeat(app,law): the thirteen scroll panels become authored mockups — the designed surfaces the operat… f35b0725d3f7b20caf38d6f0dcd8239da01659c71e8cfe28
122026-10-13 04:29 UTCmainsuccessfix(site): redirect the two jewel meshes too — they were still answering 200 from cache 22224f95ee92fcf64dc5d08c65fb043576387af1d4a19076
132026-10-13 04:27 UTCmainsuccessfix(site): 301 the five removed gemstone rooms to /journey/ — deletion alone did not take them off t… d12e360a2afe0f3ddfac6f2636f9fa27ffe0a465c09beffb
142026-10-13 04:21 UTCmainsuccessfeat(site): take the gemstone rooms, their art and their links off the site; tighten the contact tes… e0eb5a4fc9373c525b77cf7dc0f5c6a1dc6069f8edefbfed
152026-10-13 04:11 UTCmainsuccessfix(pages): the gemstone out of 44 page heroes — it was an instruction in the prompt template, not a… 443874808fd09c2d4bb17c4a1e3c49f576b054ea61d6caeb
162026-10-13 02:18 UTCmainsuccessfix(proof): the third gemstone off /app/ — a text-to-video clip generated in the window the operator… 4502c39823edf60c764e761628f1a2e4539cdec3260d2121
172026-10-12 22:52 UTCmainsuccessfeat(app): the image-to-video proof is the machine now, not somebody else's cabinet 0d9b2c684a7eae0580524fdf6094a6bbff597a4a3dd6b8f3
182026-10-12 22:20 UTCmainsuccessfeat(hero): the last four routes with no media — deck shell and /limits/ 16fcd6b4727de09052d6a3f03321cb5ebc2a3e390a2085d6
192026-10-12 21:55 UTCmainsuccessfeat(hero): cover all five docTypes — seventy-eight pages had no media at all 603246ce96996d3c58f14eb911978bc95e6c37cefb7eccc2
202026-10-12 21:21 UTCmainsuccessfix(journey): the machine it loaded was the retired hexagon, and it 404s on the deployment a13a8a73c225da798ec6be49cc56e315122233e1d877b9f9
212026-10-12 20:51 UTCmainsuccessfix(3d): mobile got a static page because the gate used viewport width as a proxy for bandwidth 2ba417c3fa16d46a6ec340af3d5cc99342fd460dd791c83e
222026-10-12 20:35 UTCmainsuccessfix(law): the scene plates are textures, so put them under textures/ d552e5917a82bdb9e0366c8a7d1b58768803753a3da80027
232026-10-12 20:01 UTCmainsuccessfix(home): the slow hero was half its frames shown twice bf603a9c0b6a2c114133726db1adf5641af148368a7baf0c
242026-10-12 18:54 UTCmainsuccessfeat(home): slower hero from the current machine, model to the foot, spec not prose 76d0f0c6bf68a7d920d8e3ce42425bd38b41dbc487d88e20
252026-10-11 07:11 UTCmainsuccessfix(rewrite): re-request an empty writer response instead of spending a content attempt on it d0f06e3a48861d6057153bf7979ab2bf9151683afa85aeb0
262026-10-11 04:23 UTCmainsuccessfix(home): the live 3D machine was the superseded rounded shell 7263b6604ddde2bb1c29b2b1cc37715352a987810daec644
272026-10-11 03:46 UTCmainsuccessfeat(home): render the machine live from its own design file 8485e9ee5aac5d5d335fd9a5eeec8460ea198ab4d220e753
282026-10-11 03:36 UTCmainsuccessfix(machine): bevel 0.15 — the coarse weave had rounded the squared body away 5f9d77b27b472333ecd0fcc1a5b74490eacc1ad92cdf0a6d
292026-10-10 23:49 UTCmainsuccessfix(descent): chapter 06's figures describe the weave that was replaced 6d272b2e8a6ec3ea080e2f9220230d1978c9a400fb7a7ab6
302026-10-10 23:48 UTCmainsuccessfix(gate): put the motion baseline back to 133 — the raise was never needed 24c1b1703a276011e5c71620c542280e1c8ac8f6d6be0082
312026-10-10 23:46 UTCmainsuccessfix(app,law): withdraw three fabricated product clips, correct two false alts 5d142189e7724570e88d058e4f554830d26fe64d3ce8f60b
322026-10-10 23:12 UTCmainsuccessfeat(home): the Descent moves into the homepage; the weave goes bolder bfaa2979b416867b1885b4d1081e2060955fdd393f54fed5
332026-10-10 20:09 UTCmainsuccessfeat(descent): rebuild around the lattice machine, ten chapters to eight 05a2df5b0ff801c22fd5b684737b4a2820fd48b1ca41bec0
342026-10-10 09:51 UTCmainsuccessfeat(site): finish the backdrop — hero ramp, cursor-lit type, Lenis, per-route level 9d0be0596dce986ff9488d0db88ec4c50e07263a5b5b1a89
352026-10-10 09:22 UTCmainsuccessfeat(site): port the VertSolutions backdrop, recoloured to garnet 1e33cb1cbb6aa58b6cfec269cade0d7ef6327cc385e252c3
362026-10-10 08:08 UTCmainsuccessfeat(site): split /pricing — the build on one page, the catalogue on /engagements 80694eec4adc93122e127650481e96f18369a04a7ca051a9
372026-10-10 06:09 UTCmainsuccessfix(site): one post-payment page, and three robots/sitemap contradictions 366f67f7859b35cbbec4ae90aa374d078f3f7d744831e16f
382026-10-10 04:55 UTCmainsuccessfeat(site): write the three thin pages that carry the most traffic 950d60736d02fc3f8fe59c1c192d4f8bc9897a1fbc9ccd99
392026-10-10 04:43 UTCmainsuccessfeat(site): motion hero for /account/audit/welcome 35a21681b446f2b3b65f2c11111aee7c4a880388c22e147f
402026-10-09 18:10 UTCmainsuccessfeat(site): the enclosure on eleven routes, machine share cards, and an intake form that records e4610f8b2673d364b152503347eb30d1774e7595884c3a97
412026-10-09 07:24 UTCmainsuccesschore(home): record the other half of the archive move dcaedafa90eb1d07ea195f29d8f4565cefb273a733a441b0
422026-10-09 00:58 UTCmainsuccessfeat(site): the finish line -- the appliance finish reaches the other eighty routes, and the site cl… 6e3ece48faff4e8e4a824f8c077a9f2864dc887d89d27609
432026-10-08 23:29 UTCmainsuccessfeat(product): the build-state claims leave the product pages; the studio's proofs are bounded b7dd1a92465fb5790d532603a28a12b60536c2cb34fe4be2
442026-10-08 14:21 UTCmainsuccessfeat(product): the appliance finish on /app/ and /law/ 0c9bb961b0623258f8e90b2a5c04013e40fa1e52322cd4ec
452026-10-08 11:15 UTCmainsuccessfeat(home): the machine's real parts, and the finish of an appliance page 5213c1d80e815f4fe506204281f50ec015e35e3456f8c1b0
462026-10-08 06:28 UTCmainsuccessfeat(home): Wave 2.2 -- the Start card sits on its text; the nav goes solid once scrolled cb69f6932cb64ea134230fd97516f5f3e57a799b38c94779
472026-10-08 05:30 UTCmainsuccessfeat(home): Wave 2.1 -- the homepage is the machine; Workstation and Law are their own pages 149d26c0de0016ef555eb9ce8aa246c0086234be16e95fa4
482026-10-08 04:53 UTCmainsuccessfeat(home): Wave 2 -- the machine in a room, moving, and six quiet sections after it 9650858036c4f184a007a6f605c72a13ad34615e740d19b0
492026-10-08 02:13 UTCmainsuccessfix(deploy): resolve wrangler from the system, never from the registry's latest 6144d244700a1e89b70f8008ac8778427b9bab41cba84a64
502026-10-06 18:02 UTCmainsuccesschore(generated): doc-index word count for the rewritten privacy sections 10f850bed870f911007222586a4e5394fe18ad4817773269
512026-10-06 17:04 UTCmainsuccessfeat(gate): widen the motion rule from 77 hero routes to every displayed picture c8017e7519c7e066c737820bb62d7c1467df33b0d4178055
522026-10-06 09:39 UTCmainsuccessfix(mobile): collapse the injected capture box to a tab, because moving it only changed what it cove… 6733c19a5b345f234693e25268db9e21bd045b2172471522
532026-10-06 09:30 UTCmainsuccessfix(mobile): the injected capture box covered a fifth of the phone screen, permanently 16df4fd450958d40d4de216edaff6538d53be67981febedb
542026-10-06 09:15 UTCmainsuccessfeat(gates): a motion ratchet, a deliberate rule amendment, a silent-failure fix, and the deploy cha… 3447d45804ba8560fb98efee21de8d9e43f920af1340737b
552026-10-05 16:01 UTCmainsuccessfix(facility): "scroll to walk" is true now - the room holds the screen and stops being stretched 8bb5c04b68509c37762be8f15c9cf0cf8510452ef7e843b8
562026-10-05 15:44 UTCmainsuccessfix(journey): mobile rail yields while a chapter crosses it - 0 collisions at all four widths ec28a3e85e2a4e37f35c56be60975c529c1966eeb7b29b1a
572026-10-05 15:21 UTCmainsuccessfix(journey): the rail fits the gutter instead of sitting on the prose 527138af5f581577220afc5ca730bd2f800da447de45f356
582026-10-05 15:13 UTCmainsuccessrevert(journey): the rail mirror made 3 of 4 widths worse a41d5c3bd16463de620a3013a4d7671f1d4f4a8e13e98c97
592026-10-05 15:08 UTCmainsuccessfix(doc-index): pin REC numbers, because "stable" was only ever "deterministic" 143dbe325c525f739b445e19eea03eb254f49a5a69bfb279
602026-10-05 14:22 UTCmainsuccessfix(render+content): styled CTAs, section labels, definition pairs, and two pages that never named t… 5f1ea8a987cde8bffc573242ec08442487ebac3331f527b4
612026-10-05 13:55 UTCmainsuccesschore(content): regenerate the two indexes after the claim fixes 327ceae6b4ae429fe16c54f235acc8c3e4f0e1d3eb0a2574
622026-10-05 03:50 UTCmainsuccessa11y: the last three sub-12px selectors, fixed at source not overridden abf4de4d84ffb1096e37c9727a3727aacf833138aed0dedd
632026-10-05 03:49 UTCmainsuccessa11y(mobile): 44px minimum on discrete controls, 12px floor on body text 8e2a0317c1ca853fc0e6ac2752b7fd057d432601e764cb5c
642026-10-05 03:34 UTCmainsuccessfix(mobile): contain the waveform bars, and drop a duplicate rule I just added b7e17926646746d5f72c8f7ca01d9ff25d9f73c3e936977b
652026-10-05 03:30 UTCmainsuccessfix(mobile): the audio sample on /app/ was 42px wider than a phone, and invisible ae3713fabd24f68a266dd55d9fba34411e62d87cba8d0a45
662026-10-05 03:17 UTCmainsuccessfix(video): restore four clips I archived that four live pages actually use d97abf957b6aa6cd81bdb053b3f2440059ebd19e900c41fe
672026-10-05 02:54 UTCmainsuccessfix(render): the interior bounce was standing outside the case, so the sliding facets wore it 99c1bcbbff4af61bf1f19822778ab3a49c7223c20d84bfe2
682026-10-05 02:30 UTCmainsuccessfix(descent): the room chapter ended on two frames of the wrong footage 748cff6e8ead0fb3a24c9226ced382745d98de79e5f36be0
692026-10-04 21:15 UTCmainsuccessfeat(home): the last two stills move — nothing on the homepage is static now 2eb5be5cfa71dee994e1e826b0163aac736db8c299beff48
702026-10-03 17:43 UTCmainsuccessfeat(pages): book and insights hero clips — all four page-hero routes now move dec6fca9f829dc3c9cb802918b5c21f15cc72e1ca929660e
712026-10-03 14:35 UTCmainsuccessfix(home): the machine hinge was frozen mid-fade for every visitor 1a43300c2ae87c0cd1e173682cc57f1fb7b63ba12e9b34a5
722026-10-03 13:58 UTCmainsuccessfeat(pages): the first two page-hero clips go live on /trust/ and /terms/ 88da6d7e0db89f798a5ac7dfcd5d7bcc358df32d1571a2a6
732026-10-03 13:19 UTCmainsuccessfix(home): suppression is instant, the return eases 38a5f86d5b3e858710cdbe7c1e76994e6dcdcf841537baab
742026-10-03 13:07 UTCmainsuccessfix(home): the rail sits near the foot again, now the gate covers the sweep 5a110cfa17285a99ba2f255a5f6d5207e36565feee274360
752026-10-03 12:58 UTCmainsuccessfix(home): a cached flag cannot track a class React owns b546feb76c66173fa6e62cac97170ac8b352ebfb64a01986
762026-10-03 12:48 UTCmainsuccessfix(home): the seventeen findings that survived adversarial verification 3d02f372f1cd97c7dc7cf53fcd563d2a94b3693643265907
772026-10-03 11:36 UTCmainsuccessrender(descent): re-render all three Blender sequences; fix the descent camera bdea4c3416fecedceee5e3fb731e14b79c7c4bf94890b089
782026-10-03 10:58 UTCmainsuccessfix(home): dissolve the seam THROUGH BLACK, not through the other plate c2e38edfa1c153d1901798f54d9a4e7f8847724a36e06fc2
792026-10-03 10:55 UTCmainsuccessfix(home): ease the seam dissolve — linear sat on the double exposure 80a5964159f5f4e344f82a23fe00f2af83e773386309d3ac
802026-10-03 10:35 UTCmainsuccessfix(home): lift the rail clear of the opening card it now has to share a column with ed5ae03276bf163c3bc016112a9e09caf60051c12006abda
812026-10-03 10:34 UTCmainsuccessfix(home): the opening card has to fit the viewport it loads into 428f504ccc1a96e58578c245aaf73279d6cb85c04f7ce65a
822026-10-03 10:31 UTCmainsuccessfix(home): hold the lit card, and make the rail a scale instead of a broken list dc631e0e9e890037388956c3cce0d96ff68499cc6418d1f1
832026-10-03 10:20 UTCmainsuccessfix(home): the newsletter pop-up is #garnet-lc, not .gl-mag 3af86e4b4273ee3fbd16f2226dcb030f7ca9a05d69e1b6eb
842026-10-03 10:17 UTCmainsuccessfix(home): the suppression block named four selectors the DOM does not have a061dbdfd1cbf2745e33891758d1a77efbc5d9e869b5f5fa
852026-10-03 10:09 UTCmainsuccessfix(home): four faults I found only by looking at the live page e0d9bad4b7571911b2baae40ec93b5c613af014ee89364a1
862026-10-03 09:19 UTCmainsuccessfeat(home): the Descent complete — all ten chapters on the front door b3949dc6766b15e5b3d013ae23c192d2eb8806140210d78d
872026-10-03 07:40 UTCmainsuccessfeat(journey): the walk's machine is the hexagon, in two tiers 92a8409444567b3eb80d914686425d9e5eed81949b1ae059
882026-10-03 07:10 UTCmainsuccessfeat(home): the hexagon replaces the rectangle — turntable and explode chapters, and the object sect… 97ebc0102cd0aeb9e25a876d86416afdf9695fbc310ec30e
892026-10-02 19:24 UTCmainsuccessfeat(home): the Descent's chapter 4, The Floor — the cold half complete 14220776a3457c0f7bbe2bd242d194f80174de0646cb5eb0
902026-10-02 19:01 UTCmainsuccessfeat(home): the Descent's chapters 2 and 3, The Halls and Your Street bfc6596de4948208a33b1bad61b119deebc45973c9338c08
912026-10-02 18:02 UTCmainsuccessfeat(home): the Descent's first chapter, The Cable Map, on the front door 61630c02a5338e50dd5e9816659a4ecac5c0d874e4314484
922026-10-02 16:11 UTCmainsuccessfix(copy): the hexagon's quoted volume and height follow the design file after the floor rose 8485eb45f1870bb8372e7a214df2dcc328c0a817a46eb81b
932026-10-02 16:09 UTCmainsuccessfix(cards): the card picture never reached the card's edge on desktop, before this batch or after it 2d302719474c8789e1d7449d55e4adb4d941251c9e375388
942026-10-02 15:35 UTCmainsuccessfeat(home): motion over stills on the front door, the engine gated on its frames, and the last custo… 4f07a23ee6b0a538981e1898dd9666cf999d24ddf3bc57f7
952026-10-02 11:39 UTCmainsuccessfix(home): the custody sentence the last commit claimed to remove was still in three places c7113b610b90b8a7144833614c1841eb45257a9eafdcd2c6
962026-10-02 10:13 UTCmainsuccessfix(home): the front door carries no price and says nothing about who owns the machine 5f42602c8229341e34c6d1196396ca8c578488bcd60f6b6e
972026-10-02 09:13 UTCmainsuccessfix(home): the machine renders are evidence, so the parallax must not overscan them 316b35c852f4ff669faffbe8480b36453d349815a1aeacd3
982026-10-02 09:08 UTCmainsuccessfeat(home): one column, one switch — and the machine, rendered from its own design file 606130e85a7fd13db7d265588317c4cb51c0cab35571f53a
992026-10-02 08:40 UTCmainsuccessfeat(rooms): all five rooms on Wan 2.2, every seam clear of frame 0 a2a9ecd66d2496c03c697d09f96ed981c12ad89c45a9c53a
1002026-10-02 08:08 UTCmainsuccesschore(site): groundwork for the new front door, and the contradictions it must not ship beside bc8f3abad102d10acc218589f7bb8dcdb3e0a75b8b672fe2
1012026-10-02 02:20 UTCmainsuccesschore(site): the verification pass's nits, and the mark's generator under version control 781c7032697262763a672847622df8f20435b8ee15da211c
1022026-10-02 01:50 UTCmainsuccessfeat(home): six sections — the number in the hero, the walk behind a click 02584632273a40e606b33f5cc486b84e9d4e318c4bdb1de8
1032026-10-02 01:41 UTCmainsuccessfix(beacon): post client errors to the funnel sink that exists aff3450f01a63dbc236da8a820db1e306483836895be449c
1042026-10-02 01:26 UTCmainsuccessfeat(rooms): the three Wan 2.2 clips, in place, with posters and alt from the stills 7883d5d05e1171ea0fd166d2110abe9aa63e06d8011050e1
1052026-10-02 01:19 UTCmainsuccessfix(copy): two contradictions settled by their own pages, and an alt text written from the picture 70252e9499c3de6baa07051824ad790f4b29e7604eb5d009
1062026-10-02 01:09 UTCmainsuccessfix(library): mount the room on its own page d8efc5db017611fa71b2427727bdf5083d638ef63bcf55a7
1072026-10-02 01:02 UTCmainsuccessfeat(demo): POST /demo/guide, grounded on garnetgrid.com/llms.txt d2df66479c0507fae60cf110571183177348120d69803a63
1082026-10-01 21:46 UTCmainsuccessfix(copy): a fourth training claim, and a correction to my own denominator 64fc5959db756ee99d2014ae42e46de7e69029caf9a5ed2b
1092026-10-01 21:43 UTCmainsuccessfeat(limits): point at the half of the journey that answers the other question 7306e44e3241cdef4a1f28263b57ebd6850ccaa633614535
1102026-10-01 21:22 UTCmainsuccessfix(copy): stop asserting that other people train on your data 0ce7723e12ddc60731a73732f59f2583a5ec250c795c04e5
1112026-10-01 21:10 UTCmainsuccessfeat(journey): the second half — what happens to work that is sent away cb6fc67f8465830555dd6d7cffc3d410202248321ea99e4d
1122026-10-01 14:47 UTCmainsuccessfix(dpa+headers): the agreement warranted three controls that were measurably absent 46beec0bfa3c6e1e2d10b4eebb0e0d577862e3aa8cd40e53
1132026-10-01 12:49 UTCmainsuccessperf(journey): the progress bar was a React commit; it is a transform 0730597461d3bf665719c754c48c404f969f55b0d83fedaa
1142026-10-01 12:43 UTCmainsuccessfix(llms+limits): key_pages was silently dropping three of the slugs it asked for eb159aca31e553769d668b55eca1aade127c9199f0549013
1152026-10-01 12:14 UTCmainsuccessfeat(app): motion on all eight surface cards, and the category that keeps the file honest 57084a3aa0a636072e90f5dddc5e1cda7d7b85f11ace7eb6
1162026-10-01 11:34 UTCmainsuccessfix(limits): the gate did not check every request - remove a second false absolute b8ed92439e21545082c812cc69185b298980e74db8424676
1172026-10-01 11:05 UTCmainsuccessfix(limits): remove a false clause I shipped about per-write approval 2ce157687d367b25d76f868db3c66e2f03a8120d71a9d6d8
1182026-10-01 10:54 UTCmainsuccessfeat(site): the transcription round trip, and the coding-agent row 2be710b24d508cda35937c41bb22029f50d2952b1ed0d478
1192026-10-01 10:27 UTCmainsuccessrename(site): The Application becomes Garnet Workstation baf6bcaa683f75d520c89b1bb75295280df6a4833e26c0bd
1202026-10-01 07:52 UTCmainsuccessfix(facility): the rooms asked for a discrete GPU; nothing else on this site does 6eb4c771dfd65e9c7832b9a3d084af27715b04c5bed80e06
1212026-10-01 07:47 UTCmainsuccessfix(site): two dark heroes relit, 231 KB of eager posters deferred, and a ratio I mismatched 98da261ebd5128d85d1cdf54ae7a8f5062bece80af4e7da0
1222026-10-01 07:26 UTCmainsuccessfix(audio): the voice clip told buyers they own hardware they lease a5612719e06b14d312fed17ddf20fd40aa6bc9a5aee36e2c
1232026-10-01 06:40 UTCmainsuccessfix(site): 58 verified review findings, and three the audit phase stopped c6fe717455e267fc22841f4c410cbc34d531db67abb543f5
1242026-10-01 05:39 UTCmainsuccessfix(site): three more from the review — blank stage on resize, runaway video, unreachable buy contro… dc0a672d03622619d7fb660668cf4f6c1cfa0328f4be3c7c
1252026-10-01 05:32 UTCmainsuccessfix(journey): the rail names the room the reader is actually in 89ebd76350c233d9dc8ca8eb1a58e264916b96b3566b61bf
1262026-10-01 05:25 UTCmainsuccessfix(site): act on the adversarial design review — including undoing my own regression c3f3f3fe2ce86907bfa9d05181d4eca7337093e3e851318b
1272026-10-01 05:22 UTCmainsuccessfix(site): act on the adversarial design review — including undoing my own regression c3f3f3fe2ce86907bfa9d05181d4eca7337093e37e85d379
1282026-10-01 04:57 UTCmainsuccessfeat(site): restore the facility 3D the Next rebuild dropped e1f918939e41c35fbd3c137bb59a5226428ef3c72579d636
1292026-10-01 04:44 UTCmainsuccessfeat(site): eight more frames — six routes that had none, two that had to be replaced ffccea3d615787b94e3b9b4902234796cca1a4cfab87702c
1302026-10-01 04:11 UTCmainsuccessfeat(site): 71 generated page heroes, 4 clips, and one image I refused to ship 0372ec8546cfd62e163e1f2c8f43e01f3a80bd410f4c2455
1312026-10-01 00:13 UTCmainsuccessfix(site): the verified mechanical backlog — 18 fixes, and one I declined to make dd27412f029a0687e02c2a578c530a404ed01bc3d0393b74
1322026-09-30 23:50 UTCmainsuccesschore(site): regenerate _index.json and doc-index.json for the pricing title 266245a7ea6374e23ca55503d013ca776c7b2758919c024d
1332026-09-30 20:45 UTCmainsuccessfeat(home): put the passage on the homepage, where it was expected to be c0fb5fe04bfe015dd3d5762cf7f2b29d1a805cd3382eae9b
1342026-09-30 20:01 UTCmainsuccessfeat(home): put the passage on the homepage, where it was expected to be c0fb5fe04bfe015dd3d5762cf7f2b29d1a805cd3009e37a5
1352026-09-30 19:43 UTCmainsuccessfix(money+legal): price the site from Stripe, and say the hardware is a managed lease dedceb3d0245a3b6610d9c1ea68824601e3d644d2a4d7c22
1362026-09-30 19:36 UTCmainsuccessfix(content): stop printing HTML entity codes at the reader b2dba54b52e09d215b4ebd139275479eed395fc263a8a025
1372026-09-30 19:35 UTCmainsuccessfix(content): stop printing HTML entity codes at the reader b2dba54b52e09d215b4ebd139275479eed395fc2c6297001
1382026-09-30 19:21 UTCmainsuccessfix(journey): hold each chapter's text while its room is on screen edbb503f99b1f9de862c10573d98672a59307843b4b1ef69
1392026-09-30 19:19 UTCmainsuccessfix(journey): hold each chapter's text while its room is on screen edbb503f99b1f9de862c10573d98672a59307843b974c1ab
1402026-09-30 18:12 UTCmainsuccessfeat(journey): fill the corridor with real meshes, and spec a capture profile fd1b06c1c57617c648070369d953a25f1afc6ac1318b153e
1412026-09-30 18:02 UTCmainsuccessfix(app): five surfaces now move, three admit they do not, and none ships its full frame e96fbcc01363d23a25b0e3544ed3b856b7f98faca9b3e3c7
1422026-09-30 17:50 UTCmainsuccessfeat(journey): a scrolling passage through three rooms, from the ten orphaned meshes c7439df4c40e19463c7834b46238d2aa67f61716337a2bf4
1432026-09-30 17:33 UTCmainsuccessfix(assets): refresh 4 portrait variants, and stop shipping 69 backup files 2f2871acb549527c022ae44fcf961ed25497b584e350f4f5
1442026-09-30 17:05 UTCmainsuccesschore(assets): the brand mark, the fonts, the sovereign image set and the media generated this sessi… 6f15ceef01d2fd2baeff517eead5118b71ce2b4fb960a13d
1452026-09-30 17:00 UTCmainsuccesschore(assets): the brand mark, the fonts, the sovereign image set and the media generated this sessi… 6f15ceef01d2fd2baeff517eead5118b71ce2b4fff2d46ac
1462026-09-30 16:53 UTCmainsuccesschore(assets): the brand mark, the fonts, the sovereign image set and the media generated this sessi… 6f15ceef01d2fd2baeff517eead5118b71ce2b4fe355cb7d
1472026-09-30 15:57 UTCmainsuccesschore(assets): the brand mark, the fonts, the sovereign image set and the media generated this sessi… 6f15ceef01d2fd2baeff517eead5118b71ce2b4fd5f31433
1482026-09-30 12:06 UTCmainsuccesschore(assets): the brand mark, the fonts, the sovereign image set and the media generated this sessi… 6f15ceef01d2fd2baeff517eead5118b71ce2b4f052fd377
1492026-09-30 12:05 UTCmainsuccesschore(assets): the brand mark, the fonts, the sovereign image set and the media generated this sessi… 6f15ceef01d2fd2baeff517eead5118b71ce2b4f47e35f82
1502026-09-30 11:28 UTCmainsuccesschore(assets): the brand mark, the fonts, the sovereign image set and the media generated this sessi… 6f15ceef01d2fd2baeff517eead5118b71ce2b4f56699c4e
1512026-09-30 11:21 UTCmainsuccesschore(assets): the brand mark, the fonts, the sovereign image set and the media generated this sessi… 6f15ceef01d2fd2baeff517eead5118b71ce2b4f90d95ecc
1522026-09-30 11:02 UTCmainsuccesschore(assets): the brand mark, the fonts, the sovereign image set and the media generated this sessi… 6f15ceef01d2fd2baeff517eead5118b71ce2b4fb56c1d8e
1532026-09-30 10:55 UTCmainsuccesschore(assets): the brand mark, the fonts, the sovereign image set and the media generated this sessi… 6f15ceef01d2fd2baeff517eead5118b71ce2b4fa1829786
1542026-09-30 10:54 UTCmainsuccesschore(assets): the brand mark, the fonts, the sovereign image set and the media generated this sessi… 6f15ceef01d2fd2baeff517eead5118b71ce2b4f3d7313c6
1552026-09-30 10:05 UTCmainsuccesschore(assets): the brand mark, the fonts, the sovereign image set and the media generated this sessi… 6f15ceef01d2fd2baeff517eead5118b71ce2b4f21c1b54b
1562026-09-30 10:01 UTCmainsuccesschore(assets): the brand mark, the fonts, the sovereign image set and the media generated this sessi… 6f15ceef01d2fd2baeff517eead5118b71ce2b4f89d24ac8
1572026-09-30 09:35 UTCmainsuccesschore(assets): the brand mark, the fonts, the sovereign image set and the media generated this sessi… 6f15ceef01d2fd2baeff517eead5118b71ce2b4f38b7814a
1582026-09-30 09:31 UTCmainsuccesschore(assets): the brand mark, the fonts, the sovereign image set and the media generated this sessi… 6f15ceef01d2fd2baeff517eead5118b71ce2b4f8a96fce6
1592026-09-30 09:20 UTCmainsuccesschore(assets): the brand mark, the fonts, the sovereign image set and the media generated this sessi… 6f15ceef01d2fd2baeff517eead5118b71ce2b4f33067317
1602026-09-30 09:16 UTCmainsuccesschore(assets): the brand mark, the fonts, the sovereign image set and the media generated this sessi… 6f15ceef01d2fd2baeff517eead5118b71ce2b4f28dec956
1612026-09-30 08:53 UTCmainsuccesschore(assets): the brand mark, the fonts, the sovereign image set and the media generated this sessi… 6f15ceef01d2fd2baeff517eead5118b71ce2b4f535194e3
1622026-09-30 08:28 UTCmainsuccesschore(assets): the brand mark, the fonts, the sovereign image set and the media generated this sessi… 6f15ceef01d2fd2baeff517eead5118b71ce2b4f22f3888c
1632026-09-30 05:02 UTCmainsuccesschore(assets): the brand mark, the fonts, the sovereign image set and the media generated this sessi… 6f15ceef01d2fd2baeff517eead5118b71ce2b4f01b8aa0f
1642026-09-30 04:46 UTCmainsuccesschore(assets): the brand mark, the fonts, the sovereign image set and the media generated this sessi… 6f15ceef01d2fd2baeff517eead5118b71ce2b4fa8bbe0a6
1652026-09-30 04:38 UTCmainsuccesschore(assets): the brand mark, the fonts, the sovereign image set and the media generated this sessi… 6f15ceef01d2fd2baeff517eead5118b71ce2b4f5037a098
1662026-09-30 04:29 UTCmainsuccesschore(submodule): theinternetswishingwell pointer -> RETIRED.md tombstone for tisw-backup-cron 62e98705804205476d247424aa0d8bd318f59f1fb06fd527
1672026-09-30 04:23 UTCmainsuccesschore(submodule): theinternetswishingwell pointer -> RETIRED.md tombstone for tisw-backup-cron 62e98705804205476d247424aa0d8bd318f59f1f066ff8de
1682026-09-30 04:12 UTCmainsuccesschore(submodule): theinternetswishingwell pointer -> RETIRED.md tombstone for tisw-backup-cron 62e98705804205476d247424aa0d8bd318f59f1f03c1e23e
1692026-09-30 04:09 UTCmainsuccesschore(submodule): theinternetswishingwell pointer -> RETIRED.md tombstone for tisw-backup-cron 62e98705804205476d247424aa0d8bd318f59f1fb89a784d
1702026-09-30 03:27 UTCmainsuccesschore(submodule): justsendone pointer -> STALE.md tombstone commit 91111f0aa6885c4e84dc5c978edc3952825b1699bf8df8fa
1712026-09-29 23:37 UTCmainsuccessfix(workers): wishing-well-api-staging main= pointed at RECOVERED/worker.js, which does not exist; e… caaf5e6f01839312da25cfd83be9fe964ffce8d091061248
1722026-09-29 22:38 UTCmainsuccessrecover(products): case2care-flowguide source reconstructed from the delivered artifact 00174f370b6e154600f592a3b67a5aa23d62a58e6ae45cec
1732026-09-29 03:47 UTCmainsuccessrecover(workers): 18 live Workers had no source anywhere on the box — bundles + configs recovered bc9d651cea0da19f668e2ee65408feb4e3dc1f3fa58e4c71
1742026-09-29 03:46 UTCmainsuccessrecover(workers): 18 live Workers had no source anywhere on the box — bundles + configs recovered bc9d651cea0da19f668e2ee65408feb4e3dc1f3fd04e4213
1752026-09-29 03:43 UTCmainsuccessrecover(workers): 18 live Workers had no source anywhere on the box — bundles + configs recovered bc9d651cea0da19f668e2ee65408feb4e3dc1f3ff5cfc405
1762026-09-29 03:18 UTCmainsuccessfix(garnetgrid): 13 font faces pointing at files that never existed, and relative links to a page th… a14510addd72c9617f4e77aed8a415f3443782905046f3c3
1772026-09-29 03:00 UTCmainsuccessfix(garnetgrid): 13 font faces pointing at files that never existed, and relative links to a page th… a14510addd72c9617f4e77aed8a415f344378290273a1ffa
1782026-09-29 02:57 UTCmainsuccessfix(garnetgrid): 13 font faces pointing at files that never existed, and relative links to a page th… a14510addd72c9617f4e77aed8a415f344378290efe5dc95
1792026-09-29 02:46 UTCmainsuccessfix(garnetgrid): 13 font faces pointing at files that never existed, and relative links to a page th… a14510addd72c9617f4e77aed8a415f3443782903f65b2a5
1802026-09-29 02:42 UTCmainsuccessfix(garnetgrid): 13 font faces pointing at files that never existed, and relative links to a page th… a14510addd72c9617f4e77aed8a415f34437829042cf5ffb
1812026-09-29 01:45 UTCmainsuccessfeat(garnetgrid): the airgap leads, the app and Garnet Law get pages, one brand, a usable footer fd8ccb9fb854056465d68a3ec65a686028d87bd47cb2312e
1822026-09-29 01:34 UTCmainsuccessfeat(garnetgrid): the airgap leads, the app and Garnet Law get pages, one brand, a usable footer fd8ccb9fb854056465d68a3ec65a686028d87bd44dce4687
1832026-09-29 00:49 UTCmainsuccessfeat(garnetgrid): the warm editorial rebuild — and the internal port map comes off the website 0bc655cc650f909fc7ce63a811c545023711943625e3ef4b
Provenance
Datasetchangelog
Generated2026-10-14 05:28 UTC
Statusok
PublisherGarnet Grid Consulting LLC
LicenceCC0-1.0
File/assets/data/changelog.json

What a row is

One row per production deployment: when the platform published it, which branch it came from, whether the build succeeded, the deployment’s own id, and the commit behind it. It also carries the commit each deployment was built from — the subject and the short sha, both of which the deployments API has always returned and this page used to discard. Several deployments can share one commit: a deploy made from a working tree records the commit it was made from, so a repeated subject is the record being accurate rather than a fault.

The file states no window, so read the table as the deployments the platform reported when the file was written rather than as a complete history of the project. The period the rows actually cover is printed above them, computed from the oldest and newest stamps in the file itself.

Why publish this

Most consultancies present themselves as the finished output of completed work. This is a single-engineer operation in the middle of building, and this is the receipt: the deploy cadence is visible, by the hour, out of the host’s own log. If you are deciding whether Garnet is a live operation or a sales site with a logo, that answers it in one scroll.

How the figures are produced

Read from the Cloudflare Pages deployments API for this project, filtered to the production environment. It is not hand-maintained, so it cannot drift from what actually shipped. The figures above the table are counted from the rows themselves rather than read from a summary field, and the file’s own count is printed beside the counted total instead of replacing it — if the two ever disagree, the page says so on the page.

Open data. /assets/data/changelog.json — CC0-1.0, no auth, no rate limit.