🔄 Synced from the AI-Factory monorepo (append-only history). Pull requests are welcome — merged PRs are imported back and re-synced here. Issues · Pull requests
Ecosystem: AICOM overview & live demos · Oracles: oracles.modelmarket.dev · GitHub
Premium capital-markets dashboard for ACEX — live CapShare NAV, revenue indices, IV, CapSense, and liquidity routing.
Bloomberg-grade terminal UX · WebSocket-first · ACEX Protocol v0.2
Screenshot is a static PNG in git (not an iframe). Refresh after UI changes:
PULSE_SCREENSHOT_URL=https://magic-ai-factory.com/pulse/ ../../scripts/capture_pulse_terminal_screenshot.sh
| Public demo | https://magic-ai-factory.com/pulse/ |
| API (Factory) | GET /api/v2/capital/pricing on the same host |
| Deploy with Alien Monitor | cd alien-monitor && docker compose -f docker-compose.prod.yml up -d --build |
| Local dev | npm run dev → http://localhost:5199 (Factory API on :9081) |
Runs on the AI-Factory host next to Alien Monitor — same stack, LIVE pricing feed.
| Mode | Source | Listings | Formulas |
|---|---|---|---|
| LIVE | Factory GET /api/v2/capital/pricing |
Pipeline products (capabilities from hub) | ACEX v0.2 — same as acex/integrations/pricing.py |
| UNI | Alien Monitor GET …/api/monitor/state |
Ecosystem graph nodes (hub, factory, mesh, chains, SDKs) | Same ACEX formulas; $/call proxy from monitor metrics (invocations, capabilities, node health) |
CapShare NAV = $/call × success_30d × trust × 100 · Index = $/call × success_30d × 1000 · IV = 0.15 + (1−success)×2 + (1−trust)×0.5 (capped 85%).
Hot-switch LIVE ↔ UNI clears the table and reloads from the correct API (no mixed sparklines). Chain filter (ANY / EVM / SOLANA) applies in LIVE only.
- Live feed — WebSocket → SSE → polling fallback (
pulse_terminal.refresh_msfrom API) - Ticker strip — scrolling capability revenue indices
- Listings grid — CapShare NAV, IV badges, trust gauges, Audit column (cover + default risk), SVG sparklines
- Detail rail — index components, Proof-of-Audit (auditors, cover, score, rewards), CapSense series, liquidity mesh JSON
- Chain lens —
any·evm(Pulse AMM) ·solana(Jupiter)
# Terminal 1 — factory API (port 9081)
./run-compose.sh
# Terminal 2 — Pulse Terminal UI
cd apps/pulse-terminal
npm install
npm run dev| Feed | Endpoint |
|---|---|
| Snapshot | GET /api/v2/capital/pricing |
| SSE | GET /api/v2/capital/pricing/stream |
| WebSocket | WS /api/v2/capital/pricing/ws |
| Hub alias | GET /ai-market/v2/capital/pricing |
Query: chain=any|evm|solana, listing_id, limit.
Each listing may include proof_of_audit when the hub has auditor coverage (from GET /capital/audit/{listing_id} / pricing overlay): aggregate_score_bps, total_cover_usd, default_risk, coverages[].
| Audit (hub) | Endpoint |
|---|---|
| All listings | GET /api/v2/capital/audit |
| One listing | GET /api/v2/capital/audit/{listing_id} |
cd apps/pulse-terminal
docker build -t pulse-terminal .
docker run -p 5199:80 pulse-terminalSet VITE_PULSE_API_URL at build time if API is on another origin.
Web build is Electron-ready — wrap dist/ with electron-builder and point at the same API URL.
Vite · React 19 · Tailwind · TypeScript · native WebSocket/SSE
UI strings live in src/i18n/locales/{en,ru,es}.ts (typed Messages in src/i18n/types.ts). The header switcher persists choice in localStorage (pulse_terminal_locale).
To add a language:
- Copy
src/i18n/locales/en.ts→src/i18n/locales/<code>.tsand translate values. - Register it in
MESSAGESinsidesrc/i18n/LocaleContext.tsx. - Add a button in
Header.tsxlang switcher.
Use useT() in components: t('panel.agentListings') or t('statusBar.listings', { count: 5 }).
MIT — part of ACEX / AI-Factory ecosystem.
