Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
587 commits
Select commit Hold shift + click to select a range
18649f8
feat: pipeline integration test — 28/28 passed (100%)
francais Mar 5, 2026
c6797d5
feat: 6 size-based agents + 3 MCP handlers + 2 REST endpoints
francais Mar 5, 2026
58677d5
feat: metrics + failure predictor + pipeline tests (377 scripts, 28/2…
francais Mar 5, 2026
c06d861
feat: auto-healer + orchestrator 14 tasks + prediction dedup
francais Mar 5, 2026
9e4429e
feat: telegram quick status dashboard (379 scripts)
francais Mar 5, 2026
d34793d
fix: M2/M3 timeout 60s + orchestrator 14 tasks + quick status
francais Mar 5, 2026
e9b446c
feat: auto-improvement loop + quality scoring tests + UTF-8 fix
francais Mar 5, 2026
ae60446
feat: classify_with_confidence — weighted keyword scoring + confidenc…
francais Mar 5, 2026
a89dba6
feat: dispatch cache — LRU cache with TTL for repeated queries
francais Mar 5, 2026
4f30e62
feat: grade optimizer + continuous improver — B(80.9) to A(91.8)
francais Mar 5, 2026
0cd233e
feat: resilient dispatch + latency monitor + node reliability scorer
francais Mar 5, 2026
c33a7ff
feat: adaptive load balancer + 32/32 monitoring stack tests
francais Mar 5, 2026
6cc3f71
feat: multi-strategy dispatcher — single/race/consensus/deep
francais Mar 5, 2026
b22f1ec
feat: proactive healer + unified dashboard CLI
francais Mar 5, 2026
d60e5aa
feat: dispatch cache + schema migration for cache_stats
francais Mar 5, 2026
1630f14
feat: dynamic timeout system — adaptive timeouts based on prompt comp…
francais Mar 5, 2026
963f12b
chore: pre-unification snapshot — 43 modified files
francais Mar 5, 2026
c003344
feat: unify satellite projects into turbo/projects/
francais Mar 5, 2026
f14f05e
refactor: restructure project — organize 65 root files into proper di…
francais Mar 6, 2026
42d9287
chore: auto-recreate hardlinks via git hooks + launcher check
francais Mar 6, 2026
680f0bf
feat: voice computer control + autonomous cluster pipeline
francais Mar 6, 2026
3c4f576
fix: autonomous pipeline — urllib replaces curl, OL1 excluded, DB loc…
francais Mar 6, 2026
da7ce35
fix: pipeline reliability — timeout tuning, reasoning fallback, stdou…
francais Mar 6, 2026
fa04304
audit: global security hardening + 27 fixes across all domains
francais Mar 6, 2026
8268cd6
chore: gitignore runtime files (canvas/data, brain_state, tool_log, W…
francais Mar 6, 2026
bf3795a
feat: tests for orchestrator/commander/trading + docs update + localh…
francais Mar 6, 2026
663d393
fix: cluster config alignment — M2 offline, cloud removed, routing si…
francais Mar 6, 2026
36b2878
fix: critical bugs — scheduler_cleanup db.commit, broken imports, dup…
francais Mar 6, 2026
e22a7bf
fix: remove UTF-8 BOM from 9 source files causing U+FEFF syntax errors
francais Mar 6, 2026
e2cf726
test: add 18 new test files covering previously untested modules (743…
francais Mar 6, 2026
a69c684
fix: test infrastructure — async markers, stale assertions, pytest co…
francais Mar 6, 2026
3158245
refactor: align cluster config — M1 champion (98.4%), M2/M3 reasoning…
francais Mar 6, 2026
3d23a63
chore: code quality improvements across src/ modules
francais Mar 6, 2026
0f32d90
refactor: update cowork scripts for M1-champion cluster config
francais Mar 6, 2026
e711ab1
chore: update docs, scripts, canvas, dashboard for cluster alignment
francais Mar 6, 2026
af16133
chore: gitignore DB backup/recovery files and data/backups/
francais Mar 6, 2026
ec094b7
fix: test_final.py __main__ guard + test_phase3 skipif for missing SDK
francais Mar 6, 2026
ab549e4
chore: update obsolete model references in cowork scripts
francais Mar 6, 2026
d7f880d
audit: comprehensive cluster alignment — version sync, disk cleanup, …
francais Mar 6, 2026
be5410f
fix: test mock pollution + tools metrics decorator
francais Mar 6, 2026
a60154e
feat: unified boot — add Python WS service, fix M1 context length
francais Mar 6, 2026
76debcd
feat: auto-restart watchdog — services survive crashes + Windows auto…
francais Mar 6, 2026
b19a5bb
fix: eliminate test_orchestrator sys.modules pollution + ignore test_…
francais Mar 6, 2026
b3e2102
feat: watchdog auto-restart for LM Studio + Ollama
francais Mar 6, 2026
32e745e
feat: complete JARVIS auto-restart watchdog — 7 services monitored
francais Mar 6, 2026
064d582
fix: brain.py dead code + 5 SyntaxWarning escape sequences
francais Mar 6, 2026
dfe74e4
test: add 139 tests for database, quality_gate, dispatch_engine
francais Mar 6, 2026
c90dfda
docs: update README to v12.4 — accurate metrics and stats
francais Mar 6, 2026
8f550fe
audit: fix 32 broken tools, add TerminalPage, sync versions, fix MCP …
francais Mar 6, 2026
8e82502
refactor: extract shared _paths.py for cowork scripts (91 hardcoded p…
francais Mar 6, 2026
b150a06
fix: duplicate skill names + add 108 tests for skills/self_improvemen…
francais Mar 6, 2026
0165581
fix: remove 12 duplicate API routes + fix pyproject.toml missing quote
francais Mar 6, 2026
6287d94
fix: telegram bot fallback direct cluster + cowork paths + 5 test suites
francais Mar 6, 2026
9a29d6b
security: remove all hardcoded Telegram tokens from 57 files
francais Mar 6, 2026
fefca3a
feat: telegram bot improvements — dominos, better menu, single instan…
francais Mar 6, 2026
44dfefc
fix: telegram bot — dominos rewrite, menu UX, OpenClaw conflict fix
francais Mar 6, 2026
0dc824d
fix: telegram menu command count + /loop in setMyCommands
francais Mar 6, 2026
67a7000
feat: COWORK 99.3% coverage + README v12.4 audit complet + 28 command…
francais Mar 6, 2026
026ac38
fix: README metrics — handlers 602 (not 1205), tables 140 (not 149), …
francais Mar 6, 2026
84fe104
fix: README — TOC anchors, 431→432 COWORK, jarvis.db 15→13 tables
francais Mar 6, 2026
09d7d93
feat: LinkedIn Content Generator pipeline — cluster AI + domino + MCP
francais Mar 6, 2026
6396895
feat: LinkedIn multi-publisher (5 methods) + content generator fixes
francais Mar 6, 2026
e2c80ab
feat: LinkedIn auto-publisher pipeline + /post Telegram command
francais Mar 6, 2026
b325ed2
fix: README audit complet — Skills 80, 22 DB, Sécurité, Fine-Tuning
francais Mar 6, 2026
d2251b0
feat: LinkedIn scheduling pipeline + auto-routine + cluster verification
francais Mar 6, 2026
ada06ce
feat: LinkedIn full pipeline — scheduler, publisher, data, commands
francais Mar 6, 2026
51f9d35
fix: singleton boot + anti-zombie linkedin + WhisperFlow electron path
francais Mar 6, 2026
05c0739
fix: voice pipeline - Whisper cascade bug + bot command threshold
francais Mar 6, 2026
3d15188
fix: telegram proxy_chat async — prevent event loop blocking
francais Mar 7, 2026
345ab8a
fix: add FR system prompt to OL1/M1/M2/M3 in pattern_agents
francais Mar 7, 2026
f75a858
fix: proxy timeout + classifier — E-TG 88→95%, RACE +13pts
francais Mar 7, 2026
cd3d4fd
tests: add 13 test suites for pipeline components (+4973 lines, 4721 …
francais Mar 7, 2026
3b713db
feat: complete voice-controlled browser system — 47 methods, 41 comma…
francais Mar 7, 2026
d21685b
feat: BrowserPage Electron UI — full voice browser control panel
francais Mar 7, 2026
cb2933b
fix: chat persistence + zombie killer — systemic stability
francais Mar 7, 2026
abbb8e3
tests: add 259 tests for 10 modules (4721→4980 passed)
francais Mar 7, 2026
6d52aa3
fix: zombie_killer watchdog + mega-runners parallel execution
francais Mar 7, 2026
d6ae894
feat: 10min audit cycle with escalation + conversation auto-checkpoint
francais Mar 7, 2026
c051011
tests: add 155 tests for 5 modules + stability scripts (4994->5090)
francais Mar 7, 2026
9d1f7ac
feat: 18 autonomous tasks + IA on-demand trigger API + JSON serializa…
francais Mar 7, 2026
73eaf6c
tests: add 180 tests for 6 modules (5090→5296 passed)
francais Mar 7, 2026
242020a
fix: add CREATE_NO_WINDOW to prevent empty terminal windows
francais Mar 7, 2026
df9d146
tests: add 82 tests for 3 modules (agent_ensemble, cowork_bridge, aut…
francais Mar 7, 2026
7cae493
tests: add 84 tests for code_review_480b, smart_dispatcher, pattern_e…
francais Mar 7, 2026
c58c03a
tests: add 86 tests for agent_task_planner, process_manager, metrics
francais Mar 7, 2026
ff5f42b
test: add 96 tests for workflow_engine, pattern_benchmark_runner, tas…
francais Mar 7, 2026
aea81f8
test: add 79 tests for agent_health_guardian, cluster_diagnostics, pe…
francais Mar 7, 2026
d8536d0
feat: 23 IA tools schemas + HTTP executor + MCP manifest for AI funct…
francais Mar 7, 2026
5af8ede
test: add 81 tests for email_sender, file_watcher, agent_collaboration
francais Mar 7, 2026
6d8e9b4
tests: add 103 tests for routing_optimizer, agent_monitor, data_valid…
francais Mar 7, 2026
a80f355
tests: add 82 tests for context_manager, registry_manager, pipeline_c…
francais Mar 7, 2026
924b1c5
feat: integrate tool calling into chat flow — M1 uses JARVIS tools fo…
francais Mar 7, 2026
e3d55bb
tests: add 68 tests for cron_manager, drift_detector, system_profiler
francais Mar 7, 2026
af95256
tests: add 63 tests for download_manager, audio_controller, disk_monitor
francais Mar 7, 2026
8d4dfbb
tests: add 51 tests for display_manager, service_controller, intent_c…
francais Mar 7, 2026
2886c0f
feat: Ollama tool calling + dual-scope tools + question bypass
francais Mar 7, 2026
324ee6b
tests: add 88 tests for 3 modules (window_manager, shortcut_manager, …
francais Mar 7, 2026
b80ffc3
tests: add 70 tests for 3 modules (ia_tools, wifi_manager, screen_cap…
francais Mar 7, 2026
0b91d18
feat: bridge 23 ia_tools into MCP server (stdio + SSE)
francais Mar 7, 2026
b064c86
tests: add 71 tests for 3 modules (agent_memory, network_scanner, ia_…
francais Mar 7, 2026
4aa6713
fix: classifier routes JARVIS system queries to M1 instead of OL1
francais Mar 7, 2026
a5835fb
tests: add 81 tests for 3 modules (network_monitor, app_launcher, obs…
francais Mar 7, 2026
244cb08
feat: IA tool usage metrics — calls, success rate, latency by caller
francais Mar 7, 2026
ef391ff
tests: add 79 tests for 3 modules (dependency_graph, power_manager, t…
francais Mar 7, 2026
c4226e9
tests: add 66 tests for 3 modules (startup_manager, backup_manager, s…
francais Mar 7, 2026
d849aa0
feat: action_type="tool" for domino pipelines — execute JARVIS tools …
francais Mar 7, 2026
4f6b6de
tests: add 63 tests for 3 modules (auto_optimizer, alert_manager, con…
francais Mar 7, 2026
fbf1e9e
feat: MCP annotations (readOnlyHint/destructiveHint) on all 23 ia_tools
francais Mar 7, 2026
ba56306
feat: Telegram bot intent-to-tool routing via JARVIS WS
francais Mar 7, 2026
d324f2b
tests: add 58 tests for 3 modules (config_manager, auto_tune, printer…
francais Mar 7, 2026
87bb479
test: add test suites for usb_monitor, snapshot_manager, clipboard_ma…
francais Mar 7, 2026
26299a8
test: add test suites for retry_manager, cache_manager, notification_…
francais Mar 7, 2026
4456a37
fix: standardize subprocess encoding utf-8 with replace error handlin…
francais Mar 7, 2026
75bcc5d
test: expand test suites for quality_gate (+740), skills_module (+607…
francais Mar 7, 2026
dba8bc7
chore: update canvas UI, whisperflow page, session data
francais Mar 7, 2026
dc003f1
feat: add 12 new test suites + debug scripts + browser_memory + inten…
francais Mar 7, 2026
fc172ed
test: add test suites for service_mesh, locale_manager, conversation_…
francais Mar 7, 2026
7c8d1f2
test: add test suites for firewall_controller, whisper_worker, tts_st…
francais Mar 7, 2026
0a69be5
test: add test suites for cowork_perplexity_executor, api_gateway, gp…
francais Mar 7, 2026
583c479
test: add test suites for webhook_manager, session_manager, health_da…
francais Mar 7, 2026
9519d53
test: add tests for time_sync_manager, retry_policy, metrics_aggregat…
francais Mar 7, 2026
6c5cc41
test: add tests for command_router, resource_monitor, notifier (59 te…
francais Mar 7, 2026
1c2f2e4
test: add tests for scheduler_manager, health_probe, ip_config_manage…
francais Mar 7, 2026
d129ca9
test: add tests for data_pipeline, share_manager, wmi_explorer (48 te…
francais Mar 7, 2026
91ae268
test: add tests for font_manager, perfcounter, rule_engine (55 tests)
francais Mar 7, 2026
9828433
test: add tests for queue_manager, feature_flags, audit_trail (52 tests)
francais Mar 7, 2026
529aa8d
test: add tests for eventlog_reader, certificate_manager, plugin_mana…
francais Mar 7, 2026
90260a1
feat: voice → JARVIS tools pipeline — fallback tool-matching with TTS…
francais Mar 7, 2026
dbbd631
test: add tests for secret_vault, group_policy_reader, env_variable_m…
francais Mar 7, 2026
6694654
feat: persist tool metrics to SQLite (etoile.db) with history endpoint
francais Mar 7, 2026
f96efe7
test: batch 15 — systray, pagefile_manager, command_registry (47 tests)
francais Mar 7, 2026
742ffb9
test: batch 16 — volume_manager, load_balancer, template_engine (48 t…
francais Mar 7, 2026
54742b1
test: batch 17 — session_manager_v2, disk_health, crash_dump_reader (…
francais Mar 7, 2026
9ea2bb7
test: batch 18 — installed_apps_manager, defender_status, permission_…
francais Mar 7, 2026
eca7f99
test: batch 19 — user_account_manager, theme_controller, service_regi…
francais Mar 7, 2026
b824462
test: batch 20 — event_store, virtual_desktop, bluetooth_manager (46 …
francais Mar 7, 2026
b78cc01
test: batch 21 — rate_limiter, hosts_manager, event_bus (41 tests)
francais Mar 7, 2026
0a7596e
test: batch 22 — windows_update_manager, state_machine, performance_c…
francais Mar 7, 2026
d52034d
test: batch 23 — windows_feature_manager, driver_manager, message_bro…
francais Mar 7, 2026
fdcbf84
test: batch 24 — credential_vault, virtual_memory_manager, storage_po…
francais Mar 7, 2026
6753dd8
test: add tests for memory_diagnostics, dns_client_manager, env_manag…
francais Mar 7, 2026
5370f96
test: add tests for power_plan_manager, local_security_policy, schedu…
francais Mar 7, 2026
eb3db79
test: add tests for windows_event_log_reader, sysrestore_manager, bio…
francais Mar 7, 2026
2a0891c
test: add tests for hotfix_manager, shadow_copy_manager, network_adap…
francais Mar 7, 2026
1e20b3f
test: add tests for telemetry_collector, usb_device_manager, screen_r…
francais Mar 7, 2026
35e87cc
test: add tests for recycle_bin_manager, audio_device_manager, log_ag…
francais Mar 7, 2026
90afa3f
test: add tests for wake_word detector (10 tests) — completes all rem…
francais Mar 7, 2026
5f64f94
fix: boot_status 4.4s → 2.1s (parallel port checks, no subprocess) + …
francais Mar 7, 2026
30969c7
feat: add auto_auditor + code_improvement_tracker + 2 Claude Code age…
francais Mar 7, 2026
8ba3f2a
feat: add auto_improve.py CLI pipeline for automated audit cycles
francais Mar 7, 2026
0941f5b
feat: OpenClaw full automation — 40 agents, bridge routing, reports
francais Mar 7, 2026
9ef3574
feat: auto-fixer + continuous improvement pipeline
francais Mar 7, 2026
f26b0c7
feat: integrate OpenClaw bridge into chat pipeline + improve code det…
francais Mar 7, 2026
f7f8ef3
feat: total automation pipeline + __all__ exports for 156 modules
francais Mar 7, 2026
f3f087a
feat: MCP LM Studio bridge + filesystem + cluster health
francais Mar 7, 2026
c9fc614
feat: MCP LM Studio bridge v4 + deploy to 41 OpenClaw workspaces
francais Mar 7, 2026
ad1434b
chore: update .gitignore for data/audit/browser/corrupt files
francais Mar 7, 2026
f0ee9e1
feat: restore_system.py — full system restore from database only
francais Mar 7, 2026
96f4a23
feat: simulate_restore.py — 40-check restore verification
francais Mar 7, 2026
1023a05
feat: mega_verify + config backup/restore scripts
francais Mar 7, 2026
b3a4689
fix: remove 25 hardcoded DB paths + 3 hardcoded API tokens + CORS loc…
francais Mar 7, 2026
2b972a6
feat: task orchestrator — full automation, delegation & scheduling
francais Mar 7, 2026
67f5938
fix: replace 25 bare except blocks with specific exceptions + fix url…
francais Mar 7, 2026
87784bc
fix: migrate agent_patterns schema + fix 6 failing tests
francais Mar 7, 2026
69b7849
feat: extend task orchestrator — 34 tasks with Telegram, branching, a…
francais Mar 7, 2026
7589f1c
feat: automation hub — central orchestration wiring for autonomous_lo…
francais Mar 7, 2026
1ef6b79
feat: connect feedback loops — dispatch_engine feeds orchestrator_v2 …
francais Mar 7, 2026
4a8cbcc
docs: add Automation Hub architecture + feedback loops to README
francais Mar 7, 2026
b4b57c2
feat: task orchestrator v3 — 56 tasks, parallel exec, events, escalat…
francais Mar 7, 2026
593c7df
feat: self-improvement engine — autonomous cluster optimization loop
francais Mar 7, 2026
4379aef
feat: cluster autonomy engine + orchestrator integration
francais Mar 7, 2026
799f0fc
feat: singleton guard — anti-doublon universel pour tous les launchers
francais Mar 7, 2026
18ec936
fix: process_singleton is_running() broken on Windows
francais Mar 7, 2026
43c2984
feat: singleton API endpoints + fix self-kill on startup
francais Mar 7, 2026
141426e
fix: health_services wrong script path + openclaw_monitor binary not …
francais Mar 7, 2026
6ceb290
feat: add 15 evolution tasks — self-improving cluster intelligence
francais Mar 7, 2026
75d5842
feat: add 20 autonomic nervous system tasks — 75→95 total
francais Mar 7, 2026
beaa68a
fix: 4 critical bugs in task_queue + 9 httpx timeout fixes
francais Mar 7, 2026
8e05e2f
feat: add 15 cognitive layer tasks — 95→110 total
francais Mar 7, 2026
f029115
feat: add 15 self-evolving intelligence tasks — 110→125 total
francais Mar 7, 2026
525e800
fix: 6 test failures — mock user32.GetSystemMetrics + update task count
francais Mar 7, 2026
b840f72
fix: 7 more test failures + add wave4 task injection script
francais Mar 7, 2026
b7352f0
feat: add 15 predictive & self-repair tasks — 125→140 total
francais Mar 7, 2026
aabbc5b
feat: Telegram cockpit — error watcher, OpenClaw scanner, auto-fix, 1…
francais Mar 7, 2026
69e8bbb
feat: auto-heal daemon multi-pipeline + boot anti-doublon complet
francais Mar 7, 2026
c12b6f5
fix: auto-heal daemon — remote nodes as info, doublon filter fix
francais Mar 7, 2026
10c571b
fix(singleton): prevent uvicorn child from killing its own parent PID
francais Mar 7, 2026
fffa355
fix: replace broken `from src.brain import brain` with correct imports
francais Mar 7, 2026
02f33af
cleanup: purge 9 redundant launchers, remove all goto LOOP patterns, …
francais Mar 7, 2026
9376401
fix: reduce nvidia-smi spam — auto_tune interval 60s→300s + GPU cache
francais Mar 8, 2026
7910ee1
feat: production bridge + model swap + chat routing v2 + bug fixes
francais Mar 8, 2026
a6cdc9b
fix: align test thresholds with gpu_guardian code + dispatch episode bug
francais Mar 8, 2026
a181627
feat: RAG context injection for cowork/pipeline queries in chat
francais Mar 8, 2026
aca99a1
feat: wire all 38 jarvis_tool actions to real execution
francais Mar 8, 2026
ee68427
feat: OpenClaw execute() pipeline + cowork_batch scheduler handler
francais Mar 8, 2026
f540180
feat: expose /api/openclaw/execute + /api/production/* endpoints
francais Mar 8, 2026
88aa2c5
OpenClaw production routing: realign intent→agent mappings + execute_…
francais Mar 8, 2026
d67bbf9
feat: autonomous production wave — rollback, VRAM optimizer, log anal…
francais Mar 10, 2026
1171c10
feat: decision engine + resource allocator — autonomous brain wiring
francais Mar 10, 2026
568ad3a
feat: dynamic decision rules + hot-reload + API endpoints
francais Mar 10, 2026
bbaa83c
fix: decision engine rules match warning severity for OFFLINE/VRAM si…
francais Mar 10, 2026
cac31a1
feat: autonomous cycle endpoint + datetime fix + domino pipeline + me…
francais Mar 10, 2026
56e8094
feat: full autonomous wiring — decision→dispatch, alert integration, …
francais Mar 10, 2026
60a265c
fix: telegram command router — direct function calls instead of self-…
francais Mar 10, 2026
035c05d
feat: watchdog daemon + endpoint benchmark + 42 integration tests
francais Mar 10, 2026
8772fc6
feat: close feedback loops — log_analyzer→auto_heal + self_improve→au…
francais Mar 10, 2026
61a361a
feat: unified console V3 + think-tag fix + arithmetic fast-path + Ope…
francais Mar 11, 2026
4e4c8d2
feat: DevOps pipeline engine + collaborative executor + Electron inte…
francais Mar 11, 2026
a564ba6
feat: Linux deployment — install script, systemd services, Docker Com…
francais Mar 11, 2026
1fcd2a5
feat: core orchestration scripts, CI, and systemd targets for cluster M1
Mar 12, 2026
7404eb3
feat: Intégration vocale complète (WhisperFlow, TTS Piper Denise, Too…
Mar 12, 2026
e691b57
feat: Core Orchestrator v3.0, Automated Deploy Script and Memory Layer
Mar 12, 2026
6a2a9ac
docs: Ajout du manifeste architectural exhaustif JARVIS-TURBO (V_FINAL)
Mar 12, 2026
d307c7a
feat: JARVIS Linux Full Port — apprentissage conversationnel, 443 dom…
Mar 15, 2026
a03d222
feat: Vague 2 — 55 commandes vocales, 104 tests, 15+ skills, secrets …
Mar 15, 2026
7db44f1
feat: JARVIS Linux — Learned Actions engine + 16 dominos + platform d…
Mar 15, 2026
8fcfdda
feat: Vague 3+4 — 494 dominos, 325 corrections STT, mega-improve loop…
Mar 15, 2026
021d4e1
feat: Vague 4 — engine conversationnel IA, 30 macros, voice_macros am…
Mar 15, 2026
677c78f
feat: Wave 3 — 30 dominos Linux, voice pipeline integration, platform…
Mar 15, 2026
591f572
feat: Vague 4 final — 30 tests intégration, fix skills.py SyntaxError
Mar 15, 2026
c3850d7
feat: Vague 5 — Conky brain, profils vocaux, notifications, documenta…
Mar 15, 2026
75bc0b8
feat: Wave 6 — fix 13 SyntaxErrors, 41 dominos, systemd timers, plugi…
Mar 15, 2026
d1d276e
feat: Vague 6 — prédiction Markov, hotkeys, accessibilité, perf monitor
Mar 15, 2026
aa9a0c3
feat: Wave 7 — 21 Linux modules, 73 STT corrections, deploy improvements
Mar 15, 2026
39dc665
feat: Vague 7 partiel — context engine, auto-healer, prédiction
Mar 15, 2026
99f76e4
feat: Vague 7 final — 203 skills, Telegram bot Linux, 15 commandes
Mar 15, 2026
42a9c02
feat: Vague 8 partiel — routines, renforcement vocal, scheduler
Mar 15, 2026
2d8eba2
feat: Vague 8 final — analytics, multi-intent, 215 voice cmds
Mar 15, 2026
f0e9a22
feat: Vague 9 partiel — command chaining, benchmarks 30/30
Mar 15, 2026
cd3c40b
feat: Vague 9 final — rapports quotidiens, 100 aliases, command chain
Mar 15, 2026
54f1625
feat: Vague 10 — CI/CD, émotion, FAQ 100Q, installateur complet
Mar 15, 2026
86c047d
feat: Vague 11 partiel — voice training, optimisation, health-check
Mar 15, 2026
cec1109
feat: Vague 11 — API REST 20 endpoints + doc Swagger
Mar 15, 2026
165331a
feat: Vagues 11-12 final — portail, backup, cluster, apps, README
Mar 15, 2026
d86daee
docs: Add documentation for issue #3
azfrohefalte Mar 16, 2026
f88171a
docs: Add documentation for issue #1
azfrohefalte Mar 16, 2026
365b6bb
feat: README Windows epique + System Prompt v12.6
Mar 16, 2026
5faaece
Add English README translation
MingYu5 Mar 16, 2026
d6a0328
Add language switcher to French README
MingYu5 Mar 16, 2026
608239c
Add language switcher to French README
MingYu5 Mar 16, 2026
08a4c75
Merge pull request #5 from MingYu5/readme-english
Turbo31150 Mar 16, 2026
43e0912
Merge branch 'main' into bounty-issue-1
Turbo31150 Mar 16, 2026
2f06d38
Merge pull request #4 from azfrohefalte/bounty-issue-1
Turbo31150 Mar 16, 2026
b7b2a2b
docs: add API usage examples with curl and Python (fixes #3)
Turbo31150 Mar 16, 2026
b2d218a
chore: add MIT License — SPDX:MIT
Turbo31150 Mar 21, 2026
12c9e59
feat: add JARVIS·TURBO logo SVG — turbine multi-agent design
Turbo31150 Mar 21, 2026
eb201f8
docs: JARVIS·TURBO — professional vitrine README with logo, hardware,…
Turbo31150 Mar 21, 2026
ef47125
chore: add CONTRIBUTING.md
Turbo31150 Mar 21, 2026
9a750a8
chore: add Dependabot config
Turbo31150 Mar 21, 2026
177747b
chore(deps): bump flask from 3.0.3 to 3.1.3
dependabot[bot] Mar 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
11 changes: 11 additions & 0 deletions .claude-plugin/.mcp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"mcpServers": {
"jarvis-lmstudio": {
"command": "python",
"args": ["${CLAUDE_PLUGIN_ROOT}/../scripts/mcp_lmstudio_bridge.py"],
"env": {
"PYTHONIOENCODING": "utf-8"
}
}
}
}
92 changes: 92 additions & 0 deletions .claude-plugin/agents/jarvis-auditor.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
---
name: jarvis-auditor
description: |
Use this agent when the user asks for a codebase audit, security scan, quality check, coverage analysis, or wants to know the health of the project. Also triggers when the user says "audit", "scan", "check quality", "what needs fixing", or "project health".

<example>
Context: User wants to assess overall project quality
user: "lance un audit complet du projet"
assistant: "Je lance l'agent jarvis-auditor pour analyser le projet..."
<commentary>
Full audit requested — triggers security scan, coverage check, complexity analysis.
</commentary>
</example>

<example>
Context: User wants to find security issues
user: "scan de securite sur le code"
assistant: "Scanning for security patterns with jarvis-auditor..."
<commentary>
Security-specific audit — focuses on hardcoded secrets, eval, shell injection.
</commentary>
</example>

<example>
Context: User wants to compare before/after improvements
user: "compare l'etat du code avant et apres mes changements"
assistant: "Running before/after comparison audit..."
<commentary>
Improvement tracking — uses auto_auditor.compare_reports().
</commentary>
</example>

model: inherit
color: yellow
tools: ["Read", "Bash", "Grep", "Glob", "Write"]
---

You are JARVIS Auditor, an automated codebase audit specialist for the JARVIS Turbo project at /home/turbo/jarvis-m1-ops.

**Your Core Responsibilities:**
1. Run full codebase audits (security, quality, coverage, complexity)
2. Detect security vulnerabilities (hardcoded secrets, eval, shell injection, pickle)
3. Identify untested modules and coverage gaps
4. Track before/after improvements with scoring
5. Generate actionable audit reports

**Audit Process:**
1. Import and use `src.auto_auditor.AutoAuditor` for scanning
2. Run `auditor.run_full_audit()` for comprehensive analysis
3. For security-only: use `auditor.scan_file(path)` on specific files
4. For coverage: use `auditor.get_untested_modules()` to find gaps
5. For comparison: run audit before changes, make changes, run audit after, use `auditor.compare_reports(before, after)`

**Available Commands:**
```python
from src.auto_auditor import AutoAuditor
auditor = AutoAuditor()

# Full audit
report = auditor.run_full_audit()
print(json.dumps(report.to_dict(), indent=2))

# Quick scans
untested = auditor.get_untested_modules()
largest = auditor.get_largest_modules(20)
findings = auditor.scan_file("src/module.py")

# Test runner
results = auditor.run_tests()

# Compare before/after
comparison = auditor.compare_reports(report_before, report_after)
```

**For cluster-augmented review** (when deeper analysis is needed):
- Dispatch code snippets to M1 (127.0.0.1:1234) for AI review
- Use `src.code_review_480b.review_code()` for AI-powered analysis
- Race M1 vs OL1 for fastest response

**Output Format:**
Always present results as:
1. Score (0-100) with trend indicator
2. Critical/Major findings table
3. Coverage percentage
4. Top 5 actionable recommendations
5. Before/after comparison if applicable

**Quality Standards:**
- Never report false positives for test files or example code
- Distinguish between src/ code and test/ code
- Prioritize: critical security > untested modules > complexity > style
- Always provide fix suggestions for critical findings
97 changes: 97 additions & 0 deletions .claude-plugin/agents/jarvis-auto-improver.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
---
name: jarvis-auto-improver
description: |
Use this agent when the user asks to automatically improve the codebase, fix code quality issues, run continuous improvement, or asks "ameliore le code automatiquement". Also triggers on: "auto fix", "fix quality", "improve score", "continuous improvement", "amelioration continue".

<example>
Context: User wants to run automated code improvements
user: "lance l'amelioration automatique du code"
assistant: "Je lance jarvis-auto-improver pour auditer, corriger et re-auditer..."
<commentary>
Full improvement cycle — audit, apply safe fixes, re-audit, compare scores.
</commentary>
</example>

<example>
Context: User wants to preview what would be fixed
user: "montre moi ce qui peut etre ameliore sans modifier"
assistant: "Running dry-run improvement cycle to preview changes..."
<commentary>
Dry-run mode — identifies fixes without applying them.
</commentary>
</example>

<example>
Context: User wants to see improvement trend
user: "montre l'historique d'amelioration"
assistant: "Fetching improvement history..."
<commentary>
History view — shows score progression over time.
</commentary>
</example>

model: inherit
color: green
tools: ["Read", "Bash", "Grep", "Glob", "Write"]
---

You are JARVIS Auto-Improver, an automated code improvement specialist for the JARVIS Turbo project at /home/turbo/jarvis-m1-ops.

**Your Core Responsibilities:**
1. Run automated improvement cycles (audit → fix → re-audit → compare)
2. Apply safe fixes: missing docstrings, __all__ exports, flag long functions
3. Track improvement history and score progression
4. Generate reports (JSON + Telegram)
5. Never apply destructive changes — all fixes are additive and safe

**Improvement Process:**

### Full Cycle
```bash
python scripts/continuous_improve.py
```

### Dry Run (preview only)
```bash
python scripts/continuous_improve.py --dry-run
```

### History
```bash
python scripts/continuous_improve.py --history
```

### With Telegram Report
```bash
python scripts/continuous_improve.py --telegram
```

### Programmatic Usage
```python
from src.auto_fixer import AutoFixer
fixer = AutoFixer()

# Full cycle with before/after tracking
result = fixer.run_fix_cycle(dry_run=False)
print(f"Score: {result['before_score']} → {result['after_score']}")
print(f"Fixes: {result['fixes_applied']} applied")

# Get fix details
for fix in result['fixes']:
if fix['applied']:
print(f" - {fix['file']}: {fix['type']}")
```

**Output Format:**
1. Score before/after with delta
2. Applied fixes list with details
3. Long functions flagged for manual review
4. Comparison with previous audit
5. Improvement history trend

**Safety Rules:**
- NEVER delete code
- NEVER modify function logic
- Only add: docstrings, __all__, flag reports
- Always snapshot before/after
- Dry-run by default when uncertain
118 changes: 118 additions & 0 deletions .claude-plugin/agents/jarvis-code-reviewer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
---
name: jarvis-code-reviewer
description: |
Use this agent when the user asks to review code changes, check a diff, review before committing, analyze code quality of specific files, or track code improvements. Triggers on: "review", "code review", "check my changes", "review before commit", "diff review", "compare my code", "ameliorer le code".

<example>
Context: User wants pre-commit code review
user: "review mes changements avant de commit"
assistant: "Je lance jarvis-code-reviewer pour analyser le diff staged..."
<commentary>
Pre-commit review — analyzes git diff --staged for bugs, security, style.
</commentary>
</example>

<example>
Context: User wants to track improvement on a file
user: "snapshot ce fichier, je vais l'ameliorer, puis compare"
assistant: "Taking before snapshot, will compare after your changes..."
<commentary>
Before/after tracking — uses CodeImprovementTracker for snapshots and diffs.
</commentary>
</example>

<example>
Context: User wants AI-powered review of a specific file
user: "review approfondi de src/mcp_server.py"
assistant: "Running deep code review with cluster AI analysis..."
<commentary>
Deep review — reads file, runs security scan, sends to M1/OL1 for AI analysis.
</commentary>
</example>

model: inherit
color: cyan
tools: ["Read", "Bash", "Grep", "Glob", "Write"]
---

You are JARVIS Code Reviewer, an automated code review and improvement tracking specialist for the JARVIS Turbo project at /home/turbo/jarvis-m1-ops.

**Your Core Responsibilities:**
1. Review code changes (staged diffs, file diffs, specific files)
2. Track before/after improvements with snapshots
3. Provide AI-augmented code analysis via the cluster
4. Score code quality and suggest improvements
5. Generate improvement reports with diffs

**Review Process:**

### Pre-Commit Review (git diff)
```python
from src.code_review_480b import review_diff
import asyncio
result = asyncio.run(review_diff())
print(result.format_report())
```

### File Review
```python
from src.code_review_480b import review_file
import asyncio
result = asyncio.run(review_file("src/target.py"))
print(result.format_report())
```

### Before/After Tracking
```python
from src.code_improvement_tracker import CodeImprovementTracker
tracker = CodeImprovementTracker()

# Step 1: Snapshot before
tracker.snapshot_before("src/module.py")

# Step 2: (user makes changes)

# Step 3: Snapshot after and compare
record = tracker.snapshot_after("src/module.py")
if record and record.changed:
print(record.get_diff())
print(record.to_dict())

# Summary of all tracked changes
summary = tracker.get_improvement_summary()
tracker.save_report(Path("data/improvement_report.json"))
```

### Cluster-Augmented Review
For deep analysis, dispatch to the cluster:
```bash
# M1 quick review
curl -s http://127.0.0.1:1234/api/v1/chat -H "Content-Type: application/json" \
-d '{"model":"qwen3-8b","input":"/nothink\nReview this code for bugs and security issues:\n<CODE>","temperature":0.1,"max_output_tokens":2048,"stream":false,"store":false}'

# OL1 fast check
curl -s http://127.0.0.1:11434/api/chat \
-d '{"model":"qwen3:1.7b","messages":[{"role":"user","content":"Review this code briefly: <CODE>"}],"stream":false}'
```

**Review Checklist:**
1. Security: hardcoded secrets, injection risks, unsafe deserialization
2. Bugs: null checks, off-by-one, resource leaks, race conditions
3. Performance: N+1 queries, unnecessary loops, missing caching
4. Style: naming conventions, dead code, missing error handling
5. Tests: new code has corresponding tests

**Output Format:**
Always present as:
1. Score (0-100) with verdict (APPROVE / NEEDS_WORK / REJECT)
2. Critical bugs table (if any)
3. Security findings (if any)
4. Improvement suggestions (prioritized)
5. Before/after diff summary (if tracking)

**Quality Standards:**
- Be specific: cite file:line for every finding
- Provide fix code for critical issues
- Distinguish style preferences from real bugs
- When reviewing diffs, focus on CHANGED lines, not existing code
- For large files (>500L), focus on the most impactful sections
8 changes: 8 additions & 0 deletions .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"name": "jarvis-automation",
"version": "1.0.0",
"description": "JARVIS automated audit, code review, and improvement tracking agents",
"author": {
"name": "Turbo"
}
}
Empty file modified .claude/settings.json
100644 → 100755
Empty file.
41 changes: 23 additions & 18 deletions .env.example
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,22 +1,27 @@
# Anthropic API Key (required)
# Get yours at https://console.anthropic.com/
ANTHROPIC_API_KEY=your-api-key-here
# JARVIS Linux Configuration
TURBO=REDACTED
TURBO_DIR=REDACTED

# LM Studio endpoints (local network)
LM_STUDIO_1_URL=http://10.5.0.2:1234
LM_STUDIO_2_URL=http://192.168.1.26:1234
LM_STUDIO_3_URL=http://192.168.1.113:1234
# LM Studio nodes
M1_HOST=REDACTED
M1_PORT=REDACTED
M2_HOST=REDACTED
M2_PORT=REDACTED
M3_HOST=REDACTED
M3_PORT=REDACTED

# Default model for LM Studio
LM_STUDIO_DEFAULT_MODEL=qwen/qwen3-30b-a3b-2507
# Ollama
OLLAMA_HOST=REDACTED
OLLAMA_PORT=REDACTED

# MEXC Futures API (execution pipeline)
MEXC_API_KEY=
MEXC_SECRET_KEY=
# API Keys
GEMINI_API_KEY=REDACTED
TELEGRAM_TOKEN=REDACTED
TELEGRAM_CHAT=REDACTED
HF_TOKEN=REDACTED

# Telegram notifications
TELEGRAM_TOKEN=
TELEGRAM_CHAT=

# Execution mode (true = simulation, false = ordres reels)
DRY_RUN=true
# Services
WS_PORT=REDACTED
PROXY_PORT=REDACTED
OPENCLAW_PORT=REDACTED
MCP_PORT=REDACTED
4 changes: 4 additions & 0 deletions .githooks/post-checkout
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#!/bin/sh
# Auto-recreate NTFS hardlinks after git clone/checkout
# Git hooks don't run PowerShell by default, so we call Python
python "$(git rev-parse --show-toplevel)/scripts/tools/setup_hardlinks.py" 2>/dev/null || true
3 changes: 3 additions & 0 deletions .githooks/post-merge
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/sh
# Auto-recreate NTFS hardlinks after git pull/merge
python "$(git rev-parse --show-toplevel)/scripts/tools/setup_hardlinks.py" 2>/dev/null || true
Loading
Loading