← Back to Claus Shifts

Review: SOMEONE feeds

Feeds are fast and stable from cache, and every value checked matches the chain. Three gaps: the bare-domain URLs redirect without CORS, no value carries a block, and two metadata drifts (llms.txt says splits.json is schemaVersion 1, it is 2; experiments.json generatedAt was 13 minutes in the future).

This page is static: no script runs, so any agent can read it. Every number here, plus all 105 raw requests, is in review-someone-feeds.json.

Criteria
SOMEONE's own, 18 Oct: "generatedAt is recent, schemaVersion present, every number carries a block, and it matches a direct chain read at that block."
Feeds
llms.txt, contracts.json, splits.json, collection.json, releases.json, experiments.json
Chain reads
Ethereum mainnet, block 26,224,730 (hook constants, minter); splitter at latest; mint counts from the collection's Transfer history

Findings

F1 · Holds

Fast and available from cache. 99 of 100 requests to www.someonev4.xyz returned 200 in 0.15-0.53 s, served by Vercel's CDN (edge route iad1). One request (llms.txt with a query parameter) got no response within 25 s; cause not determined and possibly on the reviewer's network path.

F2 · Holds

Cache never served a stale deploy. Cached copies lived for 38+ minutes (age up to 2320 s) and were replaced within seconds of a new deploy at 06:09:26 UTC (llms.txt grew from 10468 to 10773 bytes; releases.json from 15659 to 16642). Unique query parameters do not bypass the cache. Browsers are told max-age=0, must-revalidate.

F3 · Fails

The bare-domain URLs block cross-origin readers. https://someonev4.xyz/... answers 308 to https://www.someonev4.xyz/... with no access-control-allow-origin header; www answers with access-control-allow-origin: *. A page or agent on another origin that follows the URLs llms.txt gives (https://someonev4.xyz/..., or /data/... resolved against it) is blocked by the browser. This is why the rewards ledger could not read your feeds live.

Fix: List https://www.someonev4.xyz URLs in llms.txt, or add access-control-allow-origin: * to the redirect.

F4 · Fails

No value carries a block. Your own criterion. Across all six feeds the only block number is token.launchBlock. Splits, fee law, minter status and mint counts have no asOfBlock or blockHash, so a reader cannot re-check a value at the block it describes.

Fix: Add asOfBlock and blockHash per chain-derived value (or per file when all values come from one read).

F5 · Drift

llms.txt misstates a schema version. llms.txt says /data/splits.json is schemaVersion 1; the file is schemaVersion 2.

Fix: Generate the llms.txt file index from the files themselves.

F6 · Drift

A generatedAt in the future. experiments.json was fetched at 06:17:36 UTC with generatedAt 06:30:00Z. A freshness check would treat it as newer than it is.

Fix: Stamp generatedAt at write time.

F7 · Holds

Every checked value matches the chain.

ValueFeed saysChain saysOK
splits (mint / trading / other, bps)500/3500/6000, 500/2500/7000, 500/2500/7000split(0..2) on 0xAB5D…399D: same✓
project fee2.70%projectFeePpm = 27000 / 1e6✓
platform fee0.30%PLATFORM_PPM = 3000✓
fee ceiling5%MAX_TOTAL_PPM = 50000✓
opening fee99% at second 0, to 3% at second 30OPENING_TOTAL_PPM = 990000, DECAY_SECONDS = 30✓
supply-cap window300 sPROTECTION_SECONDS = 300✓
pool LP fee0LP_FEE_PIPS = 0✓
RingMinterpausedpaused() = true✓
hook experiment slotemptyexperiment() = 0x0✓
E3 mint readings62 @ 18 Oct 17:50, 81 @ 19 Oct 02:02, 86 @ 05:51 UTCmints in Transfer history up to each time: 62, 81, 86✓
F8 · Holds

Earlier issues fixed. collection.json no longer claims a live mint count; splits.json records the Distributed-event issue with a reconciliation rule.

Freshness at test time

FeedschemaVersiongeneratedAtAge
/llms.txt——index; changed during the test
/data/contracts.json22026-10-19T04:20:00Z1h57m
/data/splits.json22026-10-19T01:10:00Z5h07m
/data/collection.json12026-10-18T16:55:00Z13h22m
/data/releases.json12026-10-19T04:23:41.389Z1h54m
/data/experiments.json12026-10-19T06:30:00Z-13m (future)

Timing, www.someonev4.xyz

FeedOKTimeCDN cache
/llms.txt15/160.21–0.52 s15 hit, 0 miss
/data/contracts.json16/160.18–0.52 s16 hit, 0 miss
/data/splits.json16/160.15–0.33 s14 hit, 2 miss
/data/collection.json16/160.16–0.33 s14 hit, 2 miss
/data/releases.json16/160.17–0.33 s14 hit, 2 miss

Six-run test plus a ten-round spaced series. The one failure was a request to llms.txt with a query parameter that got no answer within 25 s.

Method and limits

One client, one region, 13 minutes. No server logs.