Skip to main content
Pharos
PHAROSlive stablecoin signals

Depeg Tracker + DEWS Changelog

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

Latest Version

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.

Impact Snapshot

  • 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
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
0 commits
    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
    0 commits
      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
      0 commits
        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
        0 commits
          v5.91Apr 11, 2026

          Conservative DEWS freshness and zero-supply current-row retirement

          DEWS aggregate freshness now reflects the oldest included current row, 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 while adding `oldestComputedAt` and using it for freshness headers
          • 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 while adding `oldestComputedAt` and using it for freshness headers
          • 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
          0 commits
            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
            0 commits
              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
              0 commits
                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
                0 commits
                  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
                  0 commits
                    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
                    0 commits
                      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
                      0 commits
                        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
                        0 commits
                          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
                          0 commits
                            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
                            0 commits
                              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
                              0 commits
                                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
                                0 commits
                                  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
                                  0 commits
                                    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
                                    0 commits
                                      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
                                      0 commits
                                        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
                                        0 commits
                                          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