Skip to main content
Pharos

Changelog: July 2026

Latest releases and all monthly archives
  1. 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.

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

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

    • 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

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

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

    • 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

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

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

    • 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

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

    • 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