Skip to main content
Pharos
PHAROSlive stablecoin signals

Changelog

Weekly release notes. Follow @PharosWatch on Telegram for real-time alerts, or browse the full commit history on GitHub.

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

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

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

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

  5. 680 commits

    Pricing pipeline v5.0 lands, 40+ new risk-coverage entries across backstops/blacklist/reserves, and /funding launches.

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

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

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

    • 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

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

    • 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 — Frax balance-sheet, Block Analitica for DAI/USDS, MIM cauldrons, eUSD, feUSD, Honey — push live reserve tracking to 126 coins.

    • 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

  7. 389 commits

    Yield intelligence rebuilt from the ground up, API auth goes live, and a 100+ fix security audit lands.

    • 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

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

    • 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

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

    • 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

  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

    • 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