Skip to main content
Pharos

Changelog: August 2026

Latest releases and all monthly archives
  1. Week #35

    55 commits

    The orbital Safety Map ships as Safety Score V9 reaches 9.45; four new swap census providers close chain gaps.

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

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

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

    • 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

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

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

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

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

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

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

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

    • 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

  4. Week #32

    127 commits

    Mint Authority and Exit fold into Safety Score V9, the V8 engine is retired, and 25 reserve proofs are corrected.

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

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

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

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

    • 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

  5. Week #31

    188 commits

    Safety Score V9 goes live with mechanism-backed coin pages, a wave-7/8 evidence drain, and five new FX pegs.

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

    • 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

      Unhealthy V9 attempts keep the last accepted ratings and report held status, never falling back to V8. V9 input is skipped after a failed DEX stage, and report-card failures stay isolated to one asset.

    • 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 168 more