Commit Graph

13 Commits

Author SHA1 Message Date
nirae
05b63a68af use mistral-large-latest instead of mistral-medium 2026-03-19 08:04:08 -07:00
nirae
4af53ab25a Add Mistral AI as LLM provider 2026-03-19 08:04:08 -07:00
Calesthio
3fed206e59 feat(i18n): Add internationalization support with English and French locales (#1)
feat(i18n): Add internationalization support with English and French locales
2026-03-19 08:00:40 -07:00
Calesthio
2c9174bdae Fix telegram (#29)
Fix telegram
2026-03-19 08:00:24 -07:00
David
9b395b6aa5 feat(i18n): Add internationalization support
- Add i18n module with locale loading and translation helpers
- Add English (en) and French (fr) locale files with comprehensive translations
- Inject locale data into dashboard HTML via server
- Add /api/locales endpoint for locale info
- Add t() translation function to dashboard

Translated elements:
- Boot sequence (initialization, connecting, sweep complete)
- Header pills (sweep, sources, delta, risk indicators)
- Left rail panels (sensor grid, nuclear watch, risk gauges, space watch)
- Layer names and descriptions
- Map legend items
- Lower panels (news ticker, sweep delta, macro+markets, trade ideas)
- Right rail (OSINT stream)
- Badges and status indicators

Supported languages: English (default), French
Set CRUCIX_LANG=fr to switch to French
2026-03-18 21:43:57 +01:00
satoshipanic
801293356c fix(telegram): restore command auth boundary and scope command registration
Restrict command handling to TELEGRAM_CHAT_ID again to prevent arbitrary private chats from executing privileged bot commands. Keep reply routing, @BotName parsing, and long-message chunking while scoping setMyCommands to the configured chat only.

Made-with: Cursor
2026-03-18 08:20:32 +01:00
calesthio
3e2d1a3b5d Merge master into feature/openrouter-support 2026-03-17 14:27:06 -07:00
satoshipanic
28121298cf fix(telegram): split long messages at 4096 chars to avoid truncation
- Add TELEGRAM_MAX_TEXT and _chunkText(); send multiple messages when over limit
- Prefer newline boundaries to avoid breaking Markdown

Made-with: Cursor
2026-03-17 14:41:47 +01:00
satoshipanic
2a0b73e5a6 fix(telegram): register slash commands and support DM/group two-way bot
- Call setMyCommands on startup for private and group chat scopes
- Parse /cmd@BotName in groups; reply to originating chat
- Allow sendMessage chatId override for command replies

Made-with: Cursor
2026-03-17 14:41:47 +01:00
dan
ea2e13e0c5 feat(llm): add OpenRouter provider implementation 2026-03-16 20:16:43 +00: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
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