Commit Graph

30 Commits

Author SHA1 Message Date
David Parry b4c9e78cdd feat: proxy backend API through Next.js using runtime BACKEND_URL
Previously, NEXT_PUBLIC_API_URL was a build-time Next.js variable, making
it impossible to configure the backend URL in docker-compose `environment`
without rebuilding the image.

This change introduces a proper server-side proxy:
- next.config.ts: adds a rewrite rule that forwards all /api/* requests
  to BACKEND_URL (read at server startup, not baked at build time).
  Defaults to http://localhost:8000 so local dev works without config.
- api.ts: API_BASE is now an empty string — all fetch calls use relative
  /api/... paths, which the Next.js server proxies to the backend.
- docker-compose.yml: replaces NEXT_PUBLIC_API_URL build arg with a
  runtime BACKEND_URL env var defaulting to http://backend:8000, using
  Docker's internal networking. Port 8000 no longer needs to be exposed.
- README: updates Docker setup docs, standalone compose example, and
  environment variable reference to reflect BACKEND_URL.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-11 13:49:00 +11:00
anoracleofra-code 950c308f04 v0.6.0: custom news feeds, data center map layer, performance hardening
New features:
- Custom RSS Feed Manager: add/remove/prioritize up to 20 news sources
  from the Settings panel with weight levels 1-5. Persists across restarts.
- Global Data Center Map Layer: 2,000+ DCs plotted worldwide with clustering,
  server-rack icons, and automatic internet outage cross-referencing.
- Imperative map rendering: high-volume layers bypass React reconciliation
  via direct setData() calls with debounced updates on dense layers.
- Enhanced /api/health with per-source freshness timestamps and counts.

Fixes:
- Data center coordinates fixed for 187 Southern Hemisphere entries
- Docker CORS_ORIGINS passthrough in docker-compose.yml
- Start scripts warn on Python 3.13+ compatibility
- Settings panel redesigned with tabbed UI (API Keys / News Feeds)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 15:27:20 -06:00
anoracleofra-code 195c6b64b9 v0.5.0: FIRMS fire hotspots, space weather, internet outages
New intelligence layers:
- NASA FIRMS VIIRS fire hotspots (5K+ global thermal anomalies, flame icons)
- NOAA space weather badge (Kp index in status bar)
- IODA regional internet outage monitoring (grey markers, BGP/ping only)

Key improvements:
- Fire clusters use flame-shaped icons (not circles) for clear differentiation
- Internet outages are region-level with reliable datasources only
- Removed radiation layer (no viable free real-time API)
- All outage markers grey to avoid color confusion with other layers
- Filtered out merit-nt telescope data that produced misleading percentages

Updated changelog modal, README, and package.json for v0.5.0.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 10:23:38 -06:00
Shadowbroker ac040a307b Update README.md 2026-03-09 19:38:55 -06:00
Shadowbroker b0f91c4baf Update README.md 2026-03-09 19:36:59 -06:00
Shadowbroker 5a8f3813c8 Update README.md 2026-03-09 19:35:52 -06:00
Shadowbroker 35f6b5900e Update README.md 2026-03-09 19:34:42 -06:00
Shadowbroker 65d1c2b715 Update README.md 2026-03-09 19:29:13 -06:00
Shadowbroker ab178747cc Update README.md 2026-03-09 19:25:20 -06:00
Shadowbroker 3713b214d5 Update README.md 2026-03-09 19:11:25 -06:00
Shadowbroker b1827b5fa6 Update README.md 2026-03-09 19:07:36 -06:00
Shadowbroker 83a7488740 Update README.md 2026-03-09 18:03:56 -06:00
anoracleofra-code 1cf7a31a63 merge: resolve conflicts with Podman compose PR 2026-03-09 17:48:22 -06:00
anoracleofra-code e89e992293 feat: v0.4 — satellite imagery, KiwiSDR radio, LOCATE bar & security cleanup
New features:
- NASA GIBS (MODIS Terra) daily satellite imagery with 30-day time slider
- Esri World Imagery high-res satellite layer (sub-meter, zoom 18+)
- KiwiSDR SDR receivers on map with embedded radio tuner
- Sentinel-2 intel card — right-click for recent satellite photo popup
- LOCATE bar — search by coordinates or place name (Nominatim geocoding)
- SATELLITE style preset in bottom bar cycling
- v0.4 changelog modal on first launch

Fixes:
- Satellite imagery renders below data icons (imagery-ceiling anchor)
- Sentinel-2 opens full-res PNG directly (not STAC catalog JSON)
- Light/dark theme: UI stays dark, only map basemap changes

Security:
- Removed test files with hardcoded API keys from tracking
- Removed .git_backup directory from tracking
- Updated .gitignore to exclude test files, dev scripts, cache files

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 17:46:33 -06:00
Ken Simpson f197ec0f20 Add Podman compose support and fix frontend production CSS 2026-03-09 11:51:37 -07:00
anoracleofra-code 85748a6fea docs: update description to multi-domain OSINT instead of full-spectrum geospatial 2026-03-09 09:30:31 -06:00
anoracleofra-code 28f92f1cb9 fix: start scripts now validate prerequisites and stop on failure
- Check for Python and Node.js before starting
- Stop with clear error message if pip install fails
- Recommend Python 3.10-3.12 (3.13+ has compatibility issues)
- Show version info at startup for easier debugging
- Updated README with Python version guidance
2026-03-09 09:25:57 -06:00
anoracleofra-code 72b2e2a198 docs: update docker installation instructions for local builds 2026-03-09 00:52:12 -06:00
anoracleofra-code 0c7dc37d83 fix: improve API key security, add connection banner, and bump to v0.3.0 2026-03-08 19:52:07 -06:00
Shadowbroker e7521088a0 Update README.md 2026-03-08 16:42:29 -06:00
anoracleofra-code 8c0a62d125 docs: optimize README for conversion (quick start & fantasy hooks) 2026-03-08 16:40:18 -06:00
anoracleofra-code f7d0972057 bump: release v0.2.0 2026-03-08 14:27:54 -06:00
anoracleofra-code 38d92ac6cc feat: add Docker publishing via GitHub Actions 2026-03-08 14:04:52 -06:00
Shadowbroker d95e2f9501 Update README.md 2026-03-08 12:23:56 -06:00
Shadowbroker 86f6bf19dd Update README.md 2026-03-08 12:23:39 -06:00
Shadowbroker 0c8e8ccd82 Update README.md 2026-03-04 23:39:43 -07:00
Shadowbroker 3979c90404 Update README.md 2026-03-04 23:38:27 -07:00
Shadowbroker 472235494e Update README.md 2026-03-04 23:38:05 -07:00
anoracleofra-code 3888c91ab3 feat: add cross-platform start.sh script and update package.json for macOS/Linux 2026-03-04 23:12:14 -07:00
anoracleofra-code 8ed321f2ba Initial commit: ShadowBroker v0.1 2026-03-04 22:44:08 -07:00