Skip to main contentSkip to data table
Pharos
PHAROSlive stablecoin signals

Depeg Tracker + DEWS Changelog

Full version history of Depeg Tracker and DEWS methodology decisions, from v1.0 to v6.08.

Latest Version

v6.08Jun 10, 2026

Display surfaces share the peg-reference authority gate

Displayed peg deviation now uses the same peg-reference authority gate as the depeg detection engine: thin non-USD peer groups without a live FX fallback show 'reference unavailable' instead of a self-referential ~0 deviation.

Impact Snapshot

  • A lone non-USD coin's peer-median reference equals its own price (deviation always ~0) and a 2-coin group mirrors half of any real move onto the healthy peer; detection has always failed closed on these, but peg-summary, the depeg tracker, and the coin-detail hero kept publishing the masked number
  • When the gate fails, currentDeviationBps is withheld (null) and the new pegReferenceUnavailable flag drives an explicit 'reference unavailable' readout in the tracker table and detail hero
  • USD, commodity, VAR/OTHER pegs and groups with a live FX fallback or at least 3 peer contributors are unaffected
  • Depeg detection, PegScore, and event history are unchanged — this aligns the displayed numbers with the detection engine's existing trust policy
v6.08Jun 10, 2026

Display surfaces share the peg-reference authority gate

Displayed peg deviation now uses the same peg-reference authority gate as the depeg detection engine: thin non-USD peer groups without a live FX fallback show 'reference unavailable' instead of a self-referential ~0 deviation.

  • A lone non-USD coin's peer-median reference equals its own price (deviation always ~0) and a 2-coin group mirrors half of any real move onto the healthy peer; detection has always failed closed on these, but peg-summary, the depeg tracker, and the coin-detail hero kept publishing the masked number
  • When the gate fails, currentDeviationBps is withheld (null) and the new pegReferenceUnavailable flag drives an explicit 'reference unavailable' readout in the tracker table and detail hero
  • USD, commodity, VAR/OTHER pegs and groups with a live FX fallback or at least 3 peer contributors are unaffected
  • Depeg detection, PegScore, and event history are unchanged — this aligns the displayed numbers with the detection engine's existing trust policy
Details

Impact Notes

  • A lone non-USD coin's peer-median reference equals its own price (deviation always ~0) and a 2-coin group mirrors half of any real move onto the healthy peer; detection has always failed closed on these, but peg-summary, the depeg tracker, and the coin-detail hero kept publishing the masked number
  • When the gate fails, currentDeviationBps is withheld (null) and the new pegReferenceUnavailable flag drives an explicit 'reference unavailable' readout in the tracker table and detail hero
  • USD, commodity, VAR/OTHER pegs and groups with a live FX fallback or at least 3 peer contributors are unaffected
  • Depeg detection, PegScore, and event history are unchanged — this aligns the displayed numbers with the detection engine's existing trust policy
Commit provenance not recorded
    v6.07Jun 9, 2026

    Medium venue-risk yield anomaly branch

    DEWS now treats reviewed medium-risk yield venues as a bounded structured Yield Anomaly input while preserving the stronger high-risk venue branch.

    • Structured Yield Intelligence evidence with `sourceRisk.venueRiskTier = "medium"` now adds +10 to the Yield Anomaly sub-signal
    • Medium venue-risk rows emit the `structured-medium-risk-venue` warning
    • The existing high-risk venue branch remains +25 with `structured-high-risk-venue`
    • The final Yield Anomaly sub-signal still caps at 100 after adding warning-string, source-risk, and rank-attribution evidence
    Details

    Impact Notes

    • Structured Yield Intelligence evidence with `sourceRisk.venueRiskTier = "medium"` now adds +10 to the Yield Anomaly sub-signal
    • Medium venue-risk rows emit the `structured-medium-risk-venue` warning
    • The existing high-risk venue branch remains +25 with `structured-high-risk-venue`
    • The final Yield Anomaly sub-signal still caps at 100 after adding warning-string, source-risk, and rank-attribution evidence
    • Missing, malformed, unknown, low, or otherwise neutral venue-risk evidence remains a no-op and does not create an available zero-stress yield signal
    Commit provenance not recorded
      v6.06Jun 6, 2026

      Confirmation peg-reference parity and directional duplicate repair

      Pending depeg confirmation now reuses the live detection peg-reference authority gate, and duplicate open-event repair no longer folds opposite-direction peaks into a surviving row.

      • Thin non-USD fiat peg references without FX fallback use the stored pending `peg_reference` when valid instead of recomputing confirmation against a 1-2 coin peer median
      • Pending rows with neither an authoritative refreshed reference nor a valid stored reference wait for a safer reference instead of being deleted or promoted
      • Duplicate open-event repair merges only same-direction rows and closes older opposite-direction rows at the newer direction boundary with `recovery_price = NULL`
      Details

      Impact Notes

      • Thin non-USD fiat peg references without FX fallback use the stored pending `peg_reference` when valid instead of recomputing confirmation against a 1-2 coin peer median
      • Pending rows with neither an authoritative refreshed reference nor a valid stored reference wait for a safer reference instead of being deleted or promoted
      • Duplicate open-event repair merges only same-direction rows and closes older opposite-direction rows at the newer direction boundary with `recovery_price = NULL`
      Commit provenance not recorded
        v6.05Jun 6, 2026

        Missing supply anchors fail closed

        DEWS now marks the Supply Velocity sub-signal unavailable when both previous-day and previous-week supply-history anchors are absent.

        • Coins with no prior supply-history anchors no longer receive an available zero-stress supply signal by default
        • When only one prior anchor is present, DEWS still computes the available side and treats the missing side as zero velocity contribution
        • Explicit finite zero anchors remain available and continue to produce zero velocity stress instead of divide-by-zero behavior
        Details

        Impact Notes

        • Coins with no prior supply-history anchors no longer receive an available zero-stress supply signal by default
        • When only one prior anchor is present, DEWS still computes the available side and treats the missing side as zero velocity contribution
        • Explicit finite zero anchors remain available and continue to produce zero velocity stress instead of divide-by-zero behavior
        Commit provenance not recorded
          v6.04Jun 6, 2026

          Below-floor live event closure

          Live depeg detection now closes an already-open event when the tracked asset remains in the cache but falls below the $1M live-event supply floor.

          • A coin that depegged above the live-event floor no longer stays LIVE forever after supply shrinks below $1M
          • Below-floor closures keep `recovery_price = NULL`, matching other coverage-lost closures where Pharos cannot assert a price recovery
          • New below-floor coins still cannot open fresh live depeg rows; the change only resolves existing open rows whose coverage leaves the live-event universe
          Details

          Impact Notes

          • A coin that depegged above the live-event floor no longer stays LIVE forever after supply shrinks below $1M
          • Below-floor closures keep `recovery_price = NULL`, matching other coverage-lost closures where Pharos cannot assert a price recovery
          • New below-floor coins still cannot open fresh live depeg rows; the change only resolves existing open rows whose coverage leaves the live-event universe
          Commit provenance not recorded
            v6.03Jun 6, 2026

            Blacklist activity stablecoin-id attribution

            DEWS blacklist activity now resolves recent blacklist events to the tracker config's canonical stablecoin id before scoring.

            • Blacklist counts are hydrated from event provenance (`config_key` / `contract_address`) instead of being grouped by bare symbol
            • Same-symbol siblings that do not have direct blacklist-tracker coverage now keep the blacklist sub-signal unavailable
            • Legacy event rows without provenance fall back only to a single tracker-owned stablecoin id for that symbol, avoiding fan-out across same-symbol PSI assets
            Details

            Impact Notes

            • Blacklist counts are hydrated from event provenance (`config_key` / `contract_address`) instead of being grouped by bare symbol
            • Same-symbol siblings that do not have direct blacklist-tracker coverage now keep the blacklist sub-signal unavailable
            • Legacy event rows without provenance fall back only to a single tracker-owned stablecoin id for that symbol, avoiding fan-out across same-symbol PSI assets
            Commit provenance not recorded
              v6.02Jun 5, 2026

              Explicit zero supply-history anchors

              DEWS now preserves explicit zero previous-day and previous-week supply-history anchors instead of treating them as missing current-supply fallbacks.

              • Absent previous-day or previous-week supply history still defaults to the current supply so new or incomplete rows do not create false contraction
              • Finite zero buckets in the stablecoins cache now remain zero when the supply-velocity input is assembled
              • The supply sub-signal continues to treat zero baselines as zero velocity stress, avoiding divide-by-zero while keeping the input provenance explicit
              Details

              Impact Notes

              • Absent previous-day or previous-week supply history still defaults to the current supply so new or incomplete rows do not create false contraction
              • Finite zero buckets in the stablecoins cache now remain zero when the supply-velocity input is assembled
              • The supply sub-signal continues to treat zero baselines as zero velocity stress, avoiding divide-by-zero while keeping the input provenance explicit
              Commit provenance not recorded
                v6.01Jun 3, 2026

                Priced-observation PegScore anchors

                PegScore tracking windows can now anchor from the first durable Pharos price observation when supply-history coverage is absent, so priced non-NAV assets no longer remain unrated solely because they have not written a supply snapshot.

                • Curated launch dates remain the preferred tracking anchor, followed by the earliest supply_history snapshot
                • For priced assets without either anchor, the stablecoins cache now contributes a durable first-observed valid-price timestamp through the same first-seen cache used by PegScore
                • Newly observed priced assets still need at least 7 days of tracking before PegScore is rated; missing-price assets and pure NAV tokens remain NR
                • Low-cap assets below the live depeg-event floor can receive a PegScore anchor, while the existing coverage-limited flag continues to warn that empty event history is not full depeg coverage
                Details

                Impact Notes

                • Curated launch dates remain the preferred tracking anchor, followed by the earliest supply_history snapshot
                • For priced assets without either anchor, the stablecoins cache now contributes a durable first-observed valid-price timestamp through the same first-seen cache used by PegScore
                • Newly observed priced assets still need at least 7 days of tracking before PegScore is rated; missing-price assets and pure NAV tokens remain NR
                • Low-cap assets below the live depeg-event floor can receive a PegScore anchor, while the existing coverage-limited flag continues to warn that empty event history is not full depeg coverage
                Commit provenance not recorded
                  v6.0May 14, 2026

                  Historical provenance, quality-aware PegScore, and calibration metrics

                  Depeg history now records durable replay/audit provenance, PegScore discounts weak or disputed historical rows, and DEWS backtests report calibration metrics from stored stress-signal history.

                  • Backfill runs persist replay status, counts, fingerprints, source providers, quote mode, peg-reference/supply source, confidence tier, and public provenance projections
                  • Audit verdicts are direction-aware and persist confirmed, disputed, false_positive, no_data, and repaired-style outcomes without deleting rows solely because audit data is weak or absent
                  • PegScore excludes false-positive/disputed events and downweights low-confidence rows while surfacing quality-adjustment counters to callers
                  • DEWS calibration metrics now use stored stress_signal_history as the primary source and report precision, recall, false-positive days, false-negative incidents, lead-time percentiles, churn, and cohorts
                  Details

                  Impact Notes

                  • Backfill runs persist replay status, counts, fingerprints, source providers, quote mode, peg-reference/supply source, confidence tier, and public provenance projections
                  • Audit verdicts are direction-aware and persist confirmed, disputed, false_positive, no_data, and repaired-style outcomes without deleting rows solely because audit data is weak or absent
                  • PegScore excludes false-positive/disputed events and downweights low-confidence rows while surfacing quality-adjustment counters to callers
                  • DEWS calibration metrics now use stored stress_signal_history as the primary source and report precision, recall, false-positive days, false-negative incidents, lead-time percentiles, churn, and cohorts
                  Commit provenance not recorded
                    v5.99May 13, 2026

                    Structured Yield Source-Risk DEWS Input

                    DEWS now consumes populated Yield Intelligence source-risk and rank-attribution fields inside the existing Yield Anomaly sub-signal, while neutral or missing structured rows remain no-ops.

                    • The `yield` sub-signal can now score populated `sourceRisk.rewardShare`, `sourceRisk.sourceDepthRatio`, `sourceRisk.sourceAgeSeconds`, `sourceRisk.sourceSwitchCount30d`, `sourceRisk.sourceRiskPenalty`, high reviewed `venueRiskTier`, and rank-attribution source-risk/source-switch drivers
                    • Structured yield evidence is additive with existing `yield_data.warning_signals` and still caps the Yield Anomaly sub-signal at 100
                    • Neutral structured rows do not become available zero-stress signals, so missing or neutral evidence does not dilute the DEWS weighted average
                    • The DEWS source-state loader reads structured evidence from the published `yield-rankings` cache and preserves legacy warning-only behavior when that cache is missing or malformed
                    Details

                    Impact Notes

                    • The `yield` sub-signal can now score populated `sourceRisk.rewardShare`, `sourceRisk.sourceDepthRatio`, `sourceRisk.sourceAgeSeconds`, `sourceRisk.sourceSwitchCount30d`, `sourceRisk.sourceRiskPenalty`, high reviewed `venueRiskTier`, and rank-attribution source-risk/source-switch drivers
                    • Structured yield evidence is additive with existing `yield_data.warning_signals` and still caps the Yield Anomaly sub-signal at 100
                    • Neutral structured rows do not become available zero-stress signals, so missing or neutral evidence does not dilute the DEWS weighted average
                    • The DEWS source-state loader reads structured evidence from the published `yield-rankings` cache and preserves legacy warning-only behavior when that cache is missing or malformed
                    Commit provenance not recorded
                      v5.98May 12, 2026

                      Registry-backed depeg source families

                      Depeg trust and pending-confirmation policy now resolve source families from pricing-source registry metadata, expanding composite labels before family and authority checks.

                      • Composite labels such as `coingecko+geckoterminal` are expanded before source-family checks, so they no longer behave like unknown standalone sources
                      • CoinGecko variants, DefiLlama list/detail/contract variants, and CoinMarketCap-style list aggregators remain correlated families for confirmation and severe-downside corroboration
                      • Fallback/search lanes remain non-authoritative, while hard market, oracle, protocol, and promoted DEX protocol lanes keep explicit registry-backed families
                      Details

                      Impact Notes

                      • Composite labels such as `coingecko+geckoterminal` are expanded before source-family checks, so they no longer behave like unknown standalone sources
                      • CoinGecko variants, DefiLlama list/detail/contract variants, and CoinMarketCap-style list aggregators remain correlated families for confirmation and severe-downside corroboration
                      • Fallback/search lanes remain non-authoritative, while hard market, oracle, protocol, and promoted DEX protocol lanes keep explicit registry-backed families
                      Commit provenance not recorded
                        v5.97May 11, 2026

                        Source-family confirmation and zero-event backfill parity

                        Pending depeg confirmation now requires source-family-aware corroboration, stricter DEX/pool independence, refreshed peg references, and canonical confirmer provenance; trusted zero-event backfills now remove stale backfill rows.

                        • CoinGecko/DefiLlama off-chain confirmation is selected from the primary agreeSources family set, so same-family circular evidence cannot promote large-cap pending rows on its own
                        • Aggregate DEX confirmation requires at least two fresh protocol groups, and pool challengers count distinct protocol/source-family groups while preserving the documented >= $5M single-pool exception
                        • Promoted pending rows use refreshed peg references, canonical confirmation_sources keys, and the worst trustworthy confirmer price when setting peak severity
                        • Backfill dry-runs and mutating runs now agree when a trusted replay finds zero events: stale source='backfill' rows are previewed and then deleted
                        Details

                        Impact Notes

                        • CoinGecko/DefiLlama off-chain confirmation is selected from the primary agreeSources family set, so same-family circular evidence cannot promote large-cap pending rows on its own
                        • Aggregate DEX confirmation requires at least two fresh protocol groups, and pool challengers count distinct protocol/source-family groups while preserving the documented >= $5M single-pool exception
                        • Promoted pending rows use refreshed peg references, canonical confirmation_sources keys, and the worst trustworthy confirmer price when setting peak severity
                        • Backfill dry-runs and mutating runs now agree when a trusted replay finds zero events: stale source='backfill' rows are previewed and then deleted
                        • Historical replay applies the live supply floor from historical supply or current stablecoins-cache supply; when both are absent, existing backfill rows are preserved
                        Commit provenance not recorded
                          v5.96May 5, 2026

                          ARS native-peg and KGS FX corroboration

                          Direct native-peg corroboration now includes ARS where CoinGecko exposes a supported quote currency, while KGS stays on the secondary daily FX path and deterministic bounds because CoinGecko does not expose a native KGS quote.

                          • WARS (ARS) live and pending depeg checks can use fresh native CoinGecko quotes before trusting USD/FX-derived divergence on its own
                          • KGST (KGS) depeg checks use the secondary daily FX mirror and hardcoded validation bounds rather than an unsupported CoinGecko KGS quote
                          • Historical replay behavior is unchanged except that assets with native ARS market history can prefer that direct native series when available
                          Details

                          Impact Notes

                          • WARS (ARS) live and pending depeg checks can use fresh native CoinGecko quotes before trusting USD/FX-derived divergence on its own
                          • KGST (KGS) depeg checks use the secondary daily FX mirror and hardcoded validation bounds rather than an unsupported CoinGecko KGS quote
                          • Historical replay behavior is unchanged except that assets with native ARS market history can prefer that direct native series when available
                          Commit provenance not recorded
                            v5.95Apr 18, 2026

                            Cross-asset contagion amplifier

                            DEWS now applies a bounded per-peg-type contagion amplifier (max 1.2x) derived from the same cycle's first-pass DANGER/WARNING bands, on top of the existing systemic PSI amplifier.

                            • A tracked stablecoin entering DANGER/WARNING now raises other same-peg-type coins by up to 15% under current constants (1.15x / 1.08x); the amplifier is defensively capped at 20%
                            • First-pass coins that themselves are DANGER/WARNING do not contagion-amplify themselves
                            • Amplifier is clamped, explainable (no learned weights), and surfaced on /api/stress-signals as amplifiers.contagion
                            Details

                            Impact Notes

                            • A tracked stablecoin entering DANGER/WARNING now raises other same-peg-type coins by up to 15% under current constants (1.15x / 1.08x); the amplifier is defensively capped at 20%
                            • First-pass coins that themselves are DANGER/WARNING do not contagion-amplify themselves
                            • Amplifier is clamped, explainable (no learned weights), and surfaced on /api/stress-signals as amplifiers.contagion
                            Commit provenance not recorded
                              v5.94Apr 18, 2026

                              Pool-confirmation hardening, backfill atomicity, confirmation-provenance surfacing

                              Pool-only pending promotion now requires 2 pools or >= $5M TVL; backfill delete+insert share a batch; off-chain confirmation is circuit-breaker-guarded; promoted depeg events now persist confirmation_sources and pending_reason.

                              • Single-pool manipulation can no longer unilaterally promote a pending depeg (bar = 2 pools OR one pool with >= $5M TVL)
                              • A worker interruption during backfill no longer leaves a coin with zero depeg rows
                              • A CoinGecko/DefiLlama outage no longer hammers the endpoint for 45 min per pending row
                              • Promoted events carry confirmation_sources (e.g. 'DEX+CEX') and pending_reason (e.g. 'large-cap+low-confidence') for ex-post diagnostics
                              Details

                              Impact Notes

                              • Single-pool manipulation can no longer unilaterally promote a pending depeg (bar = 2 pools OR one pool with >= $5M TVL)
                              • A worker interruption during backfill no longer leaves a coin with zero depeg rows
                              • A CoinGecko/DefiLlama outage no longer hammers the endpoint for 45 min per pending row
                              • Promoted events carry confirmation_sources (e.g. 'DEX+CEX') and pending_reason (e.g. 'large-cap+low-confidence') for ex-post diagnostics
                              • DEWS liquidity sub-signal fails closed when both 7-day anchors are missing instead of silently contributing 0
                              Commit provenance not recorded
                                v5.93Apr 15, 2026

                                Blacklist signal coverage follows direct EVM wave

                                DEWS blacklist-activity input now follows the direct EVM blacklist tracker expansion, adding supported event-count stress signals for FDUSD, BRZ, AUSD, MNEE, EURI, USDQ, USDO, USDX, AID, TGBP, EURC, and BUIDL where those assets are otherwise DEWS-eligible.

                                • The shared supported blacklist symbol set now includes the direct EVM coverage wave
                                • DEWS remains coupled to that shared live tracker set instead of maintaining a separate symbol list
                                • Non-USD amount valuation remains owned by the blacklist tracker; DEWS uses event counts only
                                Details

                                Impact Notes

                                • The shared supported blacklist symbol set now includes the direct EVM coverage wave
                                • DEWS remains coupled to that shared live tracker set instead of maintaining a separate symbol list
                                • Non-USD amount valuation remains owned by the blacklist tracker; DEWS uses event counts only
                                Commit provenance not recorded
                                  v5.92Apr 15, 2026

                                  Blacklist signal coverage follows first-wave tracker expansion

                                  DEWS blacklist-activity input now follows the expanded live blacklist tracker symbol set, adding first-wave issuer-intervention signals for USDG, RLUSD, U, USDtb, and A7A5 where those assets are otherwise DEWS-eligible.

                                  • The shared supported blacklist symbol set now includes USDG, RLUSD, U, USDTB, and A7A5
                                  • DEWS continues to derive blacklist-signal eligibility from that shared set instead of maintaining a separate list
                                  • A7A5's blacklist signal can participate as event-count stress only; non-USD amount valuation remains owned by the blacklist tracker ledger
                                  Details

                                  Impact Notes

                                  • The shared supported blacklist symbol set now includes USDG, RLUSD, U, USDTB, and A7A5
                                  • DEWS continues to derive blacklist-signal eligibility from that shared set instead of maintaining a separate list
                                  • A7A5's blacklist signal can participate as event-count stress only; non-USD amount valuation remains owned by the blacklist tracker ledger
                                  Commit provenance not recorded
                                    v5.91Apr 11, 2026

                                    Conservative DEWS freshness and zero-supply current-row retirement

                                    DEWS aggregate responses now expose oldest-row lag separately, and eligible assets with no current circulating supply no longer keep stale current radar rows.

                                    • The aggregate `/api/stress-signals` response preserves `updatedAt` as the newest row used for freshness headers while adding `oldestComputedAt` as a body-only lag diagnostic
                                    • The DEWS cron now retires current `stress_signals` rows for PSI-eligible assets that are explicitly present in the stablecoins cache with zero current supply, without deleting daily history
                                    • Last-valid cached rows still remain available for coins that have positive current supply but insufficient signal coverage in an individual cycle
                                    Details

                                    Impact Notes

                                    • The aggregate `/api/stress-signals` response preserves `updatedAt` as the newest row used for freshness headers while adding `oldestComputedAt` as a body-only lag diagnostic
                                    • The DEWS cron now retires current `stress_signals` rows for PSI-eligible assets that are explicitly present in the stablecoins cache with zero current supply, without deleting daily history
                                    • Last-valid cached rows still remain available for coins that have positive current supply but insufficient signal coverage in an individual cycle
                                    Commit provenance not recorded
                                      v5.9Apr 8, 2026

                                      Direction-true confirmation, pending refreshes, and DEWS live-trust alignment

                                      Pending depeg incidents now track live first/last/peak state, confirmation requires same-direction corroboration, and DEWS divergence reuses the live depeg DEX trust floor.

                                      • Pending rows are now refreshed while they wait for confirmation, preserving first-seen timestamps but updating last-seen and worst-seen state for the active direction
                                      • Pending confirmation now treats opposite-side secondary evidence as contradiction instead of support, and native-quote recovery no longer persists contradictory `recovery_price` values
                                      • DEWS divergence now ignores fresh-but-thin DEX rows unless they pass the same `$1M` live depeg trust gate, while the repair path refreshes current rows and prunes unrecomputable daily history from the Mar 9, 2026 trust-floor boundary onward
                                      Details

                                      Impact Notes

                                      • Pending rows are now refreshed while they wait for confirmation, preserving first-seen timestamps but updating last-seen and worst-seen state for the active direction
                                      • Pending confirmation now treats opposite-side secondary evidence as contradiction instead of support, and native-quote recovery no longer persists contradictory `recovery_price` values
                                      • DEWS divergence now ignores fresh-but-thin DEX rows unless they pass the same `$1M` live depeg trust gate, while the repair path refreshes current rows and prunes unrecomputable daily history from the Mar 9, 2026 trust-floor boundary onward
                                      Commit provenance not recorded
                                        v5.8Apr 7, 2026

                                        Daily-confirmed native-peg historical replay

                                        Supported non-USD fiat historical replay now treats native-fiat CoinGecko history as a day-scale confirmation lane instead of trusting thin hourly native prints on their own.

                                        • Historical native-fiat replay now uses daily points plus a two-point confirmation window across 36 hours before opening normal non-USD fiat backfill events
                                        • Extreme single-point native crashes of 5,000 bps or more are still preserved even when the native historical confirmation rule would otherwise suppress them
                                        • Broad non-USD backfill repairs can now use authenticated CoinGecko market-chart transport consistently through the admin/backfill path, reducing false rebuild drift during large historical cleanups
                                        Details

                                        Impact Notes

                                        • Historical native-fiat replay now uses daily points plus a two-point confirmation window across 36 hours before opening normal non-USD fiat backfill events
                                        • Extreme single-point native crashes of 5,000 bps or more are still preserved even when the native historical confirmation rule would otherwise suppress them
                                        • Broad non-USD backfill repairs can now use authenticated CoinGecko market-chart transport consistently through the admin/backfill path, reducing false rebuild drift during large historical cleanups
                                        Commit provenance not recorded
                                          v5.7Apr 7, 2026

                                          Launch-date peg-score anchors for older tracked assets

                                          PegScore tracking windows now prefer curated launch dates over late-arriving supply-history coverage when the asset metadata provides a trustworthy launch anchor.

                                          • PegScore now uses a curated launch date as the age anchor when one is available, falling back to earliest supply-history coverage only when no launch date is curated
                                          • Older tracked assets with late `supply_history` coverage no longer appear artificially young in the peg-score window
                                          • BRZ now anchors peg-score tracking to its July 19, 2019 launch date instead of a March 2025 supply-history coverage artifact
                                          Details

                                          Impact Notes

                                          • PegScore now uses a curated launch date as the age anchor when one is available, falling back to earliest supply-history coverage only when no launch date is curated
                                          • Older tracked assets with late `supply_history` coverage no longer appear artificially young in the peg-score window
                                          • BRZ now anchors peg-score tracking to its July 19, 2019 launch date instead of a March 2025 supply-history coverage artifact
                                          Commit provenance not recorded
                                            v5.6Apr 7, 2026

                                            Generalized native-peg routing and replay for non-USD fiat assets

                                            Live and pending depeg routing now generalize the native-peg corroboration lane across the supported non-USD fiat set, and historical replay prefers native fiat market history where CoinGecko exposes it.

                                            • Fresh direct native-peg quotes can now veto, sustain, or resolve live depeg state for supported EUR/CHF/GBP/JPY/SGD/AUD/CAD/BRL/IDR/TRY/ZAR/PHP/MXN/RUB/CNH-style fiat pegs instead of remaining effectively BRL-only
                                            • Pending confirmation prefers that same direct native quote first whenever CoinGecko exposes the matching fiat pair, reducing false confirmations from USD/FX reference drift
                                            • Historical backfill now replays supported non-USD fiat assets against direct native fiat price history and a native `1.0` peg when that series exists, which removes large classes of synthetic backfill events caused by USD/FX mismatch
                                            Details

                                            Impact Notes

                                            • Fresh direct native-peg quotes can now veto, sustain, or resolve live depeg state for supported EUR/CHF/GBP/JPY/SGD/AUD/CAD/BRL/IDR/TRY/ZAR/PHP/MXN/RUB/CNH-style fiat pegs instead of remaining effectively BRL-only
                                            • Pending confirmation prefers that same direct native quote first whenever CoinGecko exposes the matching fiat pair, reducing false confirmations from USD/FX reference drift
                                            • Historical backfill now replays supported non-USD fiat assets against direct native fiat price history and a native `1.0` peg when that series exists, which removes large classes of synthetic backfill events caused by USD/FX mismatch
                                            Commit provenance not recorded
                                              v5.5Apr 7, 2026

                                              Direct native-peg corroboration for BRL depeg routing

                                              Live and pending depeg routing now checks a fresh direct native-peg quote for supported non-USD fiat assets before trusting a USD-price-versus-FX-reference divergence on its own.

                                              • BRZ-style depegs can now be vetoed or resolved by a fresh direct BRL quote when the USD/FX-derived signal is back inside threshold or points the other way
                                              • Pending confirmation prefers the fresh direct native-peg quote over a weaker derived USD cross-check when CoinGecko exposes that native pair
                                              • Prevents thin BRL reference mismatches from opening, sustaining, or confirming false depeg rows while still preserving genuine native-peg stress
                                              Details

                                              Impact Notes

                                              • BRZ-style depegs can now be vetoed or resolved by a fresh direct BRL quote when the USD/FX-derived signal is back inside threshold or points the other way
                                              • Pending confirmation prefers the fresh direct native-peg quote over a weaker derived USD cross-check when CoinGecko exposes that native pair
                                              • Prevents thin BRL reference mismatches from opening, sustaining, or confirming false depeg rows while still preserving genuine native-peg stress
                                              Commit provenance not recorded
                                                v5.4Apr 7, 2026

                                                Thin-fiat peg-reference fail-closed and corroborated primary recovery

                                                Live depeg state now fails closed when thin non-USD fiat peg references lose their FX fallback, while fresh multi-source primary agreement can retire stale live rows once the coin is back inside threshold.

                                                • Thin fiat peg groups with fewer than 3 live contributors now require cached FX fallback before they can open, update, or resolve live depeg state
                                                • Fresh non-cached multi-source primary agreement can now close an already-open live event after recovery even if that source mix is still too soft to open new events directly
                                                • Prevents BRL-style peer-median false positives from both opening new live rows and lingering as active depegs after the peg reference normalizes
                                                Details

                                                Impact Notes

                                                • Thin fiat peg groups with fewer than 3 live contributors now require cached FX fallback before they can open, update, or resolve live depeg state
                                                • Fresh non-cached multi-source primary agreement can now close an already-open live event after recovery even if that source mix is still too soft to open new events directly
                                                • Prevents BRL-style peer-median false positives from both opening new live rows and lingering as active depegs after the peg reference normalizes
                                                Commit provenance not recorded
                                                  v5.3Apr 6, 2026

                                                  DEWS flow baseline continuity on quiet 24-hour windows

                                                  DEWS no longer drops the mint/burn flow signal just because the latest 24-hour window had zero activity while a mature 30-day baseline still exists.

                                                  • Coins with >= 7 days of mint/burn history now keep the flow signal available even when the latest 24-hour bucket is quiet
                                                  • A zero-flow day now contributes zero flow stress instead of silently redistributing the flow weight away from the score
                                                  • DEWS cron assembly now reflects the documented mint/burn-baseline semantics for mature tracked coins
                                                  Details

                                                  Impact Notes

                                                  • Coins with >= 7 days of mint/burn history now keep the flow signal available even when the latest 24-hour bucket is quiet
                                                  • A zero-flow day now contributes zero flow stress instead of silently redistributing the flow weight away from the score
                                                  • DEWS cron assembly now reflects the documented mint/burn-baseline semantics for mature tracked coins
                                                  Commit provenance not recorded
                                                    v5.2Apr 3, 2026

                                                    Corroborated DEX recovery gating for live depeg state

                                                    Aggregate DEX bridge rows no longer count as sufficient evidence on their own for ambiguous-primary recoveries or recovery-style event suppression.

                                                    • DEX-assisted live recovery now requires at least two corroborating protocol-level DEX groups inside threshold, not just one trusted aggregate row
                                                    • Large challenger pools can veto ambiguous-primary DEX recoveries when they still show the old depeg direction
                                                    • New-event suppression and other aggregate-DEX-driven state mutations now share that stricter corroboration policy, reducing synthetic split events on chronically depegged coins
                                                    Details

                                                    Impact Notes

                                                    • DEX-assisted live recovery now requires at least two corroborating protocol-level DEX groups inside threshold, not just one trusted aggregate row
                                                    • Large challenger pools can veto ambiguous-primary DEX recoveries when they still show the old depeg direction
                                                    • New-event suppression and other aggregate-DEX-driven state mutations now share that stricter corroboration policy, reducing synthetic split events on chronically depegged coins
                                                    Commit provenance not recorded
                                                      v5.1Mar 31, 2026

                                                      Ongoing depeg continuity over DEX-only contradiction

                                                      Already-open depeg events no longer auto-close just because a trusted aggregate DEX row temporarily moves back inside the threshold while the primary path still shows the same-direction depeg.

                                                      • Same-direction DEX disagreement is now advisory for ongoing events instead of forcing a synthetic recovery boundary
                                                      • Open depeg rows remain continuous until the standard recovery path confirms a sub-threshold resolution
                                                      • Prevents repeated event fragmentation on chronically depegged assets when aggregate DEX pricing briefly snaps back toward peg
                                                      Details

                                                      Impact Notes

                                                      • Same-direction DEX disagreement is now advisory for ongoing events instead of forcing a synthetic recovery boundary
                                                      • Open depeg rows remain continuous until the standard recovery path confirms a sub-threshold resolution
                                                      • Prevents repeated event fragmentation on chronically depegged assets when aggregate DEX pricing briefly snaps back toward peg
                                                      Commit provenance not recorded
                                                        v5.0Mar 28, 2026

                                                        DEWS blacklist coverage parity and thin-peg FX fallback parity

                                                        DEWS now applies issuer-freeze signal coverage to the full live blacklistable set and derives thin non-USD peg references with the same cached FX fallback path used elsewhere in the peg-aware pipeline.

                                                        • Blacklist signal coverage is now derived from the shared supported blacklist symbol set, so PYUSD and USD1 receive the same DEWS blacklist input treatment as USDC, USDT, PAXG, and XAUT
                                                        • Thin non-USD DEWS divergence inputs now use cached `fxFallbackRates` from the stablecoins payload instead of relying only on sparse peer medians
                                                        • DEWS input semantics now match the documented blacklist coverage and the live depeg / peg-summary FX-reference path
                                                        Details

                                                        Impact Notes

                                                        • Blacklist signal coverage is now derived from the shared supported blacklist symbol set, so PYUSD and USD1 receive the same DEWS blacklist input treatment as USDC, USDT, PAXG, and XAUT
                                                        • Thin non-USD DEWS divergence inputs now use cached `fxFallbackRates` from the stablecoins payload instead of relying only on sparse peer medians
                                                        • DEWS input semantics now match the documented blacklist coverage and the live depeg / peg-summary FX-reference path
                                                        Commit provenance not recorded
                                                          v4.9Mar 23, 2026

                                                          Bootstrap sentinel and core-liquidity freshness gating

                                                          DEWS bootstrap is now a one-time state transition, and stale or missing core liquidity inputs no longer masquerade as acceptable startup conditions.

                                                          • Bootstrap grace now ends after the first successful DEWS publication via a dedicated `dews:bootstrap-complete` sentinel instead of piggybacking on stablecoins-cache freshness
                                                          • Only explicitly optional missing tables remain bootstrap-allowed before first success; core dependencies no longer inherit that grace
                                                          • Fresh `dex_liquidity` is now required for publication, with rows older than 2 hours treated as a hard degraded source failure
                                                          Details

                                                          Impact Notes

                                                          • Bootstrap grace now ends after the first successful DEWS publication via a dedicated `dews:bootstrap-complete` sentinel instead of piggybacking on stablecoins-cache freshness
                                                          • Only explicitly optional missing tables remain bootstrap-allowed before first success; core dependencies no longer inherit that grace
                                                          • Fresh `dex_liquidity` is now required for publication, with rows older than 2 hours treated as a hard degraded source failure
                                                          Commit provenance not recorded
                                                            v4.8Mar 22, 2026

                                                            Contradicted live depegs now retire into pending confirmation

                                                            When a low-confidence primary price now contradicts an open live depeg across the peg, the stale live row is retired immediately and the replacement move waits in pending confirmation instead of leaving the wrong direction active.

                                                            • Opposite-direction live depeg rows no longer remain active just because the correcting primary price is still confirm_required
                                                            • Direction flips from cached, fallback, low-confidence, or stale primary inputs now close the stale live row and insert a replacement pending candidate
                                                            • Public active-depeg state stops claiming the wrong side of the peg while confirmation catches up on the corrected move
                                                            Details

                                                            Impact Notes

                                                            • Opposite-direction live depeg rows no longer remain active just because the correcting primary price is still confirm_required
                                                            • Direction flips from cached, fallback, low-confidence, or stale primary inputs now close the stale live row and insert a replacement pending candidate
                                                            • Public active-depeg state stops claiming the wrong side of the peg while confirmation catches up on the corrected move
                                                            Commit provenance not recorded
                                                              v4.7Mar 21, 2026

                                                              Early peg score: minimum data threshold lowered from 30 to 7 days

                                                              Peg score is now emitted after 7 days of tracking instead of 30, with an 'Early score' label for the 7–30 day window.

                                                              • Minimum tracking threshold reduced from 30 to 7 days — coins receive a composite peg score after their first week
                                                              • Scores based on 7–30 days of data are labelled 'Early score' in the hero card (amber text with tooltip)
                                                              • Report card peg-stability dimension is now rated from day 7; NR only appears for coins with < 7 days of history
                                                              Details

                                                              Impact Notes

                                                              • Minimum tracking threshold reduced from 30 to 7 days — coins receive a composite peg score after their first week
                                                              • Scores based on 7–30 days of data are labelled 'Early score' in the hero card (amber text with tooltip)
                                                              • Report card peg-stability dimension is now rated from day 7; NR only appears for coins with < 7 days of history
                                                              Commit provenance not recorded
                                                                v4.6Mar 10, 2026

                                                                Confidence-aware depeg routing, extreme-move confirmation, and provenance surfacing

                                                                Depeg detection stopped treating every non-null price as equally trustworthy and now routes ambiguous or catastrophic moves through explicit confirmation paths.

                                                                • Cached, fallback, low-confidence, and stale primary prices now require confirmation before they can open or close live depeg state
                                                                • Extreme moves no longer get dropped just for crossing the old <0.5x or >2x peg guardrail; they enter a dedicated confirmation lane instead
                                                                • peg-summary now exposes price provenance and trust state, and the depeg page consumes backend freshness metadata plus real event-history pagination
                                                                Details

                                                                Impact Notes

                                                                • Cached, fallback, low-confidence, and stale primary prices now require confirmation before they can open or close live depeg state
                                                                • Extreme moves no longer get dropped just for crossing the old <0.5x or >2x peg guardrail; they enter a dedicated confirmation lane instead
                                                                • peg-summary now exposes price provenance and trust state, and the depeg page consumes backend freshness metadata plus real event-history pagination
                                                                Commit provenance not recorded
                                                                  v4.5Mar 9, 2026

                                                                  Trusted DEX-price gating for depeg suppression, confirmation, and UI checks

                                                                  DEX cross-validation now shares an explicit trust policy so thin pools cannot suppress or confirm depegs, and low-confidence rows no longer surface on the public DEX Price Check UI.

                                                                  • Depeg suppression/confirmation now requires fresh DEX rows with >= $1M aggregate source TVL
                                                                  • UI-facing dexPriceCheck exposure now requires fresh data with >= $250K aggregate source TVL
                                                                  • Thin DEX rows can no longer veto new depeg events or promote pending confirmations on their own
                                                                  Details

                                                                  Impact Notes

                                                                  • Depeg suppression/confirmation now requires fresh DEX rows with >= $1M aggregate source TVL
                                                                  • UI-facing dexPriceCheck exposure now requires fresh data with >= $250K aggregate source TVL
                                                                  • Thin DEX rows can no longer veto new depeg events or promote pending confirmations on their own
                                                                  Commit provenance not recorded
                                                                    v4.4Mar 2, 2026Reconstructed

                                                                    No-history coins now return null peg score

                                                                    Peg score stopped treating coins with neither first-seen supply history nor depeg events as implicitly healthy.

                                                                    • coinTrackingStart now returns null when both firstSeen and events are absent
                                                                    • computePegScoreWithWindow now yields null pegScore for insufficient-history coins
                                                                    • Prevents false perfect-score outcomes on sparse or incomplete datasets
                                                                    Details

                                                                    Impact Notes

                                                                    • coinTrackingStart now returns null when both firstSeen and events are absent
                                                                    • computePegScoreWithWindow now yields null pegScore for insufficient-history coins
                                                                    • Prevents false perfect-score outcomes on sparse or incomplete datasets
                                                                    Reconstructed from git commit history.1 commit
                                                                    • 71cc096
                                                                    v4.3Mar 1, 2026Reconstructed

                                                                    Young-coin fairness and stronger active penalties

                                                                    Peg score became less permissive for young coins with recurring brief depegs and for currently depegged assets.

                                                                    • Tracking start formalized as max(firstSeen, fourYearsAgo) with earliest-event fallback
                                                                    • Per-event severity now applies max(duration penalty, magnitude floor)
                                                                    • Active-depeg penalty steepened to max(5, absBps/50), capped at 50
                                                                    Details

                                                                    Impact Notes

                                                                    • Tracking start formalized as max(firstSeen, fourYearsAgo) with earliest-event fallback
                                                                    • Per-event severity now applies max(duration penalty, magnitude floor)
                                                                    • Active-depeg penalty steepened to max(5, absBps/50), capped at 50
                                                                    Reconstructed from git commit history.1 commit
                                                                    • fd83a46
                                                                    v4.2Mar 1, 2026Reconstructed

                                                                    DEWS wave-2: yield signal + PSI amplifier

                                                                    DEWS expanded beyond market microstructure signals by incorporating yield-warning telemetry and systemic PSI context.

                                                                    • Added 8th DEWS sub-signal: yield anomaly (weight 0.05)
                                                                    • Introduced systemic amplifier: DEWS boosted up to +30% when PSI < 75
                                                                    • Cron now reads yield_data.warning_signals and latest PSI sample before scoring
                                                                    Details

                                                                    Impact Notes

                                                                    • Added 8th DEWS sub-signal: yield anomaly (weight 0.05)
                                                                    • Introduced systemic amplifier: DEWS boosted up to +30% when PSI < 75
                                                                    • Cron now reads yield_data.warning_signals and latest PSI sample before scoring
                                                                    Reconstructed from git commit history.1 commit
                                                                    • dcdefde
                                                                    v4.1Mar 1, 2026Reconstructed

                                                                    DEWS pool stress calibration fix

                                                                    Corrected pool-stress scaling error that was inflating DEWS pool signal values.

                                                                    • avg_pool_stress is now consumed as native 0-100 (removed erroneous x100)
                                                                    • Pool component returned to intended weighting and magnitude
                                                                    • Reduced false high-band classifications caused by scale inflation
                                                                    Details

                                                                    Impact Notes

                                                                    • avg_pool_stress is now consumed as native 0-100 (removed erroneous x100)
                                                                    • Pool component returned to intended weighting and magnitude
                                                                    • Reduced false high-band classifications caused by scale inflation
                                                                    Reconstructed from git commit history.1 commit
                                                                    • 2d8f867
                                                                    v4.0Mar 1, 2026Reconstructed

                                                                    DEWS launch (7-signal model + 15-minute cron)

                                                                    Launched the Depeg Early Warning System with per-coin stress scoring and persisted 15-minute snapshots.

                                                                    • Introduced DEWS base model with 7 sub-signals and weighted-redistribution scoring
                                                                    • Threat bands established: CALM, WATCH, ALERT, WARNING, DANGER
                                                                    • compute-dews cron writes rolling stress_signals and daily stress_signal_history snapshots
                                                                    Details

                                                                    Impact Notes

                                                                    • Introduced DEWS base model with 7 sub-signals and weighted-redistribution scoring
                                                                    • Threat bands established: CALM, WATCH, ALERT, WARNING, DANGER
                                                                    • compute-dews cron writes rolling stress_signals and daily stress_signal_history snapshots
                                                                    Reconstructed from git commit history.2 commits
                                                                    • a87876c
                                                                    • 9bfe791
                                                                    v3.2Feb 27, 2026Reconstructed

                                                                    Tracking-window direction fix

                                                                    Corrected tracking-start math to avoid diluting young-coin depeg severity across pre-launch periods.

                                                                    • Lookback boundary corrected from min(firstSeen, fourYearsAgo) to max(...)
                                                                    • Peg-time and severity now computed against realistic coin lifetime bounds
                                                                    • Young-coin scores became less artificially inflated
                                                                    Details

                                                                    Impact Notes

                                                                    • Lookback boundary corrected from min(firstSeen, fourYearsAgo) to max(...)
                                                                    • Peg-time and severity now computed against realistic coin lifetime bounds
                                                                    • Young-coin scores became less artificially inflated
                                                                    Reconstructed from git commit history.1 commit
                                                                    • 74aa1cd
                                                                    v3.1Feb 26, 2026Reconstructed

                                                                    Confirmation and detector hardening

                                                                    Hardened confirmation and detection against invalid references, non-finite values, and partial-write edge cases.

                                                                    • Pending rows with invalid peg_reference are dropped before confirmation math
                                                                    • Detection now rejects non-finite peg references before bps computation
                                                                    • Pending confirmation mutations are batched atomically for consistent state transitions
                                                                    Details

                                                                    Impact Notes

                                                                    • Pending rows with invalid peg_reference are dropped before confirmation math
                                                                    • Detection now rejects non-finite peg references before bps computation
                                                                    • Pending confirmation mutations are batched atomically for consistent state transitions
                                                                    Reconstructed from git commit history.4 commits
                                                                    • c2832ae
                                                                    • 61e8f9b
                                                                    • c868ba2
                                                                    • 76aa8c6
                                                                    v3.0Feb 25, 2026Reconstructed

                                                                    Two-stage confirmation for large-cap depegs

                                                                    Large-cap depeg detection moved from single-source trigger to a pending-confirmation pipeline with secondary-source validation.

                                                                    • >= $1B coins now route through depeg_pending before promotion to depeg_events
                                                                    • Secondary agreement uses CoinGecko and/or DEX with a 50% threshold bar
                                                                    • sync-stablecoins now runs detectDepegEvents and confirmPendingDepegs sequentially each cycle
                                                                    Details

                                                                    Impact Notes

                                                                    • >= $1B coins now route through depeg_pending before promotion to depeg_events
                                                                    • Secondary agreement uses CoinGecko and/or DEX with a 50% threshold bar
                                                                    • sync-stablecoins now runs detectDepegEvents and confirmPendingDepegs sequentially each cycle
                                                                    Reconstructed from git commit history.5 commits
                                                                    • ece06dd
                                                                    • c1adfa7
                                                                    • 5fac720
                                                                    • 9854efe
                                                                    • 8c5a9b9
                                                                    v2.1Feb 20, 2026Reconstructed

                                                                    Four-year peg-score lookback window

                                                                    Peg scoring moved to an explicit rolling 4-year horizon instead of unbounded historical span.

                                                                    • computePegScoreWithWindow introduced a 4-year tracking cap
                                                                    • Detail-page peg scores became explicitly lookback-bounded
                                                                    • Boundary logic was later corrected in v3.2 for firstSeen direction
                                                                    Details

                                                                    Impact Notes

                                                                    • computePegScoreWithWindow introduced a 4-year tracking cap
                                                                    • Detail-page peg scores became explicitly lookback-bounded
                                                                    • Boundary logic was later corrected in v3.2 for firstSeen direction
                                                                    Reconstructed from git commit history.1 commit
                                                                    • 29c1bdc
                                                                    v2.0Feb 20, 2026Reconstructed

                                                                    Peg-score severity rebalance + spread penalty

                                                                    Peg score shifted to stronger magnitude sensitivity and penalized erratic event-size variance.

                                                                    • Severity penalty changed from sqrt-based to linear (peakBps/100 scaling)
                                                                    • Added spreadPenalty from event-magnitude standard deviation (cap 15)
                                                                    • Composite became: 0.5*pegPct + 0.5*severity - activePenalty - spreadPenalty
                                                                    Details

                                                                    Impact Notes

                                                                    • Severity penalty changed from sqrt-based to linear (peakBps/100 scaling)
                                                                    • Added spreadPenalty from event-magnitude standard deviation (cap 15)
                                                                    • Composite became: 0.5*pegPct + 0.5*severity - activePenalty - spreadPenalty
                                                                    Reconstructed from git commit history.1 commit
                                                                    • d2954c3
                                                                    v1.2Feb 20, 2026Reconstructed

                                                                    Non-USD thresholding + ongoing false-positive control

                                                                    Depeg detection adopted peg-type-aware thresholds and began actively retiring stale false-positive open events.

                                                                    • Non-USD depeg threshold raised to 150 bps (USD remained 100 bps)
                                                                    • Cleanup migration removed legacy non-USD events below 150 bps
                                                                    • Ongoing events auto-close after sustained DEX disagreement (30m+, >=$1M TVL)
                                                                    Details

                                                                    Impact Notes

                                                                    • Non-USD depeg threshold raised to 150 bps (USD remained 100 bps)
                                                                    • Cleanup migration removed legacy non-USD events below 150 bps
                                                                    • Ongoing events auto-close after sustained DEX disagreement (30m+, >=$1M TVL)
                                                                    Reconstructed from git commit history.3 commits
                                                                    • 9c0d1a6
                                                                    • 7bc5361
                                                                    • 8b01716
                                                                    v1.1Feb 18, 2026Reconstructed

                                                                    Early lifecycle hardening + active penalty floor

                                                                    Early stability pass reduced under-penalization and fixed event-time accounting/state-lifecycle edge cases.

                                                                    • Added active-depeg penalty to peg score, then introduced a minimum floor
                                                                    • Merged overlapping depeg intervals to prevent pegPct double-counting
                                                                    • Detection now closes orphan open events and tracks open state by event ID
                                                                    Details

                                                                    Impact Notes

                                                                    • Added active-depeg penalty to peg score, then introduced a minimum floor
                                                                    • Merged overlapping depeg intervals to prevent pegPct double-counting
                                                                    • Detection now closes orphan open events and tracks open state by event ID
                                                                    Reconstructed from git commit history.4 commits
                                                                    • cb67892
                                                                    • c6c1391
                                                                    • 4c818f5
                                                                    • 8b0fe61
                                                                    v1.0Feb 18, 2026Reconstructed

                                                                    Initial Depeg Tracker scoring + live event detection

                                                                    First operational release of depeg scoring and event detection primitives.

                                                                    • Launched computePegScore baseline (peg time + severity blend)
                                                                    • Introduced detectDepegEvents cron pipeline with live open/close/update logic
                                                                    • Added duplicate-open-event merge and new-event DEX disagreement suppression
                                                                    Details

                                                                    Impact Notes

                                                                    • Launched computePegScore baseline (peg time + severity blend)
                                                                    • Introduced detectDepegEvents cron pipeline with live open/close/update logic
                                                                    • Added duplicate-open-event merge and new-event DEX disagreement suppression
                                                                    Reconstructed from git commit history.2 commits
                                                                    • f1ea0d8
                                                                    • 2556ae4