PharosVolume 2026September 27, 2026Editor: TokenBrice
Changelog
Weekly release notes. Follow @PharosWatch on Telegram for real-time alerts, or browse the full commit history on GitHub.
Week #39
Latest411 commits
Holistic review makes unavailable data fail closed, a false VCHF depeg brings majority pool rules, and yield hits 8.45.
- Fail-closed data contractssecurity
Review waves replaced optimistic defaults across supply, DEWS, yield, freeze, blacklist and route-status producers: an unavailable observation publishes null and a reason, never zero, healthy or open.
- Safety Score 9.92feature
Six versions since 9.5: chain maturity needs dated citations, assurance expires 100 days after period end, and Noon's USN/sUSN corrections were verified on-chain first. USDT settles at 74/B.
- Pricing 6.24 to 6.36feature
Thirteen versions: lane-scoped DEX corroboration, guarded recovery routes for BD, AUDm, legacy USDv and USDaf, coherence-guarded pool admission, fail-closed DEX publication and Solayer sUSD NAV pricing.
- DEWS 6.23 to 6.27feature
Absent evidence no longer scores as calm, and after two dormant pools held a false VCHF depeg open, pool challengers need a protocol-group majority to confirm a depeg or veto recovery.
- Yield 8.44 and 8.45feature
Pendle PT markets stop posing as native wrapper yield; sources must now prove asset identity and holder return, missing score evidence withholds PYS, and detail cards show where yield comes from.
- Liquidity, backstop and PSIfeature
Liquidity 6.8 adds pair-price coherence at pool admission, backstop 4.44 requires same-run route evidence for a live status, and PSI 3.62 replays supply as-of the day.
- Reserve and conservation auditscoverage
Seven drifted adapters realigned, DOC and USD3 re-pinned after upgrades, August KPMG reports admitted for Paxos products, and mint/burn conservation gains four waves plus laws for USDT, OUSD and USDO.
- Cron and delivery reliabilityinfra
Retention and reads are bounded, degraded runs name a reason, one D1 overload no longer cascades into red crons, DEX bodies are capped after a 172 MB kill, and Telegram delivery gains fencing.
- Dwellir RPC trialinfra
Dwellir sponsors a year of RPC access as a metered last-position operator across 29 EVM endpoints, watched by an hourly parity monitor against incumbent operators; Arc joins the chain registry.
- Three coins frozencoverage
AZND and XTUSD freeze after a wind-down and a stale official market, cdxUSD after its peg broke to $0.2457; AZND's $16.3M was a token count, so the aggregate drop is an honest cliff.
- Deduplication and test lanescoverage
Shared contracts got single owners and oversized V9, Telegram and yield modules split leafward, cutting duplicated lines from 7,568 to 3,073; nine test lanes replaced pins with outcomes.
- Registry and funding ledgercoverage
Twenty pre-launch coins refreshed and two bank-led programmes tracked, taking the registry to 409; msUSD's September depeg low is annotated and two USDC receipts reconciled into the funding ledger.
Show commits
- 0f036df7 Document yield v8.45 hardening, run quality and rollout phases
- 1348dbec Show where yield comes from on the stablecoin detail card
- 2c4cd040 Serve yield freshness honestly behind a wire-compatible rollout
- ac727945 Isolate yield publication failures and report run quality per R4
- b653a695 Fail closed on yield identity, derived rates and incomplete score evidence (yield v8.45)
- b861ae54 data(pre-launch): weekly refresh across 20 coins; track two bank-led programmes
- ed5bd5c8 data(annotations): pin msUSD September depeg low from annotation sweep
- 124e023a funding(ledger): record Base founder USDC and Ethereum USDC donation
- 63f93815 Keep the cron-derived cause code list module-private
- 0f2d1585 Drop the solomon-protocol adapter mapping review now that the lane is parked
- d9445050 Record pricing methodology v6.34-v6.36 for tonight's price-lane repairs
- 4ba7920f Restore missing and low-confidence price lanes
- e83b6b34 Repoint Base Uniswap v3/v4 subgraphs that silently stopped answering
- 7027d53f Serve liquidity health and degraded-cron causes from live cron runs
- 53d46857 Stop legacy USDv double counting and quiet two reserve error loops
- 16aecc90 Re-pin DOC and USD3 reserve reads after same-night contract upgrades
- 29227592 Repair seven reserve adapters that drifted from their upstreams
- 05023b95 Admit August assurance reports for Paxos products and AUDX
- 13dc8736 Keep crvUSD's score-grade reserves when on-chain reads time out
- 044ee9be test(yield): cover on-chain failover through the pinned pool, not Layer 3
… and 391 more
Week #38
175 commits
A 128-commit codebase review hardens every Worker boundary, and Safety Score 9.5 rates PAXG on executable notional.
- Codebase review hardeningsecurity
P0 to P4 of the 2026-09-16 review: Zod-validated Worker JSON boundaries, fail-closed depeg, DEWS, status, reserve and pricing paths, bounded retention, guardrails against hidden D1 mutations, and 30 dedup commits.
- Safety Score 9.5feature
Exit materiality tests measured executable notional before output retention (PAXG NR to 65/B-), a share rounding past 100% no longer halts publication, and the live-reserve coverage floor recalibrates from 90% to 60%.
- Pricing 6.22 and 6.23feature
CHFm, CADm and COPm recover through guarded Mento quotes and dEURO through its EURC redemption bridge; hourly corroboration runs before publication, and a lone DEX protocol needs an agreeing hard source.
- Liquidity Score 6.5feature
Staged pool memory becomes a per-source registry, so a pool's family, cap treatment and V9 exit-evidence class no longer depend on which lane carried it this hour; the unresponsive BSC PancakeSwap subgraph is dropped.
- Reserve feed campaigncoverage
The 22 degraded or erroring feeds were reworked: CADD moves to the August Baker Tilly report, APX excludes reconciled own claims, OUSG, mTBILL and RLUSD gain dated composition producers, and KRWQ units are corrected.
- Mint-burn 6.2 and supply scopecoverage
BUIDL tracks both registered Ethereum share classes, nine incompatible supply definitions are rejected with reasons, EURCV and alUSD scope mismatches are explained, and USDm capacity binds to verified Mento V3 pools.
- Release and rendering repairsinfra
The Pages prerender broken by a null-prototype logo map and the release workflow's invalid job-level env are fixed; dates render in UTC, DEWS visuals follow the canonical ladder, and API schemas state their scales.
Show commits
- 8ce1d493 fix(v9): score exit materiality before retention
- 251d4b8f fix(reserves): honor latest-state freshness
- b694bacb fix(reserves): reconcile mTBILL totals by scope
- 28c78bcb fix(v9): clamp backing material share percentages
- 93742faf feat(dex-liquidity): per-source pool registry with hourly step counters (Liquidity Score v6.5)
- a7e1174d fix(dex-liquidity): drop the BSC PancakeSwap subgraph that never answers
- 0240a8d1 Recalibrate V9 live-reserve coverage floor to 60%
- 877c1b0b Accept real upstream shapes in InfiniFi and Quantoz reserve adapters
- e75aed08 Read legacy V9 attempt records without quarantine causes
- a624c2ef Align logos mocks with getLogoSrc cutover
- 552d4867 Add logo registry reserved-key regression test
- cbf813e0 Publish percentage-point scales in API schemas
- cbbe0337 Retry held freeze rows before bounded escalation
- d1a67d8c Surface rejected Tape rows in timeline totals
- b100b854 Restore atomic held-publication CAS
- c8a22c59 Guard all logo registry lookups
- 8aca63e0 Track every heredoc opened on a shell line
- 17dc344d Allow null stablecoin summary price sources
- 6a60f330 Preserve depeg counts migration guidance
- b6af46cd Preserve KRWQ raw amount whitespace handling
… and 155 more
Week #37
147 commits
Live reserve sync is rebuilt end to end while a free, keyless Safety Score feed opens on the API.
- Live reserve rebuildcoverage
Phases 0 to 4 of the live reserve upgrade: valuation defects fixed (USD0 decimals, fxUSD pricing), hash-pinned assurance reports for PYUSD, USDG, USDP, GUSD, BRLA and FDUSD, and Sui, Tezos, Cardano and Hedera transports.
- Safety Score 9.47 to 9.49feature
Inherited upstream reserve gaps count once per cause (open data points 1,280 to 733 on replay), unmapped live reserves cannot restore curated dependency weights, and DDR 4.5 reads the published mint posture.
- Yield 8.43feature
Non-USD hurdles re-base onto the USD risk-free rate so a peg paying its own inflation earns no excess-yield credit (wiTRY 44 to 6); PYS is reframed as pay-for-risk with zone chips and an explicit non-recommendation.
- API access lanessecurity
GET /api/safety-grades serves one score and grade per coin without a key, self-serve key issuance is closed, and donors above USD 10 claim a non-expiring key by signing a Sign-In-With-Ethereum message.
- Security remediationsecurity
A 57-finding review closed provider identity, freshness, supply completeness, scoring provenance and CI trust-boundary gaps; bad Chainlink rounds become evidence, and future or non-finite timestamps fail closed.
- Test and docs auditinfra
Suites across worker, shared, src and scripts moved from SQL-shaped mocks and prose pins to SQLite-backed, executed-effect assertions; a corpus audit corrected 103 source-verified drift claims across 42 documents.
- DEX pool memorycoverage
Liquidity Score 6.4 keeps staged pools for 14 days with prices pinned to 24 hours so coverage stops flip-flopping on crawl timing; 19 GeckoTerminal-only chains gained CoinGecko onchain ids for census.
- Site and publicationdesign
Resources split into four nav columns, the palette ranks page intents above coin matches, the digest exposes its monthly archive, automatic X posting of daily graphics was retired, and versions cap at two decimals.
Show commits
- db308247 fix: refresh reviewed Paxos discovery module pins
- 0348583b fix: expose partial supplemental yield failures in cron status
- e97a52d9 fix: resolve chain labels in mint burn reconciliation
- b51581c7 test: align release fixtures with security remediation contracts
- be1b7b65 refactor: keep security remediation helpers module-local
- 1ad48789 docs: keep security release references reproducible
- e1fbca92 fix(security): remediate reviewed application and data integrity findings
- 897304ea chore(yield): state the NAV-anchor fallback's real trigger
- 40366a43 fix(yield): let NAV-oracle anchors read the daily tier past the raw window
- e9115d2a docs(yield): record the issuer-rail eligibility rule and its third-party boundary
- c2c68bed fix(yield): remove the D1 query-cost regressions and bound the remaining deletes
- a7d7c2db fix(yield): stop counting issuer-native rails against venue-tier coverage
- 1868ab43 fix(yield): bound the history retention drain so it cannot blow the D1 CPU limit
- c6e41f78 docs(yield): attribute BOLD's drop to the source fix, not the history rewrite
- b199b450 docs(yield): record the finalized v8.43 movement, not the replayed estimate
- a1b73982 fix(yield): never attribute movement across a methodology version boundary
- bca7bb2c chore(yield): satisfy the env-contract doc block and critical-coverage enrollment
- 3e0eef52 refactor(yield): move the benchmark freshness classifier into shared
- a746405c test(yield): dedupe test scaffolding and wire the workbench-fallback resolver
- fd5d3e63 fix(yield): close the review findings before release
… and 127 more
Week #36
187 commits
Global navigation and the depeg route are rebuilt while the browser registry drops from 1.52 MB to 247 KB.
- V9 evidence closuresfeature
Safety Score V9 moved 9.45 to 9.461: an external validator quorum now counts as a named authority, and evaluator defects on bridge joins and commodity exits were corrected without adding evidence.
- Exact exit measurementfeature
Liquidity Score 6.2 and 6.3 pin the LUSD/3Crv metapool for on-chain get_dy_underlying quotes and collapse Curve registry aliases by address; exact Uniswap V4 pool identities were recovered from DefiLlama.
- Navigation and depeg rebuilddesign
Global navigation became a quick rail plus four disclosure menus with real hover intent, mobile categories drill down instead of expanding accordions, and the depeg route was rebuilt around a signature hero.
- Lighter first loadinfra
The browser stablecoin registry split into a 247 KB list plus per-coin detail projections, down from 1.52 MB. The immutable shell separated from the interactive provider, and below-fold detail lanes now load on viewport.
- Worker cost dietinfra
One cron sentinel replaced seven watchdog jobs, telemetry writes dropped to 60 second heartbeats, /api/health serves the 15-minute snapshot with operator fields on /api/status, and V9 capture bodies moved to R2.
- Digest publicationfeature
A quarantine registry stops a retracted daily claim from re-entering the weekly recap, editions moved to Opus 5 at a bounded ceiling for 36% less spend per day, and a watchdog covers Telegram media and the weekly X post.
- Coverage and pricingcoverage
Pricing 6.215 added canonical sUSDS and sUSDe vault NAV coverage, redemption backstop 4.42 requires current depeg evidence for market-implied impairment, and Lisk, Asset Chain and Chiliz entered the chain registry.
- Repo gates and routinginfra
One PR lane manifest feeds both check:pr and the GitHub workflow, coverage shards derive from import ownership, API reference sections generate from OpenAPI, and agent routing collapsed to 16 mappings.
Show commits
- c8c229c9 fix(dex): publish measurement targets only after accepted liquidity
- 26c56988 fix(status): reduce V9 projection allocation and expose probe progress
- 32272a49 fix(cron): gate V9 shadow on a settled compiler identity
- 561f3262 fix(pricing): preserve hourly observations through publication
- 358ee118 fix(yield): retry transient D1 overload during retention
- 67aa84d6 fix(reserves): recover verified reports and on-chain observations
- d40058f3 docs(safety-score): record remaining Maple NAV admission prerequisites
- a7fa4998 test(safety-score): verify the admitted XAUT custody review
- 9b5ba072 docs(safety-score): accept 25 verified production fact closures
- 3371272c fix(safety-score): identify five Nest representation controllers
- f9a98466 docs(safety-score): preserve the parallel Backing review outcomes
- 5e185cb6 fix(safety-score): record XAUT custody recovery limitations
- 71168d46 fix(safety-score): identify remaining sfrxUSD representation controllers
- dee44d5e fix(safety-score): pin BRL1 August reserves and custody evidence
- 40efb990 test(safety-score): track the reviewed bridge-controller inventory
- ff42c59b docs(safety-score): preserve bridge and exact-pool review outcomes
- 86d78ff1 fix(dex): recover exact Uniswap V4 pool identities from DefiLlama
- ce8710fc fix(safety-score): identify sfrxUSD bridge controllers on 19 chains
- e889542a fix(reserves): admit AUDX's reviewed July assurance report
- 18b2566c docs(safety-score): record reviewed reduction campaign decisions
… and 167 more
Week #35
55 commits
The orbital Safety Map ships as Safety Score V9 reaches 9.45; four new swap census providers close chain gaps.
- Exit-capacity truthfeature
Safety Score v9.44 and v9.45 separated a measured zero from an unproven settlement bound: an open queue with no proven completion bound now floors Exit under the unverified ceiling instead of grading F.
- Reserve evidence gatesfeature
V9 9.4 through 9.43 split reserve classification from composition freshness, let an audited composition survive a stale feed on its own rung, and bounded Tether's feed by its actual disclosure cadence.
- Redemption backstop v4.4feature
The standalone redemption route now publishes unestablished capacity and stays unrated when an open queue's settlement bound is unproven; paused routes keep their measured impairment.
- Orbital Safety Mapdesign
The daily Safety Score map became a supply-ranked orbital galaxy poster with readable logo floors and integrated tier counts, promoted into the overview hero and rendered deterministically across tier changes.
- Swap census coveragecoverage
Aquarius, Tezos/TzKT, ICON Balanced, and Kava Swap census providers joined DEX discovery, cutting provider-inaccessible deployments from 50 to 40, alongside a curation drive across reserve, mint, and bridge sidecars.
- Production recoveryinfra
Pricing moved 6.208 to 6.213: Pyth retired, the DexScreener breaker unlatched on partial success, VUSD and HCHF recovered, and delisted NAV vaults now price through their protocol-redeem route.
- Leaner codebaseinfra
Three consolidation batches removed roughly 41.7k net lines of duplicated hooks, dead worker pipelines, and retired migrations, with digests and methodology outputs byte-identical throughout.
- Docs and gate parityinfra
The methodology, route, infrastructure, and process docs were re-verified against runtime and corrected, while the local PR gate gained darwin Gitleaks binaries so secret scans stop failing only in CI.
Show commits
- 76e8a59f fix(pricing): value delisted NAV vault supply through the protocol-redeem route (#981)
- 94740ae2 Safety Score V9 open-data-point resolution: producer hardening, curation drive, four census providers (#980)
- c613d5c1 Third-pass simplification: worker pipelines, shared authorities, AP contract rollouts (#979)
- a597db65 Release pre-launch stablecoin refresh for Aug 29 (#977)
- 82288155 fix(frontend): clear nightly navigation lint failures (#975)
- 9584d1b0 Local PR-gate parity: close the lanes that only failed remotely (#972)
- 91c27026 Code health: swarm-audited consolidation, dedup, and dead-code removal (net -41.7k lines) (#971)
- 0e301d1a ci(gitleaks): pin EUTBL Soroban fixture by fingerprint, drop shape carve-out (#970)
- 5489cf1d Overnight curation lanes and V9 feed reliability (2026-08-28) (#969)
- 4917483f fix(cron): align DDR freshness with producer cadence (#966)
- b1d75bb3 fix(reserves): fail closed on non-comparable reserve bases (#965)
- fb9ea760 fix(cron): align yield and V9 source coordination (#964)
- daf4e7c6 fix(prices): reserve cap slot for reviewed exact targets (#963)
- 8c9cd710 fix(prices): recover VUSD and harden circuit and cron coordination (#962)
- e7e19458 fix(prices): recover HCHF from audited CoinGecko quote (#961)
- 75628569 Production recovery: reserves, cron isolation, and Safety Map (#960)
- cea93f07 Reserve sync recovery: bIB01 circulation basis, adapter mappings, minting gauge seams (#959)
- bd004837 Production recovery: retire Pyth, heal dexscreener breaker latching, repair four reserve lanes, fix tape depeg projector (#957)
- 323089f7 chore(d1): 2026-08-26 destructive window ledger + repair backlog index backfill (#955)
- fc4c7a81 Gated backend closures: blacklist legacy-identity, baseline parity, missing-schema fallbacks (#954)
… and 35 more
Week #34
45 commits
The Safety Score map goes daily and Liquidity Score v6 completes its staged cutover; yield rankings no longer blank after scoring deploys.
- Daily Safety Score mapfeature
The shareable Safety Score map became a daily 07:20 UTC publication, generated behind fail-closed guards for stale data, join coverage, font loading, and layout collisions, and it rides the social digest.
- Safety Score V9 stabilityfeature
V9 advanced from v9.23 to v9.33: the mint-authority and bridge-risk boundary closed its fail-open, Solana attribution anchors hardened, reserve-weight boundary drift was canonicalized, and curation entries now expire.
- Liquidity Score v6feature
The v6.0 cutover corrected a Raydium double count that scored concentrated pools as plain AMMs, retired the native lane, and deleted the shadow inventory. v6.1 scopes native confirmation to covered pool families.
- Yield availabilityfeature
Yield rankings now fall back to the coherent publish-time safety snapshot instead of blanking scores after every scoring deploy, with an explicit stale label and a 24-hour window. Base Dollar yield joined at v8.41.
- Scheduler reliabilityinfra
Reserve interruption recovery left shadow mode, transient D1 transport loss became retriable, CPU-heavy quarter-hour lanes moved to the hourly class, and DDR now runs before V9 attribution to keep both inside the heap.
- Broader coveragecoverage
Base Dollar was promoted to active with a verified Base deployment, Aerodrome price discovery, and a documented mint-authorization path. Reflexer's RAI Dollar joined as pre-launch, taking the tracked catalog to 405.
- Repository healthinfra
A simplification wave drained 15k lines of duplication, a repository review closed four P0 correctness defects and hardened the Worker, and structured data stopped advertising a credentialed endpoint as a public download.
Show commits
- b394abd7 Code simplification wave: -15k LOC of duplication, plus the SEO batch (#930)
- 8acea310 fix(snapshot-supply): restored-only ids no longer veto the daily snapshot (#928)
- a4fb5cdb fix(watchdog): exclude producers beyond cron_runs retention from freshness lanes (#927)
- 670ed6d5 Repository review implementation: P0 correctness, data fail-closed, worker hardening, consolidation (#926)
- 34200751 Bound V9 publication compiler memory (#925)
- 8ef00a63 fix(digest): stop unverified DEX liquidity artifacts from leading the digest (#924)
- 6bd2501c fix(v9): canonicalize reserve-weight boundary drift (#923)
- b7a71e7a feat(digest): attach daily safety map to social posts
- 8786e3a5 fix(cron): move CPU-heavy quarter-hour lanes to the hourly Cron CPU class (#921)
- c8a21c96 fix(v9): harden Solana attribution anchors
- e8e4ff04 fix(cron): stabilize distressed production lanes (#919)
- 07290bed fix(pricing): preserve fallback cursor fairness
- 93bb715c test(ci): restore Nightly type validation
- cbd39e57 fix(cron): harden distressed production lanes
- 74ca9d2b fix(worker): capture V9 attribution before DDR heap work (#918)
- 393984d0 fix(ops): enroll exit-route watchdog in night watch (#917)
- 3f481cd5 fix: restore production scheduler health and stabilize Safety Score V9 (#916)
- 26b56753 Add Base Dollar yield and compliance coverage (#915)
- fdd568e8 fix(cron): run DDR before V9 attribution (#914)
- c432e514 ci(safety-map): enable the daily 07:20 UTC schedule (#913)
… and 25 more
Week #33
48 commits
MiCA and GENIUS backfilled across 322 coins, redemption reaches 327 routes, and the V9 stack is rebuilt.
- Compliance coveragecoverage
MiCA and GENIUS research drained the gap queue across 322 active coins, leaving 356 compliance sidecars. Registers were checked before issuer claims, and the DeFi and wrapper long tail stays deliberately undefined.
- Regulation workbenchesdesign
The compliance page splits into an overview plus MiCA and GENIUS workbenches on the same URL contract, so actionable rows surface instead of drowning in out-of-scope ones. Both regimes join the coverage matrix.
- Independent assurancecoverage
A new framework compiles reviewed examiner reports into hash-pinned manifests the Worker verifies at runtime and fails closed on drift. AUDX, EUROP, XSGD, XUSD, USDGO, anzen-usdz and USDRIF bind it.
- Wider exit routesfeature
Redemption v4.36 and v4.37 lift configured coverage from 315 to 327 coins, adding JPYSC trust redemption, EURO3 vault exits, Indigo iUSD and nine more reviewed routes, plus live route-openness and fee telemetry.
- Mint posture reconciliationfeature
Economic cap semantics, reconciliation and supervision were reviewed on 295 mint-authority profiles and all 64 adverse-posture assets. 54 coins moved in both directions; eight gained scored reconciliation evidence.
- Safety Score hardeningfeature
Releases 9.17 through 9.22 added screener peg filters, stopped publishing reviewed-but-unproven residuals as missing data, activated the Uniswap V4 measured lane, and bound score-bearing gates to the policy digest.
- One owner per conceptinfra
A repository-wide cleanup gave peg taxonomy, chain ids, supply, exit capacity, URLs and logging single owners, unwound the api/cron and src/app boundaries, and fixed the divergences that duplication had been hiding.
- Leaner D1 footprintinfra
DDR snapshots became validated gzip blobs, producer telemetry slimmed, and DEX pipelines moved to hourly source work with two-hourly Liquidity Score publication, cutting recurring writes and sustained storage growth.
Show commits
- f4e3aaf2 fix(seo): keep taxonomy sitemap dates valid (#874)
- d15ce5e2 fix(ci): bootstrap production deploy classification (#873)
- 1d4b4d4d release: publish the current V9 refactor stack (#872)
- 9e443844 fix(safety): make reserve slice identity durable (#871)
- 220ea556 data(mint-authority): resolve adverse-posture reconciliation (#870)
- 964b681b data(mint-authority): reconcile durable-supply control profiles (#869)
- 71b329ae Release compliance workbenches and robust DEX price challenges (#867)
- 07ffb4e3 feat(compliance): backfill MiCA and GENIUS coverage (#864)
- feb9cd5a fix(reserves): disambiguate assurance report-index discovery against real publisher pages
- 2d9d05e3 fix(reserves): resolve anzen-usdz Worker RPC resolution and batching failure
- d95d96f7 test(worker): restore evm-rpc critical coverage and record a gitleaks false positive
- 300367dc style(reserves): satisfy the changed-files lint gate for the batch-3 adapters
- ec2c2462 fix(reserves): re-park openeden-usdo after the production egress probe failed
- 62c013ca feat(reserves): independent-assurance report framework and five more score-grade promotions
- 3b6a6de4 feat(redemption): release v4.37 with EURO3, Indigo iUSD, and JPYSC routes
- 76360ab4 feat(reserves): add xdai-bridge, hive-hbd-protocol, and usdai-hub adapters plus IAUon NAV config
- fa256c0a feat(redemption): release v4.36 with nine reviewed routes and USDO telemetry restore
- 2615aa3b feat(reserves): expand score-grade live coverage with chronicle-nav, USDXL, mGLOBAL, and USDO re-enable
- 6ae19e7a Fix score-grade reserve coverage reporting
- 27acb708 Reduce Safety Score V9 unknowns and harden DEX publication (#857)
… and 28 more
Week #32
127 commits
Mint Authority and Exit fold into Safety Score V9, the V8 engine is retired, and 25 reserve proofs are corrected.
- Mint authority folded infeature
Safety Score 9.1 merges mint grading into the control pillar and deletes the standalone Mint Authority engine. Curated postures became validated annotations, and 113 supervised issuers were re-evidenced.
- One exit enginefeature
Redemption methodology v4.3 consolidates exit scoring: the legacy effective score and the shadow same-notional engine are gone, the Selector reads the published V9 Exit pillar, and ladder boundaries unify on at-or-above.
- V8 retiredinfra
Scoring now runs on a native v4 input bound to the V9 evaluation build, with envelope v2 identity and a replay diff comparator gating the cutover. The V8 engine and its manifest were deleted outright.
- Honest reserve proofscoverage
A phased proof-of-reserves sweep corrected 25 overstated records and refreshed majors, regional issuers, and DeFi dashboards in lockstep. A new guard stops PoR and composition dates drifting apart again.
- Coin page rebuilddesign
Stablecoin detail pages gained custody, regulatory-standing, and oracle and liquidation sections, plus unified evidence modules drawn on control rails, hash-aware folds, and a new Bridging module.
- Wave-1 curationcoverage
Research landed 121 mechanism overlays, control and access reviews across the C01-C12 set, reserve composition curation for 79 coins, and wave-3 long-tail dossiers. syrupUSDC is now an RWA credit fund.
- Deeper DEX discoveryinfra
DEX discovery registered verified providers for 50 deployment chains, added a Stellar Horizon provider with sweep-aware census bounds, reported complete DexScreener pool counts, and made oversized sweeps resumable.
- Coverage and editorialcoverage
Tori trUSD and JPYSC were promoted to active tracking, the v9.14 commodity-claim archetype migrated gold-backed assets onto a shared model, and 40 AI editorial summaries were rewritten against the current scoring set.
- ftUSD evidence correctioncoverage
Corrected Ethereum-only supply and address scope, removed the financing-to-supply comparison, documented the perpetual PUT, refreshed both live borrow-and-stake strategies, distinguished 3-of-5 Safe control from entity concentration, and updated Safe-module and issuer reserve-source evidence. The valid dependency, liquidation, smart-contract, upgradeability, no-timelock, and independent-assurance risks remain.
Show commits
- 5c388019 feat(detail): mount oracle section and in-flow custody/regulatory copies
- 8bf84ee2 feat(detail): register custody and regulatory-standing cards in the summary rail
- f21ff154 feat(detail): project custody and oracle reviews onto the client coin
- 14c1cedc feat(detail): oracle-risk projection and oracle & liquidation section
- cc19c970 feat(detail): regulatory-standing view builder and rail card
- 0cde6d03 feat(detail): custody projection and rail card component
- 79f632a3 fix(safety-score): restore migrated commodity overlays' original evidence dates (#807)
- 592af2ca release(v9.14): commodity-claim archetype migration + unknown-resolver follow-up queue (#806)
- 90eb1c33 chore(pages): raise representative detail pageTxt ceiling for wave-1 content
- ebe1340c test(prices): assert the address-lookup invariant, not the deployment pick
- 9b7de63e test(prices): re-pin fallback address-lookup URL after near DS registration
- ba086264 chore(release): gate remediations - reviewed gitleaks identifiers, doc-sync, cemetery refresh
- 1134ab32 fix(data): restore FreezeWatch inherited verdicts the C-wave over-suppressed
- 3f020d18 test(data-contracts): reconcile frontend/script pins with the wave stack
- a2e839c0 chore(lint): drop unused CG_CHAINS destructure in rotation test
- 2cac2854 chore(safety-score): retire stale adverse anchor pins (MIM frozen, U pre-drifted)
- 73a96821 data(reserves): converge usdk-kast to the honest M0 residual (owner ruling)
- fcef3059 test(safety-score): advance replay CLI test clock past wave-1 review dates
- 8a96b89f data(long-tail): apply wave-3 dossiers + reconcile deferred contract tests
- 2a1e9bc4 feat(safety-score): commodity-claim archetype engine (v9.14 phase 1)
… and 107 more
Week #31
181 commits
Safety Score V9 goes live with mechanism-backed coin pages, a wave-7/8 evidence drain, and five new FX pegs.
- V9 goes livefeature
Safety Score V9 is now the active production model. Shadow scoring is retired, the frontend reads the typed V9 payload, and the V9.0 release ships with published V9.02 responsibility rules for evidence ownership.
- Explainable coin pagesdesign
Coin pages now justify each score with causal attribution and evidence ownership, surface mechanism-review findings inline, and give pillar breakdowns clearer hierarchy plus a new collateralization module.
- Mechanism evidence draincoverage
Wave-7 and wave-8 research landed 42 new mechanism overlays and drained a 41-item integration tail, each cross-verified across vendors (GROK, KIMI) and ratified against a documented mechanism-overlay evidence standard.
Exact-exit measurement expanded to Optimism, Balancer, and pinned Solana CLMM, while DEX staging was bounded to its memory budget via chunked transactions, amortized persistence, and recovered UniV4 and SunSwap batches.
- Fail-closed publicationinfra
Publication now holds rather than guesses: V9 input is skipped after a failed DEX stage, producer holds baseline by identity, transition caches survive rollout, and report-card failures stay isolated to one asset.
- Wider coveragecoverage
The FX peg feed added KES, GHS, COP, CLP, and PEN; DDRv4 shipped for depeg-duration resolution; and coverage grew with the XOFm Mento redemption backstop, DUSD Makina reserves, and CHFAU aggregate on-chain supply.
- Pipeline hardeninginfra
CI moved from exhaustive PR validation to adaptive checks, 156 D1 migrations were squashed into the baseline, drift checks were calibrated against live Cloudflare, and the new Pharos logo rolled to production.
Show commits
- eefa5435 Cut the in-flow mechanism review to a lead and use the full card width (#770)
- ee052da7 Fix stale report-card publication guard
- 5999720c Roll new Pharos logo to production (#768)
- fd8b0494 fix(deps): unblock Pages build after Radix Slot update
- 318b1f60 Batch security integrity fixes and dependency updates (#766)
- 9042c478 Release wave-2 unknown-reduction: research curation, overlay drain, producer activation, control-path admission (#761)
- e88a9485 Release DUSD tracking enhancement (#758)
- e9380c8a Release DDRv4 (#757)
- c7c01fe1 Require only the single edge rate-limit rule the plan provides (#756)
- 5ea2d360 Squash D1 migrations 0072-0227 into the baseline (#755)
- 7efe77bf Ratify live Cloudflare posture in the drift manifest (#754)
- 42963816 Calibrate account-state drift checker against live Cloudflare (#752)
- cee591b2 Log post-deploy acceptance probe results (#751)
- b498f2bf Release V9 decomposition and reliability hardening (#750)
- 4be32c16 Release local state to production (#745)
- 99c5e9a6 Release local state to production
- 03f042d3 Complete DUSD V9 mechanism evidence (#742)
- 36c94f8c Release DUSD Makina reserve coverage (#741)
- 07a12d03 Release JSON-LD and protocol refresh follow-up
- 6fefe92f Release V9 finalization batch
… and 161 more
Week #31
1 commits
Safety Score V9 becomes the active model with fail-closed publication and held-rating continuity.
- Safety Score V9 activationfeature
The three-pillar V9 model becomes active under the 9.0 policy identity, with Backing, Exit, and Economic Control bounded by evidence and structural failure paths.
- Graceful degradationinfra
Stale or failed score-bearing inputs and new infrastructure-attributed downgrades hold the last accepted V9 snapshot instead of replacing it or recomputing V8.
Show commits
- 1e7eaba0 fix(safety-score): keep V9 fence within runtime budget
Week #30
336 commits
Pharos gets a blog, the V9 safety model opens to outside reviewers, and DEX scoring splits to fit its memory budget.
- Pharos blogdesign
A file-based blog ships with a hub, post pages, an RSS feed, cover images, and a homepage banner, wired into navigation, the footer, and the sitemap. The first post marks six months of Pharos.
- V9 opens for reviewfeature
Three reshape rounds make an F mean danger rather than missing data, re-anchor the backing scale, and calibrate USDT as the market anchor. An unlisted preview page opens candidate grades to outside reviewers.
- Evidence curation wavescoverage
Curation waves resolved reserve itemization, dependency attribution, redemption-fee ceilings, and upgrade authority across more than 120 assets, plus reviewed fixes for kUSD, Kerne skUSD, yBOLD, XSGD, and Mento.
- Measured exit routesfeature
Exact-route measurement now covers Curve 3pool, USDG StableSwap-NG, the FPI Controller Pool, and sfrxUSD cross-chain exits, and exact fallbacks survive quote failures and RPC outages instead of vanishing.
- Redemption backstop v4.20feature
sBOLD stability-pool withdrawability becomes a measured redemption source, Tether minimum redemption fees are modeled, and documented fee ceilings now bound exit costs across reviewed rails.
- Memory and cron repairinfra
DEX scoring splits across scheduled invocations after a memory regression, evidence is paged rather than loaded whole, and cron admission becomes phase-aware, freshness-checked, and starvation-free.
- Leaner retentioninfra
Retention now bounds DEX staging to three days, redemption history to 90 days, and reserve history to 30 days, with mint-and-burn retention scoped to application lookbacks and the DEX evidence archive retired.
- Dependency hygienesecurity
High-severity and production PostCSS advisories are cleared, the dead webhook alert transport is removed along with its documentation, and CI refresh tokens are isolated from branch hooks.
Show commits
- a4ed8477 Fix DDR homepage live deviation
- 6db8d864 Refresh mint burn documentation metadata
- 07ccde44 Recover stranded mint burn retention evidence
- 43a9efea Preserve mint burn aggregation evidence during retention
- 2caaae7c Refresh Telegram retention documentation metadata
- 7534eb2b Bound legacy Telegram retention debt
- 32ecccfe Refresh mint and burn documentation metadata
- fb442b1f Bound mint and burn retention to application lookbacks
- 8d1f200b Align DEX suites with bounded retention telemetry
- a6d5f4d4 Refresh V9 evaluation build after archive removal
- 8cd6f945 Refresh DEX retention documentation metadata
- 8f5cf318 Remove DEX evidence archive and bound transient retention
- f574ec2d Refresh API reference metadata
- 249831e0 Refresh public API artifacts for unlisted V9 preview
- 2d9e75bf Keep V9 preview routes out of public artifacts
- c5c94b2c Quiesce DEX evidence archival
- 90efa6c7 Fix keyless Safety Score V9 preview
- cb51fdd0 Refresh archive documentation metadata
- e0ae02be Enable measured DEX archive shadow
- 4ca158af Refresh Safety Score V9 build manifest
… and 316 more
Week #29
594 commits
USD3 arrives, USX is frozen after its collapse, Safety Score reaches v8.17, and pricing degrades gracefully.
- Catalog lifecyclecoverage
USD3 joins active tracking, USX is frozen after an irrecoverable depeg, VGBP is quarantined, Royal RUSD and REUR delist, and a formal lifecycle policy now governs how assets enter and leave the aggregate.
- Safety Score v8.14-v8.17feature
Four public releases harden dependency integrity, make dependency scoring deterministic, qualify DEX exit evidence, and tighten provenance, with downstream consumers failing closed on identity drift.
- V9 evidence campaigncoverage
A private research campaign resolves mint and upgrade authority graphs, reserve envelopes, oracle branches, and mechanism measurements across hundreds of assets, feeding the unreleased V9 scoring shadow.
- Pricing resiliencefeature
Pricing v6.202-v6.203 add composite parent-trust monotonicity and a cached-rate degradation lane, and a remediation sweep restores long-tail coverage with exact pool routes and coverage-aware fallbacks.
- Exact exit liquidityfeature
Exact StableSwap capacity models now cover Curve and Balancer stable pools, a concentrated-liquidity shadow producer measures real execution, and reviewed redemption rails resolve concrete output assets.
- Broader evidence coveragecoverage
The reserve-composition queue drains for 105 assets, redemption v4.18 declares output assets for dozens of reviewed rails, and Pharos Network mainnet joins the chain registry.
- Smarter daily digestfeature
The daily digest gains novelty-gated lead selection, a depeg lifecycle review queue, live-deviation severity scoring, consistency lints, and an upgraded editorial model; blocked digests never publish.
- Pipeline reliabilityinfra
Worker crons regain memory headroom, liquidity scoring bounds peak memory, Telegram delivery checkpoints per wave, deploys survive shared-egress WAF blocks, and release validation is streamlined.
Show commits
- 07aded3e data(reserves): drain the reserve-composition queue for 105 assets
- f0b9d8d4 data(redemption): declare redemption output assets for 19 stablecoins
- c3e8a81a fix(dex): repair UniV3 output references and extend the Curve census
- 1e953f13 fix(dex): pool-imply counter references for Raydium standard pools
- 4b68c0ee feat(chains): register Pharos Network mainnet
- 130782e1 fix(security): close workflow and RPC sanitization gaps
- fbf35c08 data(pre-launch): weekly update — remove MMXN + USD-NU, ARC/HKDR/USDF refresh
- f1d221a7 chore(docs): regenerate docs-metadata for the v6.203 pricing doc update
- 3033dea2 docs(pricing): publish v6.203 cached-rate degradation methodology
- 5d835ba8 feat(pricing): cached-rate degradation lane for vault NAV routes
- d973dc55 feat(maintenance): add capability lifecycle reviews
- e930c53b chore(docs): regenerate docs-metadata for the v6.202 pricing doc update
- 57e4a4cb docs(pricing): publish v6.202 composite parent-trust monotonicity
- d3c6e680 fix(pricing): stop expiring-only address-lane targeting of well-covered assets
- c6cc08e6 fix(pricing): judge composite parent trust on the replay-safe core
- 9443ccef docs: clarify local credential discovery
- 622835d9 ci: isolate agent scratch and enroll the V9 anchor gate
- d2db51a2 test(safety-v9): align merged freshness and coverage fixtures
- a0c92c42 fix(reserves): bound Ripple percentage parsing
- 8f3ee9b8 chore(agents): remove obsolete repository review artifact
… and 574 more
Week #28
572 commits
The coin page completes its redesign, PharosWatchBot adds personalized daily recaps, and ~$189B of reserves go live.
- Coverage & lifecyclecoverage
Western Union's USDPT is promoted from pre-launch to active tracking, GYEN freezes after GMO's wind-down, the cemetery archives confirmed wind-downs, 76 AI summaries refresh, and depeg pages become a permanent archive.
- Live reserve coveragecoverage
Live reserve adapters land for USDT and XAUt (~$186B), Spiko, USDtb, United's U, and PUSD, and redemption methodology v4.17 adds live-direct capacity telemetry for USTB and the 13-coin Mento family.
- Personalized daily recapsfeature
PharosWatchBot gains opt-in personalized daily recaps: planned, delivered, and cleaned up durably per chat, with settings controls, a rollout kill switch, operator telemetry, and a privacy disclosure.
- Truthful bot deliverysecurity
Delivery preserves opt-outs across chat migrations, applies presets atomically, serializes per-chat sends, and pauses during outages; ingress is bounded, logs stay aggregate-only, adoption is measured without tracking.
- Yield decision workbenchfeature
The yield workbench moves to summary rankings with a complete decision and comparison workflow, and yield v8.32 scores external opportunities at the market level while preserving opportunity risk end to end.
- Routed operator workspacesinfra
The single-page admin dashboard splits into eight routed workspaces: Triage, Pipeline, Reliability, Crons, Actions, Comms, History, and API Management, with guarded replay-safe actions and durable audit history.
- Coin page & bot herodesign
The stablecoin detail page completes its Figma template, pill-tab nav, hero KPI band, xl right rail, and Sources modal. The PharosWatchBot page gets a benefits-led signal-board hero with a lighthouse watch beam.
- Pipeline correctnessinfra
A worker-wide remediation adds durable operations schemas, effect fencing, and exact publication generations so partial data cannot publish as complete, and a sweep resolves 33 numbered issue reports across the stack.
Show commits
- 5efd1900 fix(telegram): launch personalized recap publicly
- a6d7d0d5 fix(datasets): prove rolling depeg source coverage
- 1bb9c543 fix(worker): hide benchmark query failures
- eafb672e fix(ci): validate rolling depeg dataset coverage
- b4c134e7 test(worker): decouple stress signals from USDPT lifecycle
- 161d638f chore(data): refresh USDPT public projections
- c6e3e838 chore(docs): refresh docs metadata after report-card count update
- 40ec3dca chore(sitemap): refresh usdpt-western-union lastmod after promotion
- 9cc78402 data(registry): promote USDPT (Western Union) from pre-launch to active
- a83d2fd3 fix(ci): classify consolidated CLI entrypoints
- b41a0a03 chore(generated): refresh release projections
- 6943678d data(pre-launch): log trUSD vault fill and iM Bank iMKRW PoC milestones
- 800ed72d refactor(worker): resolve operational shadow authorities
- a5113189 refactor(worker): derive cron timeouts from job metadata
- 3d1fef4c test(worker): consolidate stateful scenario fixtures
- b06b735c refactor(methodology): key scoring changelog details
- 099f5db3 refactor(redemption): consolidate stablecoin redeem configs
- e74e73d1 refactor(api): collapse endpoint query registries
- a918630a refactor(ci): consolidate validation and generated artifacts
- 3e082d1b test(simplification): capture parity baselines
… and 552 more
Week #27
317 commits
The redesigned homepage canon now spans every nav group, a vaults.fyi yield source lands, and kUSD joins pre-launch.
- Site-wide design canondesign
Every nav group (Markets, Risk, Learn, Reference, and Analyze) and the coin detail template adopt the redesigned homepage canon. The rollout adds new hero surfaces, flat cards, the Whyte display face, and removes sidebar remnants.
- Tablet table workbenchdesign
Tablets now get the full data-table workbench via a new lg breakpoint and auto-fit column priority (useFittedColumns plus a fit toggle), with widened overview columns and fixed header-glyph and price overflow.
- Yield intelligencefeature
A new optional vaults.fyi yield source lands with structured logging and rollout guardrails, and venue risk scores are recalibrated against Yearn’s published reports in yield methodology v8.298.
- Coverage & datacoverage
kUSD and Open USD join the pre-launch board, tGLD gains a Euler/JPEG partnership milestone, frozen stablecoins are fully retired from runtime, redemption, and cemetery surfaces, and verified metadata corrections land.
- Pipeline hardeninginfra
Worker hardening bounds idempotency reservations, cron leases, and slot timeouts, splits DDR repair debt from cron health, adds append-only D1 retention with queued destructive cleanup, and steadies Telegram failover.
- Faster merge gateinfra
The local merge gate splits into per-root vitest projects, overlaps pages-release with validation, and adds telemetry, artifact-skip, and parallel a11y/smoke to cut wall-clock, with glob-safe coverage includes.
- Codebase simplificationinfra
A large dead-code and duplication sweep across worker, frontend, and shared libraries removes orphaned exports and components, unifies helpers for medians, percentiles, dates, and CSV, and trims bundle and hot-path work.
Show commits
- 38290cae data: add tGLD Euler/JPEG Trading partnership milestone
- b72d3bd9 docs: refresh public docs metadata
- c035dacb docs: update compliance and mint burn counts
- 9e8f275a docs: correct route and API operational references
- 20914df0 docs: refresh deploy and agent process guidance
- 47834b4d Add kUSD as pre-launch stablecoin
- 956050a0 Harden DDRR calibration API key forwarding
- 3617c20c Bump CodeQL action to 4.36.2
- 4888a717 Validate editorial OG PNG signatures
- 1ed266de Fence stale slot cleanup after takeover
- d088d726 Bump @types/node to 26.0.1
- ee03182f Bump minor and patch dependencies
- bdc2f17c Gate Pages release on validation
- f685dcf5 Guard DDR repair-debt cache cleanup
- 22a3ed55 Preserve mint/burn event watermark retry window
- c74ef797 Guard stale idempotency takeover by request hash
- 08bf8bea Clear actor-scoped Telegram flood cache on forget
- 122eb5b2 Reject malformed yield cleanup value flags
- e0d5700f Fix stablecoin detail address fast path
- a38cb703 Show live DDR card prices
… and 297 more
Week #26
247 commits
A redesigned homepage and global top-nav with a new Whyte typeface, plus a worker-hardening rollout and reserve work.
- Homepage & nav redesigndesign
A global top-nav replaces the retired sidebar and the homepage is rebuilt around a dashboard workbench with compact tables and a tighter Market Pulse, set in a new Whyte display typeface with flat, unified card shells.
- Worker hardening rolloutinfra
A structural worker-hardening rollout adds a job-attempt ledger and gated repair runner, per-provider execution budgets, tighter cron-lease observability, and a status page exposing canary counts and dependency health.
- Reserve feed integrityinfra
The usdo-openeden live feed is suspended after its issuer gateway blocked Worker egress, falling back to curated data; a stale AZND source is removed and live-reserve finalization is bounded under the cron cap.
- Exit liquidity & redemptionfeature
Tier 1+2 redemption-backstop confidence upgrades land, Morpho and Yearn V3 vaults gain exit-capacity telemetry, and inactive DEX pools are excluded from global liquidity scoring so depth reflects only live venues.
The GBP SONIA benchmark fails over to the FRED IUDZOS2 mirror with an ALFRED fallback, USD EFFR source order is hardened, and backfill and mint-burn heal stale commodity prices and null amounts from history.
- Methodology & data correctionscoverage
A scoring-weighted doc-vs-code audit corrects drift across the corpus, sUSD is frozen for SIP-423, AUSD and msUSD reserve summaries are fixed, and the pre-launch board refreshes with trUSD's live mainnet contracts.
Show commits
- 7533c27b data: weekly pre-launch update (2026-06-28)
- 19f83918 fix(worker): harden fetch body timeout coverage
- 43b42dee fix(worker): scope DEX canary to latest publication
- d90c0167 chore(data): refresh public stablecoin artifacts
- 3c6f1e12 chore(stablecoins): refresh curated coin metadata
- 7717d69e chore: refresh generated release metadata
- 5a36243f chore: enable worker hardening shadow telemetry
- 36c9fca3 chore: fix discovery gate findings
- 98b1817f docs: clarify display font token resolution note
- 889d4eaf chore: refresh generated metadata timestamps
- 9a08304b style: enforce body-scoped display font token
- 8193ae0a docs: align typography documentation with Whyte font rollout
- 082991da chore: update sitemap route timestamps
- 1fcdcbda style: standardize editorial typography classes
- 7ec87ad4 feat(font): add Whyte install path and display font plumbing
- f8181fa8 Tune contagion graph shell baseline
- eb4b88ef Simplify card and control styling tokens
- 9e2c7a0f Standardize flow visual components
- 376c7a3f Refine start-here page surfaces
- 368b6f7b Harmonize shared component visual shells
… and 227 more
Week #25
1421 commits
Yield gains a Yearn-style venue-risk rubric (61 venues), Telegram adds reserve-drift alerts, and case studies reach 24.
- Yield venue-risk rubricfeature
A Yearn-style 5-category venue-risk rubric lands in the Protected Yield Score, growing the scored-venue registry from 12 to 61. Source-risk cards, confidence flags, and concentration chips surface it across yield views.
- Telegram alerting overhaulfeature
The bot becomes a real alerting surface: a reserve-drift alert family with mini-app, watchlist export/import, 24h net mint/burn on /status, durable /pause, and per-coin muting, atop a deep rate-limit and opt-out pass.
- Case studies & learn hubfeature
The case-study archive more than doubles from 11 to 24 retrospectives, each with social cards and timelines, now surfaced on mechanism, cemetery, and glossary pages. A content-rich /learn hub ties the surfaces together.
- Depeg engine hardeningfeature
The depeg resolver and DEWS early-warning engine (v6.09) harden against stale and mixed-freshness rows: monotonic watermarks, bounded incident adoption, and DDRR scoring that waits for terminal evidence before recovery.
- Coverage & pricingcoverage
Smokehouse USDC joins the tracked set and bbqUSDC gains NAV, yield, and redemption routing. Resupply gains live redemption-capacity telemetry, and supplemental pricing adds exact-contract sources with stricter freshness.
- Security hardeningsecurity
A security pass redacts provider URLs from worker logs, hardens phishing-signature extraction and supplemental price freshness, passes Access credentials to the release marker, and rejects future-dated price data.
- Reliability & code healthinfra
Worker pipelines stop persisting aborted mint/burn and digest writes and bound yield-history reads. A broad refactor sweep dedups helpers and clears dead code across worker, frontend, scripts, and tests.
Show commits
- 15d17dce refactor code health cleanup follow-ups
- 2440a77c Fix yield history D1 lookups
- 327d2964 test depeg resolver projection coverage
- 3b863470 chore: waive ddr methodology coverage helper
- 91cb50e7 chore: retire cron lease hotspot waiver
- 21288de4 fix env contract script api key scanning
- a758e94c chore: refresh generated metadata after health refactors
- bb7473e3 refactor scripts health helpers
- 95775c6e refactor worker health hotspots
- e020dc93 refactor test fixtures and mocks
- bb22b8f5 refactor frontend health hotspots
- bfc95064 refactor shared frontend health helpers
- 543c5396 chore: refresh docs metadata after docs updates
- b76da871 chore: refresh agent code map after hardening merges
- 5eb3791c docs: refresh MiCA tracker data counts
- 949caad5 docs: update design carve-out references
- 980c4d19 docs: refresh methodology examples and changelog data
- 9d80add4 docs: align API and runtime process references
- fd0d9967 fix(sync): avoid circuit failures on staleness aborts (#397)
- 4a428eed fix(dex-liquidity): reject exchange-only orderbook exact keys (#396)
… and 1401 more
Week #24
591 commits
Safety Score v8.0 folds in mint authority, report cards score chain and oracle risk, and a depeg control board ships.
- Safety Score v8.0feature
Mint authority joins the Decentralization factor as a penalty-only blend, backed by on-chain verification of the issuer registry. Caps now decay, multiple incidents are supported, and the score shows on coin pages.
- Chain & oracle riskfeature
Report cards now fold in L2BEAT chain risk and CDP oracle risk, with new bridge-route and enriched oracle risk profiles. The Decentralization compute is deduped and now enforces oracle coverage.
- Reserves & redemptioncoverage
Reserve views ship for 11 active coins, eight more become evidence-bearing attestation feeds, and 30 redemption routes gain live reserve-sync capacity. Redemption reaches v4.11 with documented same-day buffers.
- Yield & compliancecoverage
Yield coverage expands via the Wave 1 source-roster (v8.23), and GBP, JPY, and AUD benchmarks move to direct central-bank sources. A broad MiCA and GENIUS data pass refreshes compliance metadata across the registry.
- Depeg control boardfeature
The depeg table becomes an interactive control board with filtering, sorting, and severity signals. Displayed deviation is now gated on peg-reference authority (DEWS v6.08), and repair-required events are quarantined.
- Verification passportdesign
The coin detail hero becomes a verification passport with visas for Issued, MiCA, GENIUS, and track record. The contract wall becomes labeled rows with inline verify actions. An MRZ experiment was reverted.
- Search, a11y & performanceinfra
Per-chain OG cards ship for 107 chain pages, detail pages gain FAQ and Article JSON-LD, and a hydrated-state axe lane plus screen-reader tables raise accessibility. Critical CSS inlines and the CSP drops unsafe-eval.
- Platform consolidationinfra
A shared table system replaces bespoke tables with common shells, controls, and skeletons. Code-health Waves 1 to 4 dedupe helpers, prune dead exports, name magic numbers, and tidy worker and scoring internals.
Show commits
- 47dfa7a7 chore(generated): refresh docs metadata
- f3d419ca fix(worker): aggregate ftUSD on-chain supply
- edac1e25 fix(worker): track reUSD mints from token transfers
- e553779b fix(dex): retain unsupported-chain Curve pools
- 18e5d4a6 fix(worker): backfill Royco vault supply from chain
- bcb52dea test(stablecoins): sync Royco static projections
- 3c49e10c chore(generated): refresh release metadata
- f534cad3 feat(stablecoins): add Royco eEARN and autoUSD
- d67f7763 docs: align config examples and data-flow map
- 62f2210f docs: align operator and status runbooks with source
- f5c60d08 test(gate): extend remaining load-sensitive timeouts
- ce110d3c chore(generated): refresh docs metadata
- 5f82dcfa chore(generated): refresh sitemap dates
- 77dc6ba9 chore(agent): add reusable Claude workflows
- 5d98e4db chore(ci): refresh validation baselines
- e54f47cd fix(detail): align view model import and test timeouts
- 769e97d3 fix(scripts): tolerate Bitstamp audit fetch failures
- 3f4eb977 fix(worker): avoid coercing non-error objects
- 1408d629 docs: sync audit findings with source
- e3b93f6d docs: refresh code-health tracking
… and 571 more
Week #23
298 commits
Navigation redesign reshapes the sidebar and homepage, a compare hub launches, and the depeg resolver locks forecasts.
- Navigation & homepage redesigndesign
The sidebar becomes a lit 'watch column', a sticky core tape rail spans the top routes, and the homepage swaps static callouts for a rotating discovery module. The depeg resolver is promoted in primary navigation.
- Public compare hubfeature
A new indexable compare hub launches for side-by-side stablecoin lookups, the DEWS radar now surfaces high-risk coin logos scaled by escalation tier, and the public dataset catalog gains JSON-LD structured data.
- Resolver readiness & apxUSDfeature
The depeg resolver now locks predictions by forecast readiness or backstop, persisting lock metadata behind a readiness contract. The apxUSD incident reopened across DDR/DDRR with hardened pricing and projection.
- Reserves & Royco yieldcoverage
A structured tranche-yield safety model lands and ingests Royco Dawn rows, while live-reserve coverage gains audit hardening, finalization fixes, and corrected source mappings for assigned assets.
- Scoring updatesfeature
Safety Score advances to v7.291, and PegScore coverage extends to more priced assets.
- Pipeline fail-closed hardeninginfra
Pricing, depeg, DEWS, yield, reserves, and blacklist paths now fail closed on stale or uncorroborated data, with freshness guards, input gating, and hardened parsing. The ops proxy now requires Access JWTs.
- Codebase consolidationinfra
A broad refactor wave shares helpers across worker, Telegram, and UI layers, derives types from schemas, and prunes dead code; perf work defers heavy detail bundles, memoizes the coverage matrix, and chunks cron queries.
Show commits
- 653624f9 fix(worker): harden APXUSD pricing and depeg projection
- 4dedee8d chore: refresh generated baselines
- cd0a404c fix(seo): preserve prerendered static pages
- 0735c14d fix(cleanup): harden runtime edge cases
- bac18b3a perf(frontend): defer heavy stablecoin detail bundles
- d4e8e849 fix(worker): harden pricing bounds and fx parsing
- 33bc5c54 Fix depeg recovery edge cases and DEWS curves
- e04fedf8 test(coverage): restore critical ratchet coverage
- 75ca1172 Add indexable compare hub
- f8784b5a test(coverage): enroll depeg repair edge cases
- 4c0e0744 test(pricing): timestamp dl list consensus fixtures
- 0ccd32a6 test(flows): expose bridge validation count mock
- 83f7a9a8 fix(methodology): render safety score v7.291 changelog
- 92024168 docs: refresh editorial og images
- b41d9aca docs: refresh docs metadata
- 216e3712 chore(exports): trim internal helper exports
- be7f7dda docs: refresh agent code map
- 419e8f4a chore(cron): avoid raw console additions
- 3f22a05b test(dews): remove unused mock binding
- ff0cd364 fix(cache): honor stablecoin cache modes
… and 278 more
Week #22
141 commits
The Depeg Resolver (DDR/DDRR) v2 ships at /depeg, dashboard cards flatten, and the data layer gets a two-pass audit.
- Depeg Resolver (DDR/DDRR) v2feature
/depeg goes public: DDR predicts how long an active depeg will last with sticky locked forecasts and a verdict-band lockup; DDRR scores past predictions on a reviewer. DDR also shows on each coin page.
- Data audit & remediationcoverage
Data passes plus follow-ups recover crvUSD and Reservoir reserve breakers, move ZCHF capacity to CHFAU, switch fxSAVE redemption to live capacity, align USG/HLUSD/JPYC/YUSD, and pin StablR's EURR/USDR multisig exploit.
- Compliance & GENIUS trackerfeature
A new GENIUS Act tracker surface launches alongside expanded compliance metadata research, and the MiCA tracker now enforces out-of-scope constraints to keep deliberately-undefined coins distinct from unassessed ones.
- Pre-launch additionscoverage
Tenbin Gold (tGLD), a synthetic gold debt-note from a CME-futures basket, and GEL₮, Tether's pre-launch Georgian Lari, join the pre-launch list, and the weekly upcoming sweep tracks Flipcash's launch and USDPT.
- Flat-card design passdesign
Card accents flatten: the colored border-l retires except for data-driven indicators. Price Transparency and Redemption Backstop go full-width on coin pages, and depeg page hierarchy tightens around the resolver.
- Platform hygieneinfra
Cron cache helpers centralize, depeg resolver and DEWS D1 retries harden, admin API contracts get schema validation, and several large surfaces (yield, command palette, timeline, picker) split into smaller modules.
Show commits
- 6eecb559 chore(generated): refresh client registry
- 0f62f475 chore(generated): refresh prevalidated registry
- 94059597 chore(generated): refresh cemetery dataset
- 9013a9e1 chore(generated): refresh sitemap dates
- c2b058a1 data(pre-launch): weekly update — Flipcash launch, USDPT tracking, dead-link fixes
- 2c99a74c feat(annotations): pin StablR EURR/USDR multisig exploit (2026-05-24)
- ab794b65 fix(ddrr): bound operational miss rate
- 404eb147 test(telegram): cover my-chat-member failure path
- b5229594 test(api): use valid admin polling fixtures
- d231ce5e fix(api): import schemas from concrete shared modules
- 580bd444 chore(generated): refresh docs metadata
- 0ccce994 ci: ratchet critical coverage and cron console usage
- 71aab01d fix(worker): harden dex merge and ddr storage writes
- 4e5fb755 fix(api-key): stop parsing query credentials
- 1c17cbff fix(api): validate admin query contracts
- 6f2998b5 docs: sync audit findings with source
- 155de905 style(timeline): trim helper eof blanks
- ec77c876 docs: document remediation guardrails
- 0f98e819 refactor(yield): extract leaderboard row parts
- d3763f96 refactor(ddr): split resolver row card
… and 121 more
Week #21
448 commits
Design-system overhaul lands, the MiCA tracker goes live, and the yield page gets a ground-up rebuild.
- Design system & UX overhauldesign
Foundational tokens consolidated with a severity AA-contrast fork, then an IA graph, a11y and motion choreography, editorial voice, inline sparklines with linked brushing, and a universal watchlist with palette verbs.
- Yield intelligence overhaulfeature
Yield rebuilt around a scatter and a draggable risk-budget slider, a source sheet showing confidence and depth, a per-factor PYS breakdown, per-coin APY-change attribution, and a public decision ledger (v8.16).
- MiCA tracker launchcoverage
A new /mica/ tracker launches and sweeps to full coverage at 25 coins, cross-referenced against the ESMA register, with GUSD ruled non-compliant and the tracker cross-linked from coin and compliance surfaces.
- Learn hub & depeg case studiesfeature
A new /learn hub and LEARN nav group launch with a depeg case-studies section; case studies cross-link from coin, cemetery, depeg, and mechanism pages, and chart annotations now link to the case study behind each event.
- Guided stablecoin Pickerfeature
A guided stablecoin picker ships at /screener/picker/ on a new selector engine: snapshot endpoint, peg-scope scoring, custody and depeg-watch logic, a mobile form, a homepage callout, and a Telegram follow command.
- Navigation & homepage refreshdesign
An alternate homepage and timeline layout land, with a 9-depeg desktop grid, an optional phosphor CRT reading mode, a unified chain-profile hero, expanded mechanism explainers, and a prominence-ranked command palette.
DEX price sanity gates and Carbon normalization make DexScreener augmentation opt-in (pricing v6.05), Liquidity Score v5.7 adds price-gating, plus a cron staleness watchdog and an API-key rate-limit fallback.
- Redemption backstop coveragecoverage
Redemption backstop scoring (v4.04) gains documented route sources, source-support validation, and expanded confidence scoring, with a coverage matrix that surfaces outage and degraded states; report cards degrade on redemption outages, the data is exposed in stablecoin JSON-LD, and malformed telemetry fails closed.
- Mint Authority transparencyfeature
A new Mint Authority section on coin pages surfaces who can mint and control supply. It includes control addresses with on-chain evidence, Safe-module display, and risk-tone posture cues. Coverage expands across the top stablecoins.
- Broader coveragecoverage
The tracked universe reaches 399 coins with FUSD, sDOLA, GLDT, and Ondo's iAUON and sLVON added and pre-launch gynUSD joining, while reserve adapters climb to 57 and live-reserve coverage to 267.
Show commits
- eada0aad Sync report card snapshot test generation
- 08f9e5dc Stabilize coverage page section tests
- ca66632b Sync validate prebuild parity test
- 2e91831b Refresh build attribution baseline
- 4a60bb25 Adjust client registry chunk budget
- 9e2239b7 Prune unused release exports
- 470eac5f Update stablecoin detail hotspot baseline
- 2e0ee1e1 Remove unused stablecoin detail test binding
- d51dbebf Clarify dependency coverage audit docs
- 04c480f4 Fix dependency coverage script doc path
- 3c39f7a5 Add risk-tone cues and flatten Mint Authority controls
- 9d5a80a6 Clarify mint authority Safe module display
- fec47fc5 Fix redemption wrap-up validation findings
- 56da0ca7 Document base issuer route sources
- 97a95a42 Document collateral and issuer route sources
- ebf1d4a5 Remove unused redemption route-status feed hook
- 131afbf4 Centralize redemption display labels
- f3efdaeb Expand top stablecoin mint authority coverage
- c4f34ff2 Document stablecoin redemption route sources
- fec39124 Document commodity redemption route sources
… and 428 more
Week #20
945 commits
Screener launches, detail pages rebuild around verdict, and Yield v8.13 ships multi-currency benchmarks.
- Pharos Screener launchfeature
New /screener/ tool ships with composable filters, blacklistable + safety-tier predicates, URL state codec, and universal CSV/NDJSON/Markdown export for power users.
- Detail page rebuilddesign
Detail pages restructure around section banners, with a verdict-first hero, mechanism schematics, AI summaries with Term popovers, attestor + freezability identity pills, and a mobile compact summary bar.
- Trust & SEO surface areafeature
Ten methodology white-paper PDFs go live, RSS feeds ship for digest/depeg/methodology/cemetery, citation blocks + Pharos URN substrate land, plus AI-disclosure badges and a page-footer trust strip.
- Yield methodology v8.13feature
Yield gets a v8.13 bump with a multi-currency benchmark registry (GBP/JPY/MXN/BRL/AUD/CAD), currency tab strip, per-coin /stablecoin/[id]/yield page, source-risk scoring, and yield-spike annotations.
- Tape → Timeline migrationfeature
The Tape moves to /timeline/ with per-class digest grouping and new PSI/DEWS/mint-burn/yield/peak-worsen/methodology/cemetery/lifecycle projectors. Copy-permalink, server-side search, and wire-service redesign land.
- Telegram Mini App maturationfeature
Mini App Phase 2-4 ships with HMAC hardening, /forget command, batched coin-setting writes, global depeg-step setting, and watchlists. Group UX, retention, and webhook delivery hardened across the board.
- DEWS v6 + depeg lifecyclefeature
DEWS v6 lands with evidence + freshness scoring, depeg lifecycle provenance schema, /depeg/<event>/ pages gated at 250 bps threshold, incident triage surface, and historical provenance persistence.
- Reserve coverage expansioncoverage
Reserve adapter count climbs to 55 with sGHO, Zephyr, centrifuge-vault, Resupply, hbUSDT, and score-grade adapters. Live-reserves coverage reaches 252; methodology v7.23 documents the scoring policy.
- Redemption backstop v4feature
Redemption backstop v4 ships with audited route coverage, capacity-model split, run-row handling, source-reviewed backstop scoring, refreshed coverage modeling, and a redemption backstop card on detail pages.
- Performance + bundle workinfra
Client registry splits into a slim 281 KiB path (down from 1.37 MiB), fonts move to woff2 + subset Newsreader, detail charts lazy-mount on intersection, Web Vitals stream to GA, and chunk-size budgets gate merges.
- Worker + scripts modularizationinfra
Scripts split into ci/maintenance/oneshots, telegram webhook + store split into focused submodules, shared/lib groups by domain (chains, classification, telegram, blacklist), and cron mock factories standardize tests.
- CI + supply chain hardeningsecurity
Zizmor + CodeQL findings remediated, persist-credentials + explicit secrets enforced on workflows, deploy validation runtime trimmed, validate leaf jobs start immediately, and pages release smoke gates clarified.
Show commits
- 498da50a Refresh docs metadata
- a5b4cffe Expand reserve and redemption coverage
- a4297211 Fix coverage matrix stablecoin column overflow
- 52cce346 Fix reserve adapter request header tests
- d86229f8 Fix reserve sync CI validation
- de9fd912 Improve reserve sync coverage rescues
- 1bc7275b expand redemption backstop coverage
- 84fc4bac feat(telegram): add non-USD preset watchlists
- 924a87a0 chore(generated): refresh screener sitemap date
- 59c461b4 polish(screener): streamline page layout
- a525fcb7 feat(screener): refine filter controls
- c6aa0960 chore(generated): refresh public metadata dates
- e21e56eb refactor(reserves): break live reserve store cycle
- 491d1302 refactor(ui): split relative time helper
- 41ee2648 chore(guardrails): refresh hotspot and unused-export metadata
- 7843689f fix(scripts): align maintenance validation docs
- 1c680f24 fix(telegram): share bot registration payloads
- 350e58b5 fix: repair USG inception supply history
- 645c5f23 fix(screener): show stablecoin logos
- c7720591 fix(docs): repair 24 broken source-path references after swarm file moves
… and 925 more
Week #19
45 commits
Non-USD stablecoin batch ships, DEX pricing gains confidence telemetry, and Telegram adds depeg-step commands.
- Non-USD coverage expansioncoverage
Non-USD peg batch ships with supply-backfill fallback, CADD joins with full redemption + live-reserve coverage, Tangent USG activates, and the homepage Fiat filter works on first click.
- Live reserve hardeningfeature
Reserve Protocol DTF adapter goes live, deferred and uncertain sync states surface in the UI, adapter helper contracts expand coverage, and River/SG Forge date handling hardens.
- DEX pricing telemetryinfra
Confidence telemetry exposes per-source reliability, expanded bridge sources widen DEX coverage, impossible TVL and fee-variant duplicates rejected, and stale Coinbase DAI-USD dropped.
- Digest intelligencefeature
Daily digest leads with critical risk signals and uses live prices for active depegs. Telegram gains depeg-step commands and hardened group UX; homepage preview rebalanced.
- Freezability and blacklist auditfeature
Freezability classifications audited and corrected, USD3 reclassified as CeFi-dependent, blacklist identity tracking improved with new API artifacts and redemption backstop coverage.
- USND archivecoverage
Nerite USND moves to the frozen cemetery archive after the rsETH collateral incident, preserving the detail page while removing live reserve tracking.
- Infrastructure and docsinfra
Alt-peg atlas positioning fixed, LLMs stablecoin export refreshed, sitemap test prereqs generated correctly, and README gains TOC with AI guidance cross-reference.
Show commits
- 78630d39 fix: correct Tangent USG metadata and coverage
- 62f2181e Fix alt-peg atlas positioning
- 04727ff1 Refresh llms stablecoin export
- 335effcf Activate USG Tangent tracking
- 4b52bf43 Fix River live reserve source
- 925c76de Fix CoinGecko onchain lookup miss breaker accounting
- 5cbb5b01 test(reserves): review mixed stablecoin buckets
- f2220212 chore: refresh llms artifact
- 6781166c fix(reserves): refresh drifted reserve metadata
- 98470d5e fix(live-reserves): handle sg forge ambiguous dates
- 4af6a09a Reclassify USD3 as CeFi-dependent
- b2b9f880 docs: add README TOC and AI guidance cross-reference
- 55fe0ad3 fix(digest): use live prices for active depegs
- 37b15584 fix(ci): generate sitemap test prerequisites
- e05d2f9c fix(dex-liquidity): index fee variant dedupe
- 7710d91b feat: support telegram depeg-step commands
- fbf6e44a fix: balance homepage digest preview
- 8097ddd3 fix(dex-liquidity): reject impossible staged TVL
- 38e56975 Audit freezability classifications
- 973eb6e5 Correct freezability classifications
… and 25 more
Week #18
255 commits
PharosVille v1 ships, frozen lifecycle lands with USR + BUCK archived, and a 10-phase audit remediation closes.
- Pharosville v1design
Pharosville v1 launch: a pixel-art harbor where the Pharos data comes to life, with chains as harbors, stablecoins as ships, and DEWS alert tiers as sea zones.
- Frozen lifecyclefeature
USR (Resolv) and BUCK become the first frozen archives. Frozen banner + chart footers, command-palette/compare/cemetery surfaces, OG/sitemap retention, cron writes excluded, PSI excludes frozen.
- Audit remediation: 10 phasessecurity
Phases 2-10 close: refactor splits (env contracts, contagion graph, dex discovery, taxonomy, fallback, depeg), shell-safe git refs, validated D1 usage payloads, KYC blacklist hardening, Node 24 baseline.
- Per-coin catalog migrationinfra
Stablecoin metadata moves from monolithic JSON shells to per-coin files with a generated aggregate; loaders, docs, lifecycle references, and tests follow.
- Coverage and redemption modelingcoverage
MYRC and KRWQ join coverage (MYR + KRW peg support); pmUSD gets a redemption backstop via sUSDS PSM; catalog refreshes after the crvUSD GHO PegKeeper update.
- Mint/burn cleanup + DEX resilienceinfra
Legacy mint/burn sync fallback removed, D1 rows-read cut, homepage events count chip restored via O(1) sqlite_sequence read; DEX liquidity degrades cleanly on source outages.
- Funding page polishfeature
Funding KPI card now shows <1% donor share and prior-month coverage; 12 new donations from this week's funding-update sweep.
Show commits
- beb436d1 feat(funding): show <1% and prior-month coverage in KPI card
- f3e08d0e feat(promo): advertise PharosVille across pharos-watch surfaces
- 0f81e63f data(funding): add 12 new donation(s) via funding-update
- e00f95ec fix(data): regenerate catalog after crvusd GHO PegKeeper update
- a5d3a5ea fix(data): add sUSDS PSM mechanism dependency for pmUSD
- 635b562e feat(backstop): add pmUSD PSM redemption backstop (psm-swap via sUSDS)
- 75873892 chore(deps): sync lockfile with worker viem/workers-types bumps (#105)
- 1e22d0b2 fix(worker): degrade dex liquidity on source outages
- e5c2ed43 test: avoid gitleaks fixture false positives
- 891b20d5 docs(changelog): record BUCK freeze
- ad6398ab feat(stablecoin): freeze BUCK
- 9def4e4c fix admin stress signals
- a767f7e7 fix: avoid unnecessary worker promotion
- 309fed76 chore: remove host pharosville surface
- 2028ad70 chore: add pharosville api contract (#98)
- 327cb3c7 chore: update runtime repo identity (#97)
- 30a78107 chore: update repo links to pharos-watch
- bd263546 feat(pharosville): add ethereum harbor hub
- c5e07e03 docs(pharosville): document observatory revamp target and asset budget
- acb0dbcb feat(pharosville): dense maritime observatory revamp with shoreline detail
… and 235 more
Week #17
423 commits
Harbor and canal metaphors redraw /chains and /liquidity, public /api/* goes keyed-only, and tracked coverage hits 215.
- Visualization metaphorsdesign
/chains becomes a nautical harbor chart with ships scaled by supply, /liquidity turns into a canal with mitre lock gates and chain basins, and the PSI hero gets a lighthouse mini-scene.
- Alt-pegs world atlasdesign
Alt-pegs hub gains a docked world map with country-fill colors driven by peg taxonomy, a celestial band for Gold/Silver/CPI, fullscreen inspection mode, and a non-USD market structure route.
- Coverage and variants frameworkcoverage
Tracked coverage grows from 191 to 215 across a flat RWA issuer batch, risk-wrapper assets, and a redemption-modeling pass; a new variants framework links wrappers to parents with inherited blacklist status.
- /api/* keyed-onlysecurity
Public /api/* lane is removed in favor of X-API-Key on every request; /_site-data/* is gated on Origin/Referer headers, with a tested 401 floor and a narrow exempt carve-out for feedback/og/health.
- Pipeline correctness hardeninginfra
Reserve/chart/yield-rankings cache validators, freshness sentinels, supply-history validation, malformed payload handling, abort-signal propagation, cron lane isolation, and onchain-only detail fallback.
- Tier 1 refactor waveinfra
Repo-wide dedup: shared isRecord/CircuitRecord/admin-gates, GradeBadge and DetailSectionTitle primitives, error boundaries, dead layouts, retired legacy stablecoin routes, and frontend module splits.
Show commits
- 458e143d fix(twitter): cap digest tweet at one cashtag
- 66dbb08c docs(lighthouse): handoff for the next agent picking up the work
- 0c75750c feat(lighthouse): wire phase 6 layers + relocate anchor; rebaseline
- e21e46ca feat(lighthouse): boat aura wiring + resilience-tier structural variation
- ce3ef672 feat(lighthouse): denser starfield + moonpath glitter
- a1253933 feat(lighthouse): atmosphere — vignette, beam-on-water, horizon silhouettes
- e391ab7c feat(lighthouse): fix off-screen harbours + 2x lighthouse + 2x boats
- 92f85b35 docs(lighthouse): visual review + paletteRgba helper
- e5c0f0cf chore(lighthouse): merge-gate fixups (CSR bailout, hotspot ratchet, doc paths)
- 49cdf235 test(lighthouse): playwright visual regression under reduced-motion
- 5b9b7f03 docs(lighthouse): retrospective + architecture deltas
- ba4f065e feat(lighthouse): wire canvas 2d harbor scene end-to-end
- 4d3ea245 feat(lighthouse): canvas 2d scene components (sky, water, lamps, sprites, layers)
- f5cf3590 feat(lighthouse): replace legacy routes with new shell + canvas placeholder
- 93341a87 feat(lighthouse): unified sr-only a11y ledger
- bb84f745 chore(lighthouse): lint guard for hex literals outside palette
- 1dbc07d8 fix(lighthouse): resolve type imports + use registry for boat-style flags
- 345e8f36 feat(lighthouse): SceneData adapter (hooks-agnostic)
- ea586829 docs(lighthouse): fix plan inconsistencies discovered during phase 1
- be4977d8 feat(lighthouse): anchor 25-color palette + tint helpers
… and 403 more
Week #16
680 commits
Pricing pipeline v5.0 lands, 40+ new risk-coverage entries across backstops/blacklist/reserves, and /funding launches.
- Pricing pipeline v5.0feature
Every fetcher returns FetcherOutcome for breaker discipline, Curve/Chainlink staleness guards tighten, upstream-observed timestamps propagate from Bitstamp/Coinbase/Curve, and no-candidate circuit recovery generalizes.
Cross-asset contagion amplifier (clamped [1.0, 1.2]) joins the DEWS blend, a backtest harness validates detection rate + lead time on curated anchors, and /api/stress-signals surfaces amplifier breakdown.
- Mint-burn flows v6.0feature
LayerZero/CCIP/CCTP bridges tag as bridge_transfer, atomic roundtrips require 0.5% tolerance, USDC and EURC get CCTP detection, and the Bank Run Gauge reweights by canonical-chain mcap rather than global supply.
- Redemption backstops v3.99coverage
Adds the flat/RWA issuer batch (USDon, USDsui, BRLV, USDGLO, AUDM, Alloy aUSDT) on top of the prior route expansion, capacity clamping to supply, fee-score breakpoints, and documented fail-closed fallbacks for falcon/frxusd.
- Blacklist tracker v3.91 → v3.95coverage
14+ new coins (FIDD, FRXUSD, XUSD, JPYC, USDA/USAT/AEUR, EURCV, NUSD, TUSD, USDP, USDQ, AID, TGBP). Tron ledger mirror, EURC mirror-zero suppression fix, and a new per-coin detail block with stats, chart, and event feed.
10+ new reserve adapters (lisusd-lista, ebusd, mim-abracadabra, usdh, usdat-saturn, buck, buidl-chainlink-nav); Liquidity v5.4 pool dedupe + direct-CEX orderbook depth; cron retuned (reserves 1h→4h, blacklist 1h→6h).
- Digest on Opus 4.7 + Telegram /statusfeature
Daily digest streams from Opus 4.7 with week-over-week deltas, Momentum Candidates, forward-look cue, and opening/tone guards. Telegram adds /status <ticker>, snooze inline keyboard, and worsening-delta depeg triggers.
- Detail-page UX remediationdesign
Detail hero consolidated with HeroSignalsRail (Safety/Peg/Liquidity/DEWS), full scrollspy nav coverage, shared Breadcrumb + expanded command palette, and home snapshot gets methodology tooltips + always-visible PSI deltas.
Show commits
- f1fe6aed docs: reconcile loop 3 audit findings
- a979e0ae docs: reconcile loop 2 audit findings
- f6a9f74f docs: reconcile loop 1 audit findings
- 6824fa3a docs: resolve final verification drift
- 2d277420 docs: deepen documentation source alignment
- 5ded1e10 docs: reconcile project documentation with code
- 42a2a8f1 fix(status): align freshness budgets with cron cadence
- 7eafc7d9 fix(reserves): include pendingUsdc in OpenEden component-total validation
- 059aedeb docs: audit and correct project documentation (#84)
- 2f64fe58 docs(ops): document WAF rate-limiting rule for api.pharos.watch (#83)
- 03c41ad8 docs: run second verification pass
- d8fd0bc3 chore(worker): bump compatibility_date to 2026-04-18 (#82)
- b6ec63b4 docs: keep methodology copy within hotspot budget
- 601d5384 /agents/ cleanup
- 9367d179 docs: update route contracts and agent map
- 680a1fbf docs: refresh methodology and data model docs
- 2614b046 docs: align api and operations references
- 90381e15 review-followup(detail-blacklist): render empty-chart hint, fix skeleton height, expand test coverage
- ec4db767 docs: document detail-page blacklist block and new summary fields
- 62be8b38 feat(detail): add per-coin blacklist activity block with stats, chart, and feed
… and 660 more
Week #15
353 commits
Infrastructure axis launches, PSI hero gets arc gauge and event timeline, and Liquidity Score v5.0 brings size-aware scoring.
- Infrastructure axisfeature
New filter dimension lets users browse stablecoins by underlying protocol: Liquity v1/v2 and M0 tagged across 25 coins, replacing the deprecated protocol-lineage fields.
- Stability intelligencefeature
PSI page ships an arc gauge hero with annotated crisis events from COVID Crash to BTC ATH, plus hardened non-USD depeg replay for BRZ, TRYB, and commodity pegs.
- Safety Scores redesigndesign
Grade-grouped card grid, systemic risk headline, entrance animations, and v6.93 scoring with steeper peg multiplier and active-depeg grade cap.
- Live reserves surgecoverage
10+ new adapters push live reserve tracking to 126 coins, including Frax's balance sheet, Block Analitica for DAI/USDS, MIM cauldrons, eUSD, feUSD, and Honey.
- Liquidity Score v5.0feature
Size-aware scoring formulas, best-path exit model with diversification premium, and Uniswap V2/V4 split replace the v4 blend.
- Broader coveragecoverage
Seven new stablecoins (USDat, wM, USDnr, USDK, XO Cash, evaUSDC, evaUSDT) bring the dashboard to 194 tracked coins; RAI retired to the cemetery.
- Navigation & pagesdesign
Collapsible sidebar groups, two-column API reference with scrollspy, redesigned /telegram page, and changelog timeline with category tags.
- Pipeline hardeninginfra
Telegram rate-limit handling and HTML fixes, 100+ audit remediation fixes across four merge streams, blacklist v3.7 enrichment, and mint-burn D1 query batching.
Show commits
- 61290ed fix: admit eva stablecoins to runtime cache
- 8653fa3 docs: bump tracked count to 194 after adding eva tokens
- fb5f066 add evaUSDC and evaUSDT to tracked stablecoins
- e4a47e3 fix dews freshness and price staleness
- bcbb0ee chore: refresh hotspot ratchet baseline
- 53bd099 docs(status): document cron error transient-vs-sustained escalation
- 5d4c4cb test(status/cron-health): cover consecutive-error streak counter
- ffefafd fix(status): treat single critical cron error as degraded, not stale
- 77d2580 fix(sync-stablecoins): retry DL response body parse failures before falling back
- 35423cc test(sync-stablecoins): failing test for DL parse retry path
- 2526d2c fix: report scrvUSD current yield
- a8a0522 chore: refresh hotspot ratchet waivers
- bfef7a2 fix: add m0 extension price inheritance
- df63d99 test(status): cover freshness fallbacks
- 4a9e57f refactor(status): trim evaluation hotspot
- 05fcb80 fix(status): harden freshness diagnostics
- 48d6806 chore(deps): bump the minor-and-patch group with 11 updates (#72)
- 59edd0a chore(deps-dev): bump @cloudflare/workers-types (#71)
- 19c6cfe chore: bump next to 16.2.3
- 6eac818 fix: harden supplemental solana stablecoin fallback
… and 333 more
Week #14
389 commits
Yield intelligence rebuilt from the ground up, API auth goes live, and a 100+ fix security audit lands.
- Yield intelligence overhaulfeature
10+ protocol-native adapters (Aave V3, Compound V3, Morpho, Pendle, Beefy, Yearn Kong), benchmark-aware scoring, coverage audits, and 365-day backfill charts
- API key authenticationsecurity
Full auth gate on protected endpoints with key rotation, audit logging, dual-pepper hashing, and rate limiting
- Broader stablecoin coveragecoverage
CHFAU, trUSD, Base Dollar added; live reserves expanded for USDSC, satUSD, USDai, Anzen USDz, and Liquity v1 LUSD
- Codebase hardeningsecurity
Comprehensive three-pillar audit remediation across security, reliability, and maintainability with 100+ targeted fixes
- Richer risk surfacesfeature
Non-USD market share charts, blacklist status distribution, treasury stable exposure portfolio, and gold-peg support
- Pipeline reliabilityinfra
Hardened pricing consensus, reserve sync, redemption backstops, depeg recovery, and cron orchestration
- Status page upgradesinfra
Telegram delivery summary, degraded-first cache tables, circuit breaker visibility, and request-source attribution
- Changelog pagedesign
Weekly release notes page with editorial summaries and full commit history
Show commits
- a36355e fix(changelog): add /changelog/ to sitemap and fix lint warning
- 24eaea1 fix(changelog): remove unused type imports from types test
- 1f5825c style(about): fit all 5 reference cards on one row on wide screens
- 5e14b8c feat(changelog): add changelog-collect skill for autonomous entry generation
- d890479 feat(changelog): add changelog page and navigation link
- 8e26ee0 feat(changelog): add ChangelogEntryCard component
- 9e4d62b style(about): bolder reference page cards with accent-colored icons and hover
- 8b7b378 feat(changelog): add seed entry and barrel export
- a14421a feat(changelog): add ChangelogEntry data types
- e423064 fix(ci): pass API key to smoke-ui static export proxy
- dc0cc73 fix: make recordApiKeyAudit module-private
- 9cb783c feat(auth): enforce API key authentication on protected endpoints
- 7f73afa feat(auth): default PUBLIC_API_AUTH_MODE to enforce
- 16c25f2 fix(tests): add audit log mock to api-key handler tests
- 9e28f7e feat(api-keys): support dual-pepper authentication with opportunistic re-hash
- 1bdee02 feat(api-keys): add pepper_version column and previous-pepper env contract
- 6d16234 docs: update live-reserves count to 123
- 6e822a3 fix(auth): cast generateKey result to CryptoKey for strict type-check
- c5fcfc6 add GET /api/api-keys/audit-log admin endpoint
- b568e11 add API key audit log migration and recording function
… and 369 more
Week #13
311 commits
Four new DEX APIs feed pricing consensus, Safety Score hits v6.0, and live reserves double to 114 coins.
- Multi-DEX API integrationfeature
Fluid, Balancer, Raydium, and Orca direct API fetchers with per-protocol price disaggregation into pricing consensus
- Pricing source expansionfeature
Kraken, Bitstamp, Jupiter, and Chainlink added to consensus; tertiary FX fallback for multi-source outages
- Redemption backstop coveragecoverage
Expanded from 66 to 136 coins with BUIDL, NAV-based, AMM, and on-chain backstop configs plus fee accuracy fixes
- Safety Score v6.0feature
Custody tiers, mature-alt-L1 classification, 2-factor Resilience scoring, and custodyModel overrides for all remaining coins
- Pre-launch modulefeature
New /upcoming page with milestone tracking, Telegram launch alerts, pre-launch detail views, and curation skill
- Live reserve expansioncoverage
Coverage expanded from 54 to 114 coins with curated-validated adapters, display blocks, and risk validation
- Design polishdesign
RegimeBar PSI indicator, confidence typography, chart tooltip standardization, table density toggle, and command palette history
- Stablecoin additionscoverage
DUSD, USSD, USBD added; all 174 AI editorial summaries rewritten; new collateral-as-dependency section on detail pages
Show commits
- 5e423ff Trim sync FX hotspot line count
- 0fabfc0 Fix Chainlink FX breaker recovery
- b37f1b9 Restore Bluechip hero ratings
- 5b30544 Fix light mode contrast regressions
- 1383864 Fix blacklist tooltip totals and sync FX docs
- 8b5fed8 Fix blacklist tooltip total
- e3253c6 Polish Pharos surfaces and align docs
- 8817cd9 Remove filter shortcut hotkey
- f7fe96a Fix mint burn D1 batch variable overflow
- 38f0a8b Fix table horizontal scrollbar visibility
- e93f69b Fix merge-gate coverage for liquidity telemetry
- cc7b337 Add blacklist amount-gap remediation controls
- c425a0b Add DEX liquidity drift and evidence telemetry
- d9f6d63 Harden PSI replay and presentation consistency
- 95418f8 Harden blacklist tracker remediation
- 61535a4 Harden DEX liquidity coverage and confidence semantics
- 76b12cc fix: restore analytics in pages builds
- 2cff905 Fix yield scatter plot clipping
- 1cac093 fix: reload stale route error pages
- 1de05b5 Harden mint burn flow remediation
… and 291 more
Week #12
626 commits
Chain analytics and multi-source pricing launch alongside a major live-reserve and audit push.
- Chain analytics launchfeature
New /chains/ leaderboard and per-chain profile pages with health scores, supply snapshots, and cross-linked stablecoin detail
- Multi-source pricingfeature
N-source consensus module integrating Pyth, RedStone, Binance, Coinbase, Curve on-chain prices, and real-time FX rates
- Live reserve expansioncoverage
Five batches of reserve adapters (USDT, OUSD, Circle, GHO, Sky, Mento, crvUSD), live collateral scoring in report cards, and drift alerting
- Deeper digest intelligencefeature
Weekly recap format, yield anomaly signals, DEX liquidity shifts, PSI trajectories, and Telegram pending queue for reliable delivery
- Broader stablecoin coveragecoverage
dUSD, CETES, Parallel USDp, thBILL added to tracking; CNHT, EURA, USDA moved to cemetery
- Codebase hardeningsecurity
Two major audit remediation campaigns (38 tasks), Zod validation at system boundaries, timing-safe auth, and shared contract consolidation
- Liquidity Score v4feature
Log-scale volume, reworked durability formula, DexScreener and CG ticker fallback crawlers for broader pool coverage
- Start Here onboardingdesign
New onboarding page, compare flow signals, stablecoin coverage matrix, and Telegram global alert subscriptions
Show commits
- a7f0d33 fix(pricing): add pool challenge to downgrade soft-only consensus when highest-TVL pool diverges
- 63572f2 Update chain health docs and copy
- 2fdf2da chore: move pricing consensus honesty plan to historical
- b79d38f fix(test): update coverage test for headlineFilter behavior
- 1a9d71b Merge branch 'feat/pricing-consensus-honesty'
- 36c38b2 docs(pricing): update documentation for consensus honesty changes
- 89f7609 feat(pricing): make pricing confidence honest — drop illusory DL consensus, add independent sources
- eb4c014 feat(coverage): use ≥3 sources as main KPI for Price & Depeg row
- fed29fe feat(cemetery): add contract addresses and DYAD v1 entry
- 96511f7 docs(agents): add pricing consensus honesty design spec
- f08e74c feat(methodology): add Chain Health Score changelog page
- 39db95e docs(methodology): add Chain Health Score section
- 7c54a24 fix(chains): add DL name aliases for OP Mainnet, zkSync Era, XRPL, Plume, Bsquared, Kaia
- f6978ec fix(chains): add chain environment factor, fix detail pages, harmonize table
- 5bd86fc fix(nav): rename "Chains" menu entry to "Stable per Chain"
- 07584c9 docs(agents): add chain analytics design spec and implementation plan
- 13420d3 fix(chains): resolve DL chain names to CHAIN_META IDs and add SEO support
- 8639098 fix(chains): add chain pages to sitemap and server-rendered link index for SEO
- 2783c76 fix(chains): remove erroneous chains cache freshness threshold and fix lint/test
- aaf897d docs: add chain analytics documentation
… and 606 more
Week #10
564 commits
Dynamic social cards, motion design overhaul, DEWS radar redesign, and mint/burn flows rebuilt on Alchemy.
- Dynamic OG imagesfeature
Worker-generated social cards with Satori + resvg-wasm for stablecoin, safety, depeg, and PSI pages with one-click sharing
- Homepage motion designdesign
Entrance choreography, animated counters, grade badge pop, chart draw-in, contagion ripple, and intelligence briefing module
- DEWS radar redesigndesign
Inverted radar with animated sweep line, interactive coin dots, hover tooltips, and Telegram alerts for band transitions
- Mint/burn flows overhaulfeature
Alchemy JSON-RPC migration, expanded to top-50 Ethereum coins, BRRRR deck hero, flow signals strip, and 30/90d net columns
- Ticker-issuer ID migrationinfra
Four-phase migration to canonical IDs across all stablecoins with portfolio migration, URL redirects, and DL remapping
- Worker hardeninginfra
Circuit breakers, AbortSignal cron timeouts, D1 retry logic, 160+ new tests, and degraded-mode pipeline handling
- Expanded coveragecoverage
USTB, OUSG, USCC, mTBILL, USD+, apxUSD, wsrUSD, ebUSD, USND, USDaf added to tracking with reserves and AI summaries
- Methodology versioningfeature
Version tracking and changelogs surfaced for PSI, PegScore/DEWS, Liquidity Score, blacklist, and mint/burn flows
Show commits
- 525fbb5 fix(og): use local resvg WASM binary for proper CompiledWasm import
- 6263269 fix(worker): add nodejs_compat flag for satori process reference
- 16090b0 fix(og): use static import for OG handler, stub resvg-wasm in vitest
- 7009f94 feat: add logos for ebUSD/USND/USDaf and peg score NR explainer
- acf7a51 Refactor liquidity chain registry by provider
- 734eb64 fix(edge-cache): skip caching non-2xx responses
- 4d8a294 fix(og): remove path comment triggering worker boundary check
- 255834f Add USND, USDaf, and ebUSD metadata
- 63ed652 feat(about): add cmcs logo and workflow mention
- 3df1fe8 fix: resolve React 19 lint errors and worker test failures
- 1226721 feat(og): integrate ShareButton into stablecoin detail and feature pages
- 7782146 feat(og): point OG metadata to dynamic Worker-generated images
- 7643e6d feat(og): add OG image generation endpoint with Satori + resvg-wasm
- 5abd395 feat(og): add ShareButton component for copy-link and copy-as-image
- cbaec05 feat(motion): wire entrance choreography across homepage components
- 2b0d305 feat(og): add aggregate OG card templates (safety, depeg, PSI)
- 6358d0e feat(og): add stablecoin OG card template with state-adaptive treatment
- f919415 feat(briefing): integrate IntelligenceBriefing into homepage
- d335fda feat(briefing): add IntelligenceBriefing component
- 82ff4d0 fix(kpi): move animated display vars after useCountUp declarations
… and 544 more