2 Commits

Author SHA1 Message Date
L'électron rare b817985a19 lot-11-E: corrections P2 (10 items) + autoresearch métriques artefact
## Corrections P2 — Code quality
- node-engine-runner.js: structuredClone + graph.edges validation
- http-api.js: input validation from-source + extension/mime check uploads
- chat-routing.js: regex compilées au module scope (perf)
- Chat.tsx: React.memo ChatMessage + validation couleurs persona
- sessions.js: saveAllSessions debounce 2s
- ollama.js: model token limits lookup (mistral/llama/qwen/phi/gemma)
- storage.js: warning session messages > 90% du max

## Autoresearch avancé
- Extraction score métier depuis artefacts d'évaluation (6 métriques)
- Score artefact prioritaire, fallback status-based
- TSV étendu avec colonne artifact_score
- Documentation mise à jour

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-16 16:13:56 +01:00
L'électron rare e4bbe18017 lot-11-E: deep analyse, corrections P0/P1, docs refonte, veille OSS
## Corrections P0 (critiques)
- node-engine-runner.js: JSON.parse try-catch sur JSONL (skip lignes invalides)
- storage.js: write queue par clé (Promise chain) anti-race condition
- ollama.js: cleanup event listener dans tous les chemins (success/error/abort)

## Corrections P1 (importants)
- server.js: nodeEngineQueue.stop() dans gracefulShutdown
- chat-routing.js: hard cap 500 entrées userRateLimits (LRU eviction)
- commands.js + http-api.js: timingSafeEqual pour ADMIN_TOKEN

## Documentation mise à jour
- ARCHITECTURE.md: RBAC ops→operator, mermaid persona state machine
- FEATURE_MAP.md: historique messages + DOM pruning marqués OK
- NODE_ENGINE_ARCHITECTURE.md: training adapters opérationnels (TRL/Unsloth)
- SPEC.md: table commandes slash (11 commandes)
- PROJECT_MEMORY.md: référence manifeste culturel
- OSS_WATCH: veille enrichie (20+ projets: Dify, CrewAI, Drizzle, vLLM, MCP...)
- PLAN.md: Phase C/D complétées, Phase E en cours

## Autoresearch (nouveau)
- scripts/v2-autoresearch-loop.js + config exemple + documentation

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-16 15:55:02 +01:00