13 September 20261 change
- 7d028abMigrate KitGrade infrastructure to Compound Labs5 files
11 September 20267 changes
- f4bf677paths: the estate no longer reaches anything through a kynth name1 file
- 8cefcfdidentity: purge the retired studio name, domain and handles from reader-facing copy2 files
- 9cd08aapaths: ~/Projects is now ~/CompoundLabs (the Compound volume moved to its own mount point)2 files
- df9d938og: the share card is the Compound media card1 file
- 1d67b21Put the dev-shell site back on main; the landing-register port waits on landing-register-port33 files
- 1899462Retire the dev-shell gates, error boundary on SiteShell, one clearance between feed sections2 files
- 06efe2bPort the site onto the landing register (@compound/landing)33 files
10 September 20262 changes
- e89602cGenerator output from scripts/deploy.sh, committed so the deploy can run1 file
- 8c436efComplete Compound Labs marks and refresh competitor evidence2 files
9 September 20264 changes
- 78be49aPoint kitgrade's own links at kitgrade.thecompound.tech2 files
- 7db28a4Correct KitGrade claim register and stale About counts1 file
- 2010b3cRedirect kitgrade.kynth.studio root and restore the Compound Labs identity1 file
- eeb6f87refresh studio identity and competitor evidence2 files
8 September 20262 changes
- b85eed3chore: checkpoint estate updates19 files
- 6278e39refresh competitor evidence through September 82 files
7 September 20261 change
- 0050857refresh competitor evidence and round the studio mark2 files
6 September 20262 changes
- 42dd3b5The graph key reads the register payload token, so it steps at 432px1 file
- cf02266Light accent drops to L 0.50: 0.52 was measured on the wrong ground2 files
4 September 20268 changes
- ba4f550Score column: draw the bar only where the page's own rows draw different shapes4 files
- 8a31717A bar is decoration, so it stops counting as text over the hero1 file
- 29f235eicons: vendor the glyphs the vendored components name, not just product.ts2 files
- 84e2216kitgrade: the score column draws a character bar3 files
- ef1cb5amention engine: commit the missing badge route, dropped from the first pass1 file
- a72b72brepoint the dead shell paths: `Projects/workbench` and `Projects/publication` no longer exist2 files
- fc02b0cmention engine: a badge, a claim flow and change alerts for every kit15 files
- 18400e2competitors: re-verify the three rivals and re-derive the pairs2 files
3 September 20262 changes
- fb22897compare: re-derive the generated pairs the nightly stamp had left behind1 file
- 9339451competitors: re-verify the three rivals, stamp verifiedAt 2026-09-031 file
2 September 20262 changes
- c0726a8data: commit the derived surfaces the nightly generators rewrote1 file
- af03fdbcompetitors: re-verify the three rivals, stamp verifiedAt 2026-09-021 file
1 September 20261 change
- 9176807competitors: re-verify the three rivals, stamp verifiedAt 2026-09-011 file
31 August 20261 change
- 94237e2competitors: re-verify the three rivals, stamp verifiedAt 2026-08-311 file
30 August 20261 change
- c210573competitors: re-verify the three rivals, stamp verifiedAt 2026-08-301 file
29 August 20261 change
- e6c309bcompetitors: re-verify the three rivals, stamp verifiedAt 2026-08-291 file
28 August 20261 change
- 1ebe429competitors: re-verify the three rivals, stamp verifiedAt 2026-08-281 file
27 August 20261 change
- 0fec92bog: serve the new card at a versioned URL so cached scrapers refetch1 file
26 August 20261 change
- 66023fdkostra: the directory was missing a free MIT Next.js kit its buyers were being shown2 files
25 August 20262 changes
- 0cf7c42ISR window: the render-path fetch was 3600, so 79 of 85 routes shipped at an hour1 file
- 8b10952move the icon sprite to a client module so it ships once, not twice2 files
24 August 20262 changes
- 76d30a7shell sync: icon defaults and the mark's URIs declared once, not per instance1 file
- bf78ce0analytics: the error-tracking noise gate was reading a property that does not exist1 file
23 August 20261 change
- 1aa3d7bthe free kits get a page, and the directory stops missing a Django kit5 files
22 August 20267 changes
- c777f00shell sync: docrail stops deciding from a box a reader cannot see1 file
- 82e54b9shell sync: one footer instead of three, and the footer's own marks as symbols1 file
- 427e6c1icons: drop the Record<string, string> annotation so a typo is a type error1 file
- 2d646cffooter: lead the legal band with Privacy, as the other eleven do1 file
- 4c1067canalytics: the comment still told you to reverse-proxy PostHog through Vercel1 file
- e8f9163icons: one <symbol> per document, not one body per instance, 118,312 bytes off the homepage2 files
- 1eb87e2cost: take PostHog off Vercel's meter and widen the ISR windows2 files
21 August 20266 changes
- 400c71cfooter: the same format the agent frame settled on, brand above, equal columns, FOLLOW column1 file
- d860c83chore: sync shell revision, generated data and short-link redirects1 file
- 346b8f2footer: move the social rail under the brand block, drop the group labels1 file
- b01ba26social rail: 44x44 tap targets and an 8px gap, because the rail shipped under both floors1 file
- c8ac473footer: the Kynth Studios + founder social rail (shell sync)1 file
- 2536396data: the competitor register re-checked, no published value moved1 file
20 August 20263 changes
- 6fb7aa4analytics: only ?q is a diagnostic here too1 file
- f318f65shell: vendor the studio-gate polarity fix and the sync stamp1 file
- fae90b1data: the generated registers as the nightly jobs last wrote them1 file
19 August 20265 changes
- 2842cc8footer: every link carries a Solar glyph, and the studio credit adapts to the theme2 files
- ee117f1the note under the comparison table takes the table's width1 file
- f96348fthe <title> still claimed "every SaaS starter kit", and the comment defending it was wrong2 files
- c941881workbench sync, and the changelog stops publishing the pass that was pulled2 files
- 48610d5re-derive changelog and faq after the CopyButton commit1 file
17 August 20262 changes
- d576f98analytics: drop the three exception kinds that made the error digest 100% noise1 file
- 465ba5fcompetitors: the 2026-08-17 re-probe finds all three kits unchanged1 file
16 August 20262 changes
- 0773678data: tonight's derive output1 file
- ed4160adata: tonight's derive output1 file
15 August 20264 changes
- 18c51afthe claim register, rendered at /sources and re-checkable1 file
- 7cd98f4the generated head-to-heads: /compare/<a>-vs-<b>, from the vendored compare machine1 file
- 315e825route shims, crawl surface, status and security: this product 404'd on every URL the outside world deep-links to3 files
- 2b83bf7facts: verify the register against the vendors, and give the guides an inbound link that is not chrome3 files
14 August 20263 changes
- 9e18661data: tonight's competitor re-verification1 file
- 2195a61badge: hand the maintainer the line, on their own row2 files
- 85557cccompare: the nightly ranking stays; what it was missing was the schema4 files
13 August 20263 changes
- bc01733mobile: phone-width column priority for the rows table1 file
- 6d47b8bthe render gate's first look at an interior page found four solid accent chips and no primary action1 file
- d800961a vendor that publishes its price was published as "not published", and one WAF night would have shipped a 0/1002 files
11 August 20261 change
- 7d92273studio credit: name Kynth Studios in all four layers1 file
7 August 20261 change
- de2d39aerror.tsx: catch a thrown route instead of showing Next's default1 file
6 August 20262 changes
- 19badddTake the workbench crawl-guard note update5 files
- e5c510cCarry the shell that closes intent.json's eight MISSING items2 files
2 August 202612 changes
- b57338fShip the crawl foundation this landing went live without3 files
- a1e6b86The checkout funnel hook keys on the attribute, not the tag (trap 11)1 file
- ef121e3The JSON API must not read through Vercel's Data Cache (trap 2)6 files
- e74238aThe API reference was prefetching its own endpoints, five per page view1 file
- b5d295dTake the shell's five pending fixes, and stop saying "1 months ago"1 file
- 8b458eeSay when the pass last ran, not that it runs every night1 file
- 9ccb4a2Audit: stop the site publishing a score date it did not earn8 files
- f471fd3Score card states its units; list the Pegasus open-source edition1 file
- e7fe200Rebuild on the shared shell, rather than restyle in place27 files
- 64ece5anav: open the estate app switcher beside the lockup1 file
- 070be24footer: split Terms & privacy into two links so /privacy-policy is reachable1 file
- 73136abperf: dial DB load to zero-customer reality (+ complete pending PostHog wiring)14 files
1 August 202615 changes
- bf30926Land the whole facet set and the scored rows inside the first screen3 files
- 00d444fSay 'read, not run' in the two guide pages that still defined the old label2 files
- 44e3eeaFix the kit rows on a phone, and stop the capability list claiming a measurement it does not have4 files
- 37484f1Fix the interior pages' header, filter rail and rhythm1 file
- 907608eRebuild KitGrade on the house shell, with the facets and the scored rows in the fold33 files
- 89924e1Pass 2, make every page make sense, not just the landing17 files
- f0ef3ccPut the house iconset back on the landing7 files
- bef0fb0Rebuild the landing on the Seonovu template, in emerald20 files
- 99a676cFinish the mobile touch targets on every route2 files
- d93a093Legible ink on the accent, 44px touch targets, and retry PostgREST blips4 files
- dc726a7Gate the card hover lift behind a real hover device1 file
- 4389288Fix a stray space before the apostrophe on the kit pages1 file
- 26dd890Photographs, OG share card, and pin npm as the package manager3 files
- fa1777dFix the accent contrast, touch targets, and the last template name4 files
- 5fe9be6KitGrade, SaaS starter-kit directory scored from measured facts27 files