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
This commit is contained in:
calesthio
2026-03-15 08:19:23 -07:00
parent d09ecc72a1
commit debc44fee0
4 changed files with 231 additions and 5 deletions

View File

@@ -37,7 +37,10 @@ import { briefing as reddit } from './sources/reddit.mjs';
import { briefing as telegram } from './sources/telegram.mjs';
import { briefing as kiwisdr } from './sources/kiwisdr.mjs';
// === Tier 4: Live Market Data ===
// === Tier 4: Space & Satellites ===
import { briefing as space } from './sources/space.mjs';
// === Tier 5: Live Market Data ===
import { briefing as yfinance } from './sources/yfinance.mjs';
export async function runSource(name, fn, ...args) {
@@ -51,7 +54,7 @@ export async function runSource(name, fn, ...args) {
}
export async function fullBriefing() {
console.error('[Crucix] Starting intelligence sweep — 26 sources...');
console.error('[Crucix] Starting intelligence sweep — 27 sources...');
const start = Date.now();
const results = await Promise.allSettled([
@@ -86,7 +89,10 @@ export async function fullBriefing() {
runSource('Telegram', telegram),
runSource('KiwiSDR', kiwisdr),
// Tier 4: Live Market Data
// Tier 4: Space & Satellites
runSource('Space', space),
// Tier 5: Live Market Data
runSource('YFinance', yfinance),
]);