Every change that shipped, generated from the product's own commit history. Nothing on this page is written by hand.
Newest release 13 September 2026| Day | Change | Commit | Files |
|---|---|---|---|
| 13 September 2026 | Put the page mark back to the 2026-09-01 drawing, not just the tab icon | f27b890 | 1 |
| Migrate CiteRank references to Compound branding | 6ef11f6 | 12 | |
| 12 September 2026 | Put the product icon back to the version Isaiah picked | 18061e6 | 2 |
| 11 September 2026 | paths: the estate no longer reaches anything through a kynth name | fc737be | 1 |
| identity: remaining reader-facing old addresses, API hosts in public docs, and post-log links | 27a4861 | 2 | |
| paths: ~/Projects is now ~/CompoundLabs (the Compound volume moved to its own mount point) | f3cc8a5 | 2 | |
| og: the share card is the Compound media card | 67ffdb1 | 1 | |
| Put the dev-shell site back on main; the landing-register port waits on landing-register-port | 0cf75e9 | 39 | |
| Retire the dev-shell gates, error boundary on SiteShell, one clearance between feed sections | 5e8961c | 2 | |
| Port the site onto the landing register (@compound/landing) | 3117552 | 39 | |
| 9 September 2026 | Move CiteRank to citerank.thecompound.tech and credit Compound Labs | 2a65f34 | 4 |
| 8 September 2026 | chore: checkpoint estate updates | b26d369 | 15 |
| correct Peec enterprise model count | fc064c0 | 2 | |
| 7 September 2026 | weekly reconcile: 4 path(s) left uncommitted across .workbench.json, FACTS.json, public, src, none touched for 6h or more | ff45662 | 1 |
| 6 September 2026 | aeo-tools: Surmado, and give the fact register probes so it stops rotting | 69b74ae | 4 |
| 5 September 2026 | aeo-tools: Orchly and Geoptie, and wire the compare gate that was pointed at nothing | 52ecd3b | 3 |
| api/check/<slug>: a settled check is immutable, so stop re-rendering it (2,051/day, the estate's single biggest path) | 50d19e3 | 1 | |
| 4 September 2026 | icons: vendor the glyphs the vendored components name, not just product.ts | ff080e0 | 2 |
| repoint the dead shell paths: `Projects/workbench` and `Projects/publication` no longer exist | 3b02443 | 2 | |
| 3 September 2026 | compare: commit the nightly re-verify stamp its derived pairs were just rebuilt from | df6c897 | 1 |
| compare: re-derive the generated pairs the nightly stamp had left behind | dcc2c51 | 1 | |
| 2 September 2026 | data: commit the derived surfaces the nightly generators rewrote | 925ee67 | 2 |
| 31 August 2026 | Omnia, and the price ladder this repo was wrong about, our own | 985e4b3 | 7 |
| 27 August 2026 | og: serve the new card at a versioned URL so cached scrapers refetch | 283cd25 | 1 |
| 26 August 2026 | Searchable: the vendor cited for our buyer queries that no page of ours named | 1fca1fc | 4 |
| 25 August 2026 | ISR window: CACHE_SECONDS was 3600, so the landing shipped an hourly window, not a daily one | aeead3b | 1 |
| 24 August 2026 | icon sprite: out of the RSC flight payload, the sprite ships once a page, not twice | e1ad7f0 | 2 |
| shell sync: icon defaults and the mark's URIs declared once, not per instance | d1654bb | 1 | |
| analytics: the error-tracking noise gate was reading a property that does not exist | f6708dc | 1 | |
| plans: the price comment quotes the Solo and Studio rows it sits above | bbe705f | 1 | |
| 22 August 2026 | shell sync: one footer instead of three, and the footer's own marks as symbols | 7c23bc9 | 1 |
| icons: drop the Record<string, string> annotation so a typo is a type error | 133938b | 1 | |
| icons: one <symbol> per document, not one body per instance, 124,731 bytes off the homepage | 3ae5fe3 | 2 | |
| analytics: the comment still told you to reverse-proxy PostHog through Vercel | c734e38 | 1 | |
| cost: take PostHog off Vercel's meter and widen the ISR windows | b91d823 | 1 | |
| titles: every page under Google's 60-character SERP cap | 4888056 | 11 | |
| 21 August 2026 | footer: the same format the agent frame settled on, brand above, equal columns, FOLLOW column | a309334 | 1 |
| footer: move the social rail under the brand block, drop the group labels | 0c6181a | 1 | |
| social rail: 44x44 tap targets and an 8px gap, because the rail shipped under both floors | f7438bc | 1 | |
| footer: the Kynth Studios + founder social rail (shell sync) | 887b9fb | 1 | |
| footer: the Kynth Studios + founder social rail (shell sync) | 7942b10 | 2 | |
| aeo-tools: three vendors the market table was missing, and a free tier that was not the cheapest | ac48acd | 2 | |
| 20 August 2026 | schema: the offers come from PLAN_LIST, which is what the card is charged | 4351dda | 1 |
| 19 August 2026 | footer: 4 . 7 . 5 becomes 4 . 4 . 3 . 5 across four columns | aa01b05 | 2 |
| footer: every link carries a Solar glyph, and the studio credit adapts to the theme | d7b7de1 | 2 | |
| the deploy's own regenerated data lands in the tree | 99adbe3 | 1 | |
| pricing: six bullets a card, each one carrying an icon that means it | da47eff | 2 | |
| workbench sync, and the changelog stops publishing the pass that was pulled | ada62f1 | 3 | |
| founding prices, the measurement limits, and the engine ladder said honestly | 9a0a6ff | 19 | |
| 17 August 2026 | analytics: drop the three exception kinds that made the error digest 100% noise | bafd019 | 1 |
| 16 August 2026 | data: tonight's derive output | c16bc9e | 1 |
| data: tonight's derive output | 5dde45b | 1 | |
| 15 August 2026 | the claim register, rendered at /sources and re-checkable | 023a057 | 1 |
| the generated head-to-heads: /compare/<a>-vs-<b>, from the vendored compare machine | 4b76c2f | 1 | |
| route shims, crawl surface, status and security: this product 404'd on every URL the outside world deep-links to | 3f863e7 | 5 | |
| 14 August 2026 | cite: the citation snippet, and why this index mints no badge | 13f6212 | 2 |
| shell: the footer-wrap fix moves to the register, and the host is warmed before the gates | 9607aa6 | 1 | |
| citerank: an email address is one word, and the footer column is 140px | f29985c | 1 | |
| shell: the "part of Toolproof" credit, and an /api/stats to be read through | cf8ac7e | 1 | |
| compare: the answers are direct children of .rs-prose, like every other heading | 3a06a10 | 3 | |
| compare: a primary read of Peec, and the Product node no page had | 6f65e78 | 6 | |
| facts: every page understated its own freshness, by up to ten days | 21ab45c | 8 | |
| 13 August 2026 | the shared result page had a paid upsell and no free next step | ba130a8 | 1 |
| mobile: take the register's sticky first column and matrix escape hatch | c9579bd | 1 | |
| the llms.txt download raced its own revoke, and unloaded the tool on a phone | 4de02aa | 1 | |
| the FAQ argued against a price floor that does not exist, seven money pages were invisible to a machine, and a lost link locked a paying customer out | 8df530d | 15 | |
| 11 August 2026 | studio credit: name Kynth Studios in all four layers | 7c777cb | 1 |
| 9 August 2026 | A price we had called unverifiable was in the served HTML all along | 544642b | 5 |
| 8 August 2026 | refine: the primary control uses the shell's new loading state | cd9e3f2 | 1 |
| A page about stale AEO advice was itself a year out of date | 57037ac | 2 | |
| 7 August 2026 | error.tsx: catch a thrown route instead of showing Next's default | 6c812c6 | 1 |
| Google is two AI surfaces and the category prices them separately | 43a1c04 | 5 | |
| 6 August 2026 | Take the workbench crawl-guard note update | 8379a00 | 5 |
| Carry the shell that closes intent.json's eight MISSING items | aef4498 | 7 | |
| Three pages sold a $79 Ahrefs tier that does not exist, and a free tool as a paid perk | 915db54 | 5 | |
| 5 August 2026 | The category talks about share of voice and almost nobody prices it | 35b6c96 | 6 |
| 3 August 2026 | AthenaHQ gives all five engines away free, and four pages sold it as $295 enterprise software | 98697ad | 4 |
| 2 August 2026 | Otterly sells a $29 plan, and three pages said the cheap tier was ours alone | 09d7ea8 | 7 |
| nav: the fixed plate read as a black band across the top | 30a5e19 | 1 | |
| Ship the crawl foundation this landing went live without | bf58d49 | 2 | |
| A redelivered checkout event no longer mails the subscriber a second dashboard link | 6be8cf4 | 1 | |
| 6s plus one 600ms retry is inside the stall, not past it (trap 12) | b91754f | 1 | |
| A chargeback left the account active, and an active account books probes (trap 10) | eafcbbb | 1 | |
| A swallowed read must not become the cached truth (trap 1) | 6b7b7a7 | 4 | |
| Put the landing's measured figures into the deploy, not just into dev | dac7be2 | 2 | |
| Fix the measurements the site prints, and the jobs that produce them | afc6fab | 9 | |
| The lockup was wearing BlockDex's icon | c9b4bce | 2 | |
| Rebuild on the shared shell, rather than restyle in place | f89d8a2 | 37 | |
| Wire the estate app switcher into the nav | 871d709 | 1 | |
| Strip the dead donor sprite-icon CSS | 1679d09 | 1 | |
| perf: dial DB load to zero-customer reality | 4b86e40 | 1 | |
| 1 August 2026 | Fix the icons gate's stale allowlist and remap the FACTS register | 88aef85 | 1 |
| Work the polish pass: the port defects, and two that only show under load | 53f6ce9 | 3 | |
| Put every route in the shell and build the landing inside it | f3bae33 | 23 | |
| Rebuild on the house shell: one Shell, ported verbatim from BlockDex | 3ad12c0 | 59 | |
| Polish pass: fix the port defects the clean-mode clone carried in | 7a2e2e5 | 17 | |
| Put the product's own routes in the landing's visual language | d3fdd54 | 24 | |
| Retype the donor's scroll-linked typewriter frames | c08133b | 1 | |
| Keep the checkout_started funnel event on the new plan buttons | 9364848 | 1 | |
| Rebuild the landing on the consolidation template | 75e40d6 | 36 | |
| Shape the share title so the card builder can split it | f3763fd | 1 | |
| Replace the scaffold landing with the ported template | b50281b | 43 | |
| Email the free-check result, and fix the sender's From | 2828efd | 1 | |
| CiteRank, indie-priced AI answer-engine visibility tracking | ff8c2d4 | 34 |