Changelog
Everything that ships, logged the day it ships. Roughly a third of the entries are Cleaton correcting Cleaton, and they are here for the same reason the accuracy record will be: a list of only the good parts cannot be checked against anything.
Now
Read from the open API in your browser, not written into this page.
Reading…
By day
2026-09-05
- Shipped
A volume page: daily series, a venue-by-day heatmap, and volume by chain, venue and turnover. Open at GET /api/v1/volume.
- Shipped
DEX Screener added as a third source. Robinhood Chain reported no traded volume at all before this — DefiLlama lists pools on it and publishes volume for none of them.
- Shipped
A launch position for the lending market: the gates that have to clear, each measured where it can be, and the one holding up the rest. No date, because three of the gates are decisions rather than work. Open at GET /api/v1/launch.
- Shipped
A table for the demand side of a liquidity market, with a keyed write endpoint. It is empty: no source publishes liquidity requests to us yet.
- Fixed
Nearly all reported traded volume came from a handful of pools no source had restated for days, one of them claiming to trade two hundred times its own depth in a day. The freshness rule had been applied to every surface that publishes depth and never to volume, because nothing had read that column.
- Fixed
The markets table rendered the lending supply rate a hundred times too high — the figure is stored as a percent and was multiplied again — and offered a Trade button for a token that has never been minted.
- Changed
Charts across the dapp, where there were almost none: the exit-capacity ladder on the dashboard, a shape on each of the four liquidity dimensions, the forward cliff dates as columns, and the durability discount drawn as the three parts of the headline. Icons on the card and panel headings.
- Fixed
The dashboard ranked opportunities without checking whether anyone had reported them recently, so its first row was a pool last seen eight days earlier, carrying a vendor's annualisation of one busy week. It is the third surface that pool has topped — the same row was most of our reported depth in August and nearly all of our reported volume this week. Every ranking now applies the same freshness rule the totals do.
- Shipped
2026-09-03
- Changed
The product narrative became liquidity splitting: a position separated into its principal and its future yield. Nothing behind it is built, and the pages that describe it say so before they describe anything else.
- Shipped
An asset map of what the tracked depth sits alongside, with the reason that is not a share of it: we know which assets a pool holds and not how much of its depth each one is.
- Shipped
Pages for movers, chains and spend, drawn from history already stored.
- Shipped
Exchange reads: live pair state and exit capacity computed exactly from the constant-product invariant. Swap execution is not built — the quote is arithmetic, not an offer.
- Changed
RPC moved to QuickNode after the previous provider began answering 403 with an empty body. The price key is host-guarded so one vendor's credential cannot be sent to another.
- Changed
2026-09-01
- Shipped
Four charted pages on the public site drawn only from the open API: the record, the funding split, exit capacity, and a live map. The record page has no reliability diagram, because no claim has been judged.
- Shipped
Exitability added as a fourth measured dimension, published only where it is exact — a lending market's supplied minus borrowed.
- Fixed
One rollup query was reading roughly ten million database rows a day and took every endpoint down when the free daily limit was reached. Rewritten to a single grouped pass, and open reads are edge-cached.
- Fixed
The site banner said the panels below it were illustrative while the page under it carried live figures. Understating what runs is the same defect as overstating it.
- Shipped
2026-08-31
- Fixed
About three quarters of reported depth was a figure no source had published for three days — one pool alone carried more than the chain it sat on. Pool rows are written so a missed pass cannot blank them, and nothing had ever aged them back out. Stale dollars are now held out of every total and published beside it.
- Shipped
Denar's lending markets read directly from Morpho Blue's contracts on Robinhood Chain — the first source that is not a vendor feed. Neither existing source lists any of them.
- Shipped
A liquidity map at /intel and its open endpoint, with no composite score: a single rating would be the only number here a reader could not check.
- Changed
Positioning became Liquidity Intelligence Infrastructure. The tagline retired six days earlier was still rendering on four pages.
- Fixed
2026-08-29
- Shipped
An open endpoint for the activity feed. It was the only gated page with no public twin, found by auditing the links in published posts rather than in review.
- Shipped
2026-08-28
- Shipped
A published roadmap: what is next, what blocks each item, and counts computed at request time rather than typed in.
- Fixed
The settlement policy said no contract was deployed anywhere while the token was live and trading. The token and the attestation contracts are separate facts and are now stated separately.
- Shipped
2026-08-27
- Shipped
A published position on settlement, after a reader asked in public why nothing had been graded. The grading rule and the evidence are built; the code that writes an outcome is not, because whether Cleaton may grade its own record is undecided. No target date.
- Shipped
2026-08-26
- Shipped
A coverage page explaining why most tracked pools carry no horizon, with the scorer's own reason stored per pool.
- Shipped
A coming-due view on the record: each waiting claim with its date and the lowest depth observed inside its own window. It publishes evidence and settles nothing.
- Fixed
A number reported for weeks as rejected attestations was the reporting cap being hit, not a count. Every healthy run had been labelled partial, so the one figure an operator would watch was pinned to a constant.
- Fixed
A gitignore pattern silently excluded two source files from a commit. The working tree built and the pushed repository did not.
- Shipped
2026-08-25
- Shipped
Side-by-side comparison of up to four pools, over REST and as an agent tool. It names which column holds the largest stored value per field and refuses to rank them.
- Fixed
The expiry calendar summed depth once per campaign, so a pool running two campaigns was counted twice. The forward total fell by about fifteen percent.
- Shipped
2026-08-22
- Shipped
Daily history per pool — the first time any figure could be compared with yesterday's. It stores each day's lowest depth, not its closing one, because a pool that recovers by evening still shut the exit at four in the morning.
- Fixed
Alerts had a subscription surface and no trigger: nothing called the delivery path except the test button.
- Shipped
2026-08-21
- Fixed
Every surface carried a notice saying nothing was deployed and no attestation had been published. Both were false — the token was trading and signed attestations were public and free to read. What is true, and is now what the notice says, is that nothing has been graded.
- Fixed
The hourly ingestion had been dying part-way through for two days without saying so: the scheduled handler registered the work and returned immediately, and the error was swallowed. Pool writes committed and scoring never ran, so four different symptoms each pointed somewhere else.
- Changed
Every page of the dapp requires a wallet. The API and the agent interface stay open — the gate is on the interface, never on the evidence.
- Fixed
2026-08-20
- Fixed
Most tracked pools answered 404 on their own page: the identifier column holds three different shapes and only one was ever accepted by the readers.
- Fixed
A contract deployed at the same address on two chains collapsed into one row, and whichever chain ingested last owned it. Pools are keyed by chain and address together now.
- Fixed
Robinhood Chain was two rows out of sixty on its own product's activity feed — present the whole time, and hidden by two stacked truncations.
- Fixed
2026-08-19
- Changed
Ingestion widened from one chain to three. The site had named three chains and the pipeline covered one.
- Shipped
A terminal for the incentive share of yield, which needs no model — and a page for what a pool would still earn after its campaign stops.
- Fixed
Two silent truncations in the campaign fetch: an unset page size and a missing status filter, either of which looked like a chain simply having fewer campaigns.
- Changed
2026-08-18
- Shipped
Real ingestion replaced the sample rows: campaigns from one source, pool yields from another, deliberately not joined, because the two share no key and matching them on a symbol would be a guess presented as a measurement.
- Shipped
The durability-weighted depth feed, the expiry calendar, the breach-proving path and an agent interface over MCP — all free and unauthenticated.
- Shipped
First reads of Robinhood Chain state directly over RPC, pinned to a single block.
- Changed
Both apps moved to a white ground. The documented API host did not exist and was corrected to the one that actually serves it.
- Shipped
2026-08-17
- Fixed
The site listed eleven chains claiming full ingestion for a pipeline that did not run, and never named Robinhood Chain. Corrected to the three in scope.
- Fixed
The home page read as a running system — live pool counts, a recorded breach, a Live badge. The panels are marked illustrative and every page carrying one says so at the top.
- Fixed
Sixty-one gradient rectangles stood in for artwork that was never made, and fake compliance badges for certifications Cleaton does not hold.
- Fixed
2026-08-16
- Shipped
Wallet sign-in over EIP-4361, a database, and the first dashboard. Sign-in supports externally owned accounts only.
- Shipped
Five open-source Go libraries published under MIT: signed claims, conformal calibration, survival models, point-in-time observation storage, and source fetching. No dependencies outside the standard library.
- Changed
The documentation site was rebranded off the boilerplate it shipped as, and the palette settled at three colours.
- Shipped
2026-08-11
- Shipped
The three application surfaces scaffolded — the marketing site, the documentation and the dapp.
- Shipped
Written from the commit history of the three application repositories. The Go libraries the scoring rests on are public at github.com/cleatonxyz.