Commit Graph

48 Commits

Author SHA1 Message Date
R4V3N
203f359028 Merge pull request #35 from calesthio/feat/docker-ghcr-publish
Add prebuilt Docker image publishing to GHCR
2026-03-18 17:35:50 +01:00
R4V3N
06e0140268 Add Docker Hub image tags to metadata step
The login step was present but no Docker Hub image name was
configured in the metadata action, so nothing would be pushed.
Now generates Docker Hub tags when DOCKERHUB_ENABLED is set.
2026-03-18 16:13:49 +01:00
R4V3N
9510865dd8 Fix Docker Hub login condition in CI workflow
Replace invalid secrets check in if-condition with a
repository variable (vars.DOCKERHUB_ENABLED) to avoid
workflow file parsing errors.
2026-03-18 06:28:19 +01:00
R4V3N
e0a6e131bf Merge branch 'master' into feat/docker-ghcr-publish 2026-03-18 06:21:45 +01:00
R4V3N
3294b18d1c Remove .dockerignore from .gitignore
The .dockerignore needs to be tracked so the CI workflow and
contributors can use it during Docker builds.
2026-03-18 06:13:50 +01:00
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
R4V3N
4513d5d7ed Add GitHub Actions workflow for Docker image publishing
Builds multi-platform images (amd64/arm64) and pushes to GHCR
on master pushes and version tags. Optional Docker Hub support
via repository secrets.
2026-03-17 17:19:33 +01: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