SPB Git forge

spb/countryatlas

Public
20commits 1branches 0releases
268.3 MBsize
maindefault branch
12 days agolast push
TypeScript 57% Python 38.6% JavaScript 3.6% CSS 0.6%

page 1

  1. Sat, Sep 12, 2026 10

    1. Simon-Pierre Boucher committed 12 days ago · 2 files +4 −3
    2. Simon-Pierre Boucher committed 12 days ago · 817 files +64 −4,129
    3. Simon-Pierre Boucher committed 12 days ago · 4 files +201 −1
    4. Server-safe URL/indicator-option helpers; frames values rounded to 6 significant digits
      …
      Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 12 days ago · 5 files +61 −45
    5. Simon-Pierre Boucher committed 12 days ago · 23 files +2,765 −148
    6. Simon-Pierre Boucher committed 12 days ago · 17 files +936 −1
    7. Analytics API 1.1 + pipeline reliability and change detection 2.0
      …
      API: /pulse, /movers, /extremes, /scatter, /trajectory, /finder, /peers, /indicators/{slug}/{related,distribution,frames,quality}, /rankings/{id}/race, /regions/compare, /countries/{id}/{story,quality}, dna?reference=, /updates, search intents (type action); shared per-snapshot cross-section cache; 13 API tests.
      Pipeline: structural_break / trend_reversal / volatility_spike detectors, similarity contributions carry value_a/value_b, deterministic retry/backoff honouring Retry-After, validation rules schema_change / impossible_year / null_spike / vintage_shift, ≥90 % observation-count integrity guard, meta.source_health + previous_observation_count, build logs; group descriptions in the registry; docs updated. 138 tests pass.
      
      Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 12 days ago · 25 files +2,856 −52
  2. Fri, Sep 11, 2026 11

    1. Foundation for the 2.0 upgrade: analytics API contract, stats engine, design tokens, navigation, shared controls
      …
      - docs/API.md: contract for the analytics endpoints (pulse, movers, extremes, scatter, trajectory, finder, peers, related, distribution, frames, race, regions/compare, story, quality, updates, search intents) and change-detection 2.0 kinds
      - src/countryatlas/stats.py + tests: deterministic YoY/CAGR/rolling/trend/volatility, ranks/percentiles/z-scores, records, structural break, persistent reversal, Pearson/Spearman/OLS/Theil–Sen, quantile breaks, histogram, convergence
      - web: direction-of-change tokens (inc/dec, diverging ramp, second sequential ramp), container/full-bleed/ticker/badge utilities, styled range input
      - web: navigation 2.0 (Explore · Countries · Compare · Rankings · Indicators · Changes · More ▾; mobile Explore · Countries · Compare · Rank · Search), MainFrame full-bleed for explorers, routes for every new page, i18n split (core/flagship/platform), types-analytics.ts, useUrlState, YearSlider, IndicatorSelect/Segmented
      - fix: compare preset label and member count were adjacent without a separator ("G7 7 countries" read as "G77 countries"); package.json mock-api script pointed at a missing file
      
      Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 12 days ago · 21 files +1,856 −23
    2. Simon-Pierre Boucher committed 13 days ago · 1 file +1 −1
    3. Simon-Pierre Boucher committed 13 days ago · 588 files +1,371 −99
    4. Simon-Pierre Boucher committed 13 days ago · 1 file +12 −5
    5. Pipeline: canonical-frequency derived tables, rank-year fallback, integrity warnings
      …
      Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 13 days ago · 15 files +169 −41
    6. Simon-Pierre Boucher committed 13 days ago · 339 files +11,249 −329
    7. Simon-Pierre Boucher committed 13 days ago · 111 files +2,290 −63
    8. Simon-Pierre Boucher committed 13 days ago · 26 files +1,701 −43
    9. Connectors IMF/OECD/Eurostat/WHO/FRED/BIS/ILO + per-connector mapping files; registry fixes
      …
      Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 13 days ago · 169 files +19,065 −19
    10. Simon-Pierre Boucher committed 13 days ago · 22 files +12,138