Skip to main contentSkip to data table
Pharos
Pharos

Depeg Tracker + DEWS Changelog

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

What This Controls

Depeg Tracker + DEWS Changelog version history

Use this changelog to trace how Pharos changed the related scoring, data-source, threshold, or interpretation rules over time. The latest card below is the current public contract; older entries are retained so historical charts and citations can be read against the rules active at the time.

Latest Version

v6.098Jul 20, 2026

Depeg onset and recovery require persistent confirmation

Every live depeg onset now waits beyond the full trigger threshold for 15 minutes, while recovery requires a separate 15-minute stay inside a tighter half-threshold band before an incident closes.

Impact Snapshot

  • Small-cap, multi-source, extreme, direction-change, and native-currency onsets all enter `depeg_pending`; no source combination bypasses the 15-minute temporal window
  • Secondary confirmation uses the full trigger threshold, and DefiLlama's `coingecko:{id}` mirror no longer counts as independent evidence for a CoinGecko-family primary
  • Live recovery begins only within 50% of the trigger threshold and persists `recovery_first_seen_at`; deadband or renewed-depeg observations reset the timer before closure
  • Trigger comparisons use unrounded basis-point deviation while persisted and displayed values remain rounded
v6.098Jul 20, 2026

Depeg onset and recovery require persistent confirmation

Every live depeg onset now waits beyond the full trigger threshold for 15 minutes, while recovery requires a separate 15-minute stay inside a tighter half-threshold band before an incident closes.

  • Small-cap, multi-source, extreme, direction-change, and native-currency onsets all enter `depeg_pending`; no source combination bypasses the 15-minute temporal window
  • Secondary confirmation uses the full trigger threshold, and DefiLlama's `coingecko:{id}` mirror no longer counts as independent evidence for a CoinGecko-family primary
  • Live recovery begins only within 50% of the trigger threshold and persists `recovery_first_seen_at`; deadband or renewed-depeg observations reset the timer before closure
  • Trigger comparisons use unrounded basis-point deviation while persisted and displayed values remain rounded
Details

Impact Notes

  • Small-cap, multi-source, extreme, direction-change, and native-currency onsets all enter `depeg_pending`; no source combination bypasses the 15-minute temporal window
  • Secondary confirmation uses the full trigger threshold, and DefiLlama's `coingecko:{id}` mirror no longer counts as independent evidence for a CoinGecko-family primary
  • Live recovery begins only within 50% of the trigger threshold and persists `recovery_first_seen_at`; deadband or renewed-depeg observations reset the timer before closure
  • Trigger comparisons use unrounded basis-point deviation while persisted and displayed values remain rounded
  • Telegram depeg dispatch deduplicates at stablecoin incident level and formats native-domain EUR, GBP, and JPY prices in their stored currency
Commit provenance not recorded
    v6.097Jul 18, 2026

    Fiat FX references and PegScore coverage become explicit

    Fiat peg monitoring now anchors current deviation to live FX instead of same-peg peer drift, while PegScore and detail surfaces expose the observed coverage and distinguish public incidents from raw threshold crossings.

    • Live fiat FX references take precedence over peer medians for detector, peg-summary, detail, and feedback-verification paths; peer medians remain a fail-closed fallback requiring at least three contributors
    • Feedback verification uses the same 100 bps USD and 150 bps non-USD threshold policy as live depeg detection
    • Reviewed replay coverage can explicitly set a coin's PegScore denominator; BRLA coverage begins at the audited 2026-06-28 replay window instead of implying stable history before Pharos observation
    • Peg summary publishes current reference evidence, coverage provenance, and a coverage-aware recent 90-day view
    Details

    Impact Notes

    • Live fiat FX references take precedence over peer medians for detector, peg-summary, detail, and feedback-verification paths; peer medians remain a fail-closed fallback requiring at least three contributors
    • Feedback verification uses the same 100 bps USD and 150 bps non-USD threshold policy as live depeg detection
    • Reviewed replay coverage can explicitly set a coin's PegScore denominator; BRLA coverage begins at the audited 2026-06-28 replay window instead of implying stable history before Pharos observation
    • Peg summary publishes current reference evidence, coverage provenance, and a coverage-aware recent 90-day view
    • Stablecoin history and API responses distinguish public incidents from their constituent threshold-crossing rows
    Commit provenance not recorded
      v6.096Jul 11, 2026

      Native-peg events preserve one quote domain

      Live events opened from direct native-fiat quotes now keep native prices throughout peak and recovery persistence instead of mixing later USD-domain observations into the row.

      • Native-quote events update peaks only from subsequent native quotes against the stored `1.0` peg reference
      • A recovered native quote closes the event with `recovered-native` and the same-domain native recovery price
      • When only a USD primary or DEX recovery is available, the event can still close but persists `recovery_price = NULL` rather than mixing quote units
      • The known BRLA event 90509 mixed-unit recovery value is cleared through a guarded data migration
      Details

      Impact Notes

      • Native-quote events update peaks only from subsequent native quotes against the stored `1.0` peg reference
      • A recovered native quote closes the event with `recovered-native` and the same-domain native recovery price
      • When only a USD primary or DEX recovery is available, the event can still close but persists `recovery_price = NULL` rather than mixing quote units
      • The known BRLA event 90509 mixed-unit recovery value is cleared through a guarded data migration
      Commit provenance not recorded
        v6.095Jul 8, 2026

        Native-fiat quotes can initiate live non-USD depegs

        Supported non-USD fiat assets can now open live depeg state from a fresh direct native-fiat quote when the USD price against a peer-median peg reference remains inside threshold.

        • Direct native CoinGecko quotes remain able to veto, sustain, and resolve non-USD depeg rows; they can now also initiate the row when they are the clearest fresh signal
        • Small and mid-cap native-quote events open immediately with the native quote stored against a `1.0` peg reference, matching the historical native-fiat replay model
        • Large-cap or extreme native-quote triggers still route through `depeg_pending` before public event creation
        • This prevents BRL peer medians from masking true BRLA/BRL discounts while preserving the existing 150 bps non-USD threshold
        Details

        Impact Notes

        • Direct native CoinGecko quotes remain able to veto, sustain, and resolve non-USD depeg rows; they can now also initiate the row when they are the clearest fresh signal
        • Small and mid-cap native-quote events open immediately with the native quote stored against a `1.0` peg reference, matching the historical native-fiat replay model
        • Large-cap or extreme native-quote triggers still route through `depeg_pending` before public event creation
        • This prevents BRL peer medians from masking true BRLA/BRL discounts while preserving the existing 150 bps non-USD threshold
        Commit provenance not recorded
          v6.094Jun 23, 2026

          Mint/burn flow freshness fails closed

          DEWS now separates mint/burn baseline coverage from true source freshness, so the Flow sub-signal requires a fresh 24-hour mint_burn_hourly row plus at least 7 baseline days.

          • A mature 30-day baseline no longer produces available zero flow stress when the mint/burn pipeline has no fresh 24-hour row
          • Fresh zero-volume 24-hour rows still contribute zero flow stress when the source is current
          • Stale mint/burn hourly input is recorded as a `mint-burn-hourly-freshness` source failure and surfaced through `sourceAges.mintBurn` and `staleFlags.mintBurn`
          • `flowBaselineDays` remains the baseline coverage diagnostic, while `flowDataAgeDays` now reports true mint/burn source freshness age in days
          Details

          Impact Notes

          • A mature 30-day baseline no longer produces available zero flow stress when the mint/burn pipeline has no fresh 24-hour row
          • Fresh zero-volume 24-hour rows still contribute zero flow stress when the source is current
          • Stale mint/burn hourly input is recorded as a `mint-burn-hourly-freshness` source failure and surfaced through `sourceAges.mintBurn` and `staleFlags.mintBurn`
          • `flowBaselineDays` remains the baseline coverage diagnostic, while `flowDataAgeDays` now reports true mint/burn source freshness age in days
          Commit provenance not recorded
            v6.093Jun 21, 2026

            Independent primary-family severe moves can open immediately

            Non-large-cap extreme depeg moves no longer have to wait in pending confirmation when the current primary price is fresh and already spans independent source families.

            • Single-source or same-family extreme prints still route through `depeg_pending` before public event creation
            • Fresh severe moves with at least two independent primary depeg source families, such as CoinGecko plus DefiLlama, can open a live event immediately below the $1B large-cap floor
            • Large-cap assets still require the existing pending-confirmation path even when the severe move is multi-source
            • The change prevents confirmed small- and mid-cap crashes from being hidden until DEX confirmation catches up
            Details

            Impact Notes

            • Single-source or same-family extreme prints still route through `depeg_pending` before public event creation
            • Fresh severe moves with at least two independent primary depeg source families, such as CoinGecko plus DefiLlama, can open a live event immediately below the $1B large-cap floor
            • Large-cap assets still require the existing pending-confirmation path even when the severe move is multi-source
            • The change prevents confirmed small- and mid-cap crashes from being hidden until DEX confirmation catches up
            Commit provenance not recorded
              v6.092Jun 19, 2026

              Pool-challenged recoveries keep active depegs open

              Live depeg detection now rejects an in-band primary recovery print when qualifying individual DEX pool challengers still show the existing depeg direction.

              • A single high-TVL pool (>= $5M) or at least two independent protocol/source-family pool groups can veto primary-price recovery closure
              • This covers cases where aggregate off-chain prices briefly print near peg while a large venue remains materially depegged
              • Small single-pool disagreements remain advisory and do not block authoritative primary recovery by themselves
              • The change hardens long-running incidents such as the APXUSD June 2026 underpeg against transient near-$1 blips
              Details

              Impact Notes

              • A single high-TVL pool (>= $5M) or at least two independent protocol/source-family pool groups can veto primary-price recovery closure
              • This covers cases where aggregate off-chain prices briefly print near peg while a large venue remains materially depegged
              • Small single-pool disagreements remain advisory and do not block authoritative primary recovery by themselves
              • The change hardens long-running incidents such as the APXUSD June 2026 underpeg against transient near-$1 blips
              Commit provenance not recorded
                v6.091Jun 16, 2026

                DEX-contradicted recoveries keep active depegs open

                Live depeg detection no longer closes an existing event from an authoritative near-peg primary print when fresh trusted DEX evidence with multiple independent protocol groups still shows the event's original depeg direction.

                • Authoritative primary recovery still closes an event when there is no qualifying DEX contradiction
                • When trusted aggregate DEX price and at least two protocol groups still cross the threshold in the existing event direction, the event remains open and the contradictory recovery is logged
                • This prevents brief off-chain or consensus near-peg prints from splitting unresolved long-running incidents such as the APXUSD June 2026 underpeg
                • DEX-confirmed recoveries remain supported: ambiguous primary recoveries can still close when aggregate DEX and enough protocol groups are back inside threshold with no challenger contradiction
                Details

                Impact Notes

                • Authoritative primary recovery still closes an event when there is no qualifying DEX contradiction
                • When trusted aggregate DEX price and at least two protocol groups still cross the threshold in the existing event direction, the event remains open and the contradictory recovery is logged
                • This prevents brief off-chain or consensus near-peg prints from splitting unresolved long-running incidents such as the APXUSD June 2026 underpeg
                • DEX-confirmed recoveries remain supported: ambiguous primary recoveries can still close when aggregate DEX and enough protocol groups are back inside threshold with no challenger contradiction
                Commit provenance not recorded
                  v6.09Jun 15, 2026

                  Wider venue-risk coverage feeds the structured-venue branch

                  Yield Intelligence v8.292 expands the reviewed venue-risk registry from 12 to 61 venues, so DEWS's existing structured-venue Yield Anomaly branch now fires for the previously-unscored long tail without any DEWS threshold change.

                  • The `structured-high-risk-venue` (+25) and `structured-medium-risk-venue` (+10) branches are unchanged, but `sourceRisk.venueRiskTier` is now derived from a 5-category Yearn-style score across 61 venues instead of 12 hand-set tiers
                  • Newly-scored high-risk venues (e.g. Clearpool, Goldfinch, 3Jane, Aries Markets, Curvance, Avantis) now contribute `structured-high-risk-venue` to the Yield Anomaly sub-signal for coins routing yield through them
                  • Newly-scored medium-risk venues (e.g. Fluid, Dolomite, Fraxlend v2, Felix, Centrifuge, Jupiter Lend, Sovryn) now contribute `structured-medium-risk-venue`
                  • Reviewer-set cross-venue dependency concentration raises the source-risk penalty, which can cross the existing +20 `structured-source-risk-penalty` threshold for affected rows
                  Details

                  Impact Notes

                  • The `structured-high-risk-venue` (+25) and `structured-medium-risk-venue` (+10) branches are unchanged, but `sourceRisk.venueRiskTier` is now derived from a 5-category Yearn-style score across 61 venues instead of 12 hand-set tiers
                  • Newly-scored high-risk venues (e.g. Clearpool, Goldfinch, 3Jane, Aries Markets, Curvance, Avantis) now contribute `structured-high-risk-venue` to the Yield Anomaly sub-signal for coins routing yield through them
                  • Newly-scored medium-risk venues (e.g. Fluid, Dolomite, Fraxlend v2, Felix, Centrifuge, Jupiter Lend, Sovryn) now contribute `structured-medium-risk-venue`
                  • Reviewer-set cross-venue dependency concentration raises the source-risk penalty, which can cross the existing +20 `structured-source-risk-penalty` threshold for affected rows
                  • No DEWS code, weight, threshold, or cap changed; unknown/low venues remain a no-op
                  Commit provenance not recorded
                    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