Partially live — signed attestations are public; splitting, settlement and the on-chain registry are notRead an attestation
Cleaton

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.

  11. 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.

  12. 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.

  13. 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.

  14. 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.

  15. 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.

  16. 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.

  17. 2026-08-11

    • Shipped

      The three application surfaces scaffolded — the marketing site, the documentation and the dapp.

Written from the commit history of the three application repositories. The Go libraries the scoring rests on are public at github.com/cleatonxyz.