Add smart zoom visibility for dense map layers#2
Merged
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
koala73
added a commit
that referenced
this pull request
Jan 10, 2026
koala73
added a commit
that referenced
this pull request
Jan 18, 2026
… freshness Assessment & Documentation: - Add docs/GEOPOLITICAL_ASSESSMENT.md with full platform analysis - Strategic improvement roadmap with prioritized recommendations Quick Win #1 - Data Freshness (intelligence gaps): - Add getIntelligenceGaps() and getIntelligenceGapSummary() to data-freshness.ts - Add human-readable messages explaining what analysts CAN'T see - Add hasCriticalGaps() for alert integration Quick Win #2 - Escalation Scores: - Add escalationScore (1-5), escalationTrend, escalationIndicators to Hotspot type - Update 11 major hotspots with scores (Sahel, Haiti, Horn of Africa, Moscow, Beijing, Kyiv, Taipei, Tehran, Tel Aviv, Pyongyang, Sana'a) Quick Win #3 - Signal Context ("Why It Matters"): - Add SIGNAL_CONTEXT with whyItMatters, actionableInsight, confidenceNote - Add getSignalContext() helper for all 10 signal types - Explains analytical significance of each signal type Quick Win #4 - Historical Context: - Add HistoricalContext interface with lastMajorEvent, precedentCount, cyclicalRisk fields - Add whyItMatters field to Hotspot type - Update major hotspots with historical precedents and geopolitical significance Quick Win #5 - Propaganda Risk Flags: - Add PropagandaRisk type and SourceRiskProfile interface - Add SOURCE_PROPAGANDA_RISK mapping for state media (Xinhua, TASS, RT, CGTN) - Add getSourcePropagandaRisk() and isStateAffiliatedSource() helpers - Flag medium-risk state-affiliated sources (Al Jazeera, France 24, DW, etc.)
koala73
added a commit
that referenced
this pull request
Feb 15, 2026
PopulationExposure: replace truncated 4-column table with two-line card layout (full event name + population/radius meta row). UCDP: move deaths to column #2 (Country → Deaths → Date → Actors).
This was referenced Feb 26, 2026
facusturla
pushed a commit
to facusturla/worldmonitor
that referenced
this pull request
Feb 27, 2026
…ent-layer-visibility Add smart zoom visibility for dense map layers
facusturla
pushed a commit
to facusturla/worldmonitor
that referenced
this pull request
Feb 27, 2026
… freshness Assessment & Documentation: - Add docs/GEOPOLITICAL_ASSESSMENT.md with full platform analysis - Strategic improvement roadmap with prioritized recommendations Quick Win koala73#1 - Data Freshness (intelligence gaps): - Add getIntelligenceGaps() and getIntelligenceGapSummary() to data-freshness.ts - Add human-readable messages explaining what analysts CAN'T see - Add hasCriticalGaps() for alert integration Quick Win koala73#2 - Escalation Scores: - Add escalationScore (1-5), escalationTrend, escalationIndicators to Hotspot type - Update 11 major hotspots with scores (Sahel, Haiti, Horn of Africa, Moscow, Beijing, Kyiv, Taipei, Tehran, Tel Aviv, Pyongyang, Sana'a) Quick Win koala73#3 - Signal Context ("Why It Matters"): - Add SIGNAL_CONTEXT with whyItMatters, actionableInsight, confidenceNote - Add getSignalContext() helper for all 10 signal types - Explains analytical significance of each signal type Quick Win koala73#4 - Historical Context: - Add HistoricalContext interface with lastMajorEvent, precedentCount, cyclicalRisk fields - Add whyItMatters field to Hotspot type - Update major hotspots with historical precedents and geopolitical significance Quick Win koala73#5 - Propaganda Risk Flags: - Add PropagandaRisk type and SourceRiskProfile interface - Add SOURCE_PROPAGANDA_RISK mapping for state media (Xinhua, TASS, RT, CGTN) - Add getSourcePropagandaRisk() and isStateAffiliatedSource() helpers - Flag medium-risk state-affiliated sources (Al Jazeera, France 24, DW, etc.)
facusturla
pushed a commit
to facusturla/worldmonitor
that referenced
this pull request
Feb 27, 2026
PopulationExposure: replace truncated 4-column table with two-line card layout (full event name + population/radius meta row). UCDP: move deaths to column koala73#2 (Country → Deaths → Date → Actors).
20 tasks
henryurlo
pushed a commit
to henryurlo/worldmonitor
that referenced
this pull request
Mar 8, 2026
…telligence Add Peru (PE) as a Tier 1 curated country with dedicated feeds covering news, economy, mining, trade, and politics. Peru is the world's koala73#2 copper and koala73#2 silver producer, making it critical for commodity and economic monitoring. Changes: - Add PE to CURATED_COUNTRIES with scoring keywords (BCRP, SUNAT, MINEM, major mines) and search aliases - Add PE to TIER1_COUNTRIES and HOTSPOT_COUNTRY_MAP - Add 12 Peru-specific feeds to latam panel: Gestión, El Comercio, RPP, La República, Andina (state news), AP Peru, Reuters Peru, and dedicated economy/mining/trade/politics feeds - Add Peru mining feeds to commodity variant (mining-news, mining-companies) - Register all Peru sources with proper tiers and types - Add Peru sources to default enabled latam sources https://claude.ai/code/session_01T5xiRMmpq3YmynZu5mjhtu
Merged
20 tasks
This was referenced Mar 9, 2026
10 tasks
This was referenced Mar 18, 2026
koala73
added a commit
that referenced
this pull request
Apr 4, 2026
* feat(resilience): add shared statistical utilities Port the resilience statistics helpers needed for country resilience scoring into server/_shared with a focused test suite. Refs #2478 Validation: - npx tsx --test tests/resilience-stats.test.mts - npm run typecheck:api (fails on upstream main because server/__tests__/entitlement-check.test.ts imports vitest without the dependency in tsconfig.api scope) * fix(resilience): harden stats utilities from review feedback - cronbachAlpha: reject jagged rows (unequal row lengths → 0) - CUSUM: simplify double-normalized slack to constant 0.5 - nrcForecast: use modelError-scaled probability instead of raw delta - Add boundary test for nrcForecast at exactly 3 values - Add test for cronbachAlpha jagged row guard * fix(resilience): fix CUSUM changepoint location and nrcForecast horizon guard detectChangepoints: - Track onset index (where accumulation began) instead of detection index - Reduce CUSUM slack from 0.5 to 0.25 to detect moderate step shifts - Require onset >= 2 to filter false positives from initial-regime artifacts - Tighten tests: assert exact count and onset range, add moderate shift case nrcForecast: - Return neutral empty result for non-positive horizonDays - Add test covering horizon=0 and negative values * fix(resilience): address Greptile review items #2-4 - Rename cronbachAlpha param `items` → `observations` (matches row layout) - CI fallback uses ±max(5, 10%) so value=0 gets [0, 5] not [0, 0] - probabilityDown rounds from already-rounded probabilityUp (sum=1 invariant) * test(resilience): cover zero-value CI floor in short-history fallback --------- Co-authored-by: Elie Habib <[email protected]>
This was referenced Jun 24, 2026
Closed
This was referenced Jul 1, 2026
feat(billing): dunning + winback email lifecycle for failed payments and cancellations (#4932)
#4935
Merged
This was referenced Jul 9, 2026
8 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Motivation
Description
LAYER_ZOOM_THRESHOLDSandlayerZoomOverridestoMapComponentand evaluate layer visibility on zoom via a newupdateZoomLayerVisibility()method called fromapplyTransform().minZoom, and toggle anauto-hiddenclass on the layer toggle button for visual feedback (logic intoggleLayerandenableLayer).data-layer-hidden-<layer>anddata-labels-hidden-<layer>attributes on the.map-wrapperto control marker and label visibility, and add CSS transitions and.layer-toggle.auto-hiddenstyling insrc/styles/main.cssto fade/hide elements smoothly.updateLabelVisibility) and integrate zoom-driven label/show-label thresholds (showLabels) for progressive disclosure.Testing
npm run devand Vite reported ready (server running); proxy network errors were logged but the server remained responsive. (succeeded)Codex Task