Commit Graph

42 Commits

Author SHA1 Message Date
calesthio
a8682c50d0 Add zoom-aware symbology, fix globe popovers, expand geo coverage (#34)
* Add zoom-aware symbology, fix globe popovers, expand geo coverage

Map rendering improvements based on user feedback:
- Globe markers now scale with camera altitude (onZoom hook)
- Priority-based visibility culls low-priority markers at world view
- Globe popovers use getScreenCoords for accurate positioning
- Flat map labels hidden at low zoom, revealed progressively
- Default globe altitude lowered from 2.5 to 1.8 for better fill
- Americas region zoom tightened to CONUS focus

Geographic coverage expansion:
- 4 new OpenSky air theaters: Caribbean, Gulf of Guinea, Cape Route, Horn of Africa
- Flight corridors now span Americas and Africa
- NOAA alerts extract centroid lat/lon from GeoJSON geometry
- EPA RadNet stations geocoded with hardcoded coords for 10 US cities
- ISS + Tiangong positions estimated from TLE orbital elements
- GDELT geoEvents() now called in briefing for mapped event points
- New legend entries: Weather Alert, EPA RadNet, Space Station, GDELT Event

* Fix null-safe coordinate checks and remove injected data blob

- Use `!= null` instead of truthy checks for lat/lon in noaa.mjs
  and inject.mjs so valid 0-coordinates (equator/prime meridian)
  are not silently dropped
- Reset jarvis.html `let D` back to null placeholder so generated
  runtime data is not part of the PR diff

* Remove re-injected data blob from jarvis.html

Reset let D back to null — previous commit was correct but
inject.mjs build verification re-injected the payload.
2026-03-17 19:34:08 -07:00
calesthio
d63c69bb05 Merge pull request #26 from trisk/aljazeera-url
Fix Al Jazeera RSS feed URL
2026-03-17 14:38:26 -07:00
calesthio
7195951997 Merge pull request #16 from DanNO248/feature/openrouter-support
feat: add openrouter support
2026-03-17 14:28:09 -07:00
calesthio
3e2d1a3b5d Merge master into feature/openrouter-support 2026-03-17 14:27:06 -07:00
calesthio
1959cc1199 Merge pull request #8 from octo-patch/feature/add-minimax-provider
feat: add MiniMax as LLM provider
2026-03-17 14:24:31 -07:00
calesthio
83a7c3b594 Merge pull request #19 from xaoscience/security/npm-audit
fix(security): patch undici CVEs, restore discord.js@14
2026-03-17 14:24:16 -07:00
calesthio
4761c3d221 Merge pull request #18 from xaoscience/fix/setup-friction
Small setup friction improvement and correction
2026-03-17 14:24:00 -07:00
calesthio
54bbcd4b04 Fix static dashboard injection flow 2026-03-17 13:47:55 -07:00
calesthio
cd206e4efd Promote live demo in repo copy 2026-03-17 13:05:04 -07:00
Albert Lee
cf941e1d87 Fix Al Jazeera RSS feed URL 2026-03-17 06:11:16 -04:00
XAOSTECH
b5726cd2f6 fix(security): patch undici CVEs, restore discord.js@14, sync license in lockfile
- npm audit fix --force had silently installed discord.js@13 (deprecated)
  despite package.json declaring ^14.25.0; restored to 14.25.1
- Added overrides.undici >=7.24.4 to patch GHSA-g9mf, GHSA-f269,
  GHSA-2mjp, GHSA-vrm6, GHSA-v9p9, GHSA-4992 without breaking changes
- package-lock.json license field corrected ISC -> AGPL-3.0-only
  to match package.json (lockfile was out of sync from project init)
2026-03-16 23:55:38 +01:00
XAOSTECH
da69912b10 fix(README+docker-compose): reduce install friction
Remove docker-compose version (obsolete) and fix install step capitalisation in README
2026-03-16 23:18:38 +01:00
dan
0612915695 test(llm): split OpenRouter unit and integration tests 2026-03-16 21:24:46 +00:00
dan
82731bf090 docs: add OpenRouter to README 2026-03-16 20:17:03 +00:00
dan
f1352ce674 test(llm): add unit and integration tests for OpenRouter 2026-03-16 20:17:00 +00:00
dan
79dc1fd287 chore: update config and env templates for OpenRouter 2026-03-16 20:16:48 +00:00
dan
ea2e13e0c5 feat(llm): add OpenRouter provider implementation 2026-03-16 20:16:43 +00:00
calesthio
0200e6d9d5 chore: add CODEOWNERS and update gitignore 2026-03-16 12:12:51 -07:00
calesthio
07d1a25942 Merge pull request #12 from calesthio/codex/contributor-scaffolding
docs: add contributor and security scaffolding
2026-03-16 12:00:44 -07:00
calesthio
ef13ef9187 docs: add contributor and security guidelines 2026-03-16 11:44:54 -07:00
calesthio
e92c02f07f docs: add maintainer contact section 2026-03-16 09:49:23 -07:00
Octopus
6f41c2ff3d feat: add MiniMax as LLM provider
Add MiniMax (api.minimax.io) as a fifth LLM provider option alongside
Anthropic, OpenAI, Gemini, and Codex. MiniMax offers an
OpenAI-compatible Chat Completions API with the M2.5 model (204K
context window).

Changes:
- lib/llm/minimax.mjs: new provider using raw fetch (no SDK)
- lib/llm/index.mjs: register MiniMax in the factory
- .env.example, crucix.config.mjs, README.md: document the new option
- test/llm-minimax.test.mjs: 10 unit tests (node:test)
- test/llm-minimax-integration.test.mjs: live API integration test

Usage:
  LLM_PROVIDER=minimax
  LLM_API_KEY=sk-...
  LLM_MODEL=MiniMax-M2.5          # optional, this is the default
2026-03-16 08:45:35 -05:00
calesthio
183702e688 Merge pull request #5 from The-R4V3N/feat/clickable-ticker-articles
Add clickable article links to Live News Ticker
2026-03-15 23:00:26 -07:00
calesthio
5c746d930a Merge pull request #6 from The-R4V3N/fix/env-example-inline-comments
Fix .env.example inline comments breaking Docker
2026-03-15 23:00:02 -07:00
calesthio
ee552dddef fix: restrict ticker article links to http(s) 2026-03-15 17:27:07 -07:00
R4V3N
6b4deea96b Add visual link icon to clickable ticker items
Shows a ↗ arrow on ticker cards that have article URLs,
highlighted cyan on hover to indicate clickability.
2026-03-15 22:24:56 +01:00
R4V3N
af1131f94f Fix .env.example inline comments breaking Docker env_file
Docker's env_file does not support inline comments — everything after
the = is treated as the value. This caused LLM_MODEL to be set to the
comment text, resulting in Anthropic API 404 errors.

Move all comments to their own lines above each variable and add a
warning about this behavior.
2026-03-15 20:09:10 +01:00
R4V3N
8bbc9058f2 Add clickable article links to Live News Ticker
RSS and GDELT ticker items now open the source article in a new tab
when clicked. Telegram/WHO items without URLs remain non-clickable.

Changes:
- Extract <link> from RSS feed items in inject.mjs
- Carry url field through fetchAllNews() and buildNewsFeed()
- Add data-url attribute and pointer cursor to clickable ticker cards
- Add delegated click listener to open articles in new tab
2026-03-15 19:49:18 +01:00
calesthio
9eb9a0afa3 fix: Docker dashboard not loading — remove localhost hostname check
The isServer detection required location.hostname === 'localhost', which
fails in Docker containers where the hostname is the container ID.
Now any non-file: protocol correctly triggers API fetch and SSE.

Fixes #3
2026-03-15 09:27:15 -07:00
calesthio
35658ac6a1 Merge pull request #4 from calesthio/feat/3d-globe
feat: 3D WebGL globe, CelesTrak space tracking, AGPLv3 license
2026-03-15 09:19:27 -07:00
calesthio
cfa9515e4c feat: add 3D WebGL globe, CelesTrak space tracking, and switch to AGPLv3
- Add interactive 3D globe (Globe.gl) with atmosphere, star field, and smooth rotation
- Add animated flight corridor arcs between air traffic hotspots and global hubs
- Add flat map toggle for classic D3 view
- Add CelesTrak as 27th intelligence source (satellite tracking, ISS, military constellations)
- Add Space Watch panel to dashboard
- Switch license from MIT to AGPL-3.0-only
- Update README with 3D globe screenshots, new source count, and license badge

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-15 09:17:05 -07:00
calesthio
debc44fee0 feat: add Space/CelesTrak as 27th intelligence source
- New source: apis/sources/space.mjs (no API key required)
- Tracks: recent launches, ISS, military sats, Starlink/OneWeb constellations
- Wired into briefing.mjs (27 sources), inject.mjs synthesis, and dashboard
- New Space Watch panel in left rail with military breakdown and signals
- New Satellites layer in Sensor Grid
2026-03-15 08:19:23 -07:00
calesthio
d09ecc72a1 Merge pull request #2 from VergilSkye/master
Security reviewed, no vulnerabilities found. Clean merge.
2026-03-15 07:44:53 -07:00
calesthio
710e52fc75 remove CLAUDE.md from tracking (was committed before gitignore rule) 2026-03-15 07:30:52 -07:00
calesthio
e6e883f50e docs: update clone URLs to actual repo path 2026-03-14 15:52:41 -07:00
Virgílio Santos
4c601ed142 Added countdown timer to loading page — progress bar with sweep ETA 2026-03-14 15:56:31 -03:00
Virgílio Santos
1933e063ae Added loading page — SSE-driven splash screen for first-run UX 2026-03-14 15:56:31 -03:00
Virgílio Santos
15b4568140 Added start script — clean production entry point for server.mjs 2026-03-14 15:56:31 -03:00
Virgílio Santos
164c6bcad0 Added .nvmrc — pin Node 22 and npm >=10 engine requirements 2026-03-14 15:56:31 -03:00
calesthio
97c438e617 Updated gitignore 2026-03-14 00:40:33 -07:00
calesthio
3674fcb4f7 Crucix — agent with dashboard, delta engine, Telegram/Discord bots 2026-03-14 00:35:31 -07:00
calesthio
ef2c6470fb Initial release — Crucix Intelligence Engine v2.0.0
26-source OSINT intelligence engine with live Jarvis dashboard,
auto-refresh via SSE, optional LLM layer (4 providers), delta/memory
system, and Telegram breaking news alerts.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 23:45:46 -07:00