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:
@@ -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),
|
||||
]);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user