71 Commits

Author SHA1 Message Date
clemsail 5da6ec4c11 docs(plip): implementation plan — téléphone conversationnel (4 stages, TDD)
Repo State / repo-state (push) Failing after 32s
Repo State / repo-state (pull_request) Failing after 36s
Validate Zacus refactor / validate (pull_request) Failing after 5m47s
2026-06-14 21:23:00 +02:00
clemsail 904a77a08b docs(plip): design — téléphone conversationnel France Télécom (annuaire 12/3615/15/17/18, /v1/voice/turn)
Repo State / repo-state (pull_request) Failing after 39s
Repo State / repo-state (push) Failing after 30s
Validate Zacus refactor / validate (pull_request) Failing after 5m43s
2026-06-14 21:13:40 +02:00
clemsail 0d736459f4 docs(esp-now): structured CMD contract for annex cards (D5 roadmap)
Repo State / repo-state (pull_request) Failing after 31s
Repo State / repo-state (push) Failing after 35s
Validate Zacus refactor / validate (pull_request) Failing after 5m37s
2026-06-14 10:10:00 +02:00
clemsail 9c9a24808a docs(specs): honest hardware-coupled Blockly DSL — design (5 phases) 2026-06-14 01:00:07 +02:00
clemsail 808d8bca2a docs(plans): atelier Workbench refonte — implementation plan (3 phases) 2026-06-13 23:22:41 +02:00
clemsail 00f8770ec0 docs(specs): atelier UI refonte — Workbench console (remove 3D, device+flow) 2026-06-13 23:19:30 +02:00
Claude Worker claude2 7dc42b7965 docs: spec ESP-NOW commandes/evenements v1 2026-06-11 05:41:10 +02:00
Claude Worker claude2 a4838dccf0 docs: plan impl enigmes locales Freenove
Repo State / repo-state (push) Failing after 13m46s
2026-06-10 13:42:56 +02:00
Claude Worker claude2 7ee051827f docs: spec enigmes locales Freenove P1/P3
Repo State / repo-state (push) Failing after 1m7s
2026-06-10 13:34:39 +02:00
L'électron rare a73647783b docs(specs): hub app + firmware hot-load plan
Two new specs:

  - 2026-05-24-zacus-hub-app.md — architecture, sprints, auth,
    open decisions for the SwiftUI hub app + gateway.
  - 2026-05-24-firmware-scenario-hotload.md — firmware Phase 2
    plan for /game/scenario + ESP-NOW mesh relay (the master
    side has shipped on the submodule; the relay + peer
    receivers + scenario_engine_reload remain to do).

Submodule ESP32_ZACUS bumped to d220d94 on feat/idf-migration
(POST /game/scenario hot-load on master, scenario_server.c on
BOX-3, ota_server max_uri_handlers 8->16, sdkconfig.qemu).
2026-05-24 10:52:08 +02:00
L'électron rare dcbbd07ec9 docs(specs): two voice-pipeline specs
Both chantiers live in other repos but the validating infrastructure
(Kyutai :8304, voice-bridge :8200, Kokoro :8002, LiteLLM :4000) is
documented here. Specs are implementable as-is — file layout, API
shapes, integration order, bench targets, risks, concrete entry
commands.

  ailiance/realtime/ : OpenAI Realtime API wrap. ~9 events,
  5 modules, single process, one upstream Kyutai WS per client.

  baby-brain stt migration : router keeps whisperx for diarisation
  (WML needs speakers), routes the conversational path to Kyutai.
  Includes the ssh one-liner to add a babybrain-tailnet auth key
  to Studio Kyutai config when work starts.
2026-05-24 01:48:17 +02:00
L'électron rare 5c650049b2 docs: voice pipeline roadmap
Snapshot of state after this session + actionable plan for the
five remaining chantiers (glossary biasing, server-side EOU,
TTS fallback, ailiance Realtime wrap, baby-brain migration).

Each chantier documents what was discovered (e.g. Kyutai Rust
server has no TextPrompt message, Step VAD prs are undocumented),
why we did/didn't act on it this session, and a precise entry
point for the next session — so the next person/agent doesn't
have to re-grep the moshi-server source to know what's possible.
2026-05-24 01:22:54 +02:00
L'électron rare 92ac9e7daa docs: specs slice 12/13 + part13 livré + sec note
MacStudio spec: P1 part13 marked delivered (commit d59282a, voice-bridge 0.5 with CORSMiddleware + NPC_SYSTEM_PROMPT injection for npc-fast persona). Risks section gains a new entry pointing to the LAN-only security checklist in tools/macstudio/README.md (commit 695b7f7). Acceptance gates: 4 new boxes checked.

Voice-pipeline ESP-SR spec: C_slice 12 marked delivered (commit 71bc9a5, mDNS zacus-master.local + game_endpoint REST NVS-backed) and C_slice 13 (commit a743cfc, voice_dispatcher fuzzy keyword aliases). Risks rewritten: PLIP /voice/hook decroche is now the primary trigger, custom Espressif wake-word is optional, microWakeWord remains an open-source alternative path. Gates: 3 new boxes checked.

Tradeoffs: kept the wholesale 'Total core' line and the §9 Open questions entry on mDNS untouched even though both are now obsolete — minimum-diff to satisfy the verrou and keep review easy. Both can be revised in a follow-up pass.
2026-05-04 01:04:11 +02:00
L'électron rare 3301a8831a docs: voice spec slices 8/9/9b/10 livré + PLIP
§1 architecture: real delivered chain (PLIP /voice/hook, I2S0/I2S1 split, ws speak_*). §4 wire format: /voice/ws (slice 7+9b), POST /voice/hook, GET /voice/hook/state. §5 phased: P5 c3a771c, P7 6d3e989+d47c230, P7b 3585a65. §6 risks: wake-word custom delayed, PLIP /voice/hook as alternative path. §7 gates: 6 checked. §9 open: wake-word decision, mDNS, D_part5, device smoke.
2026-05-04 00:23:21 +02:00
L'électron rare cf1bce241b docs: hints engine P1-P4 livré (P5 partial)
§5 Phased plan adds Status column: P1 4f6d916, P2 1ed230e, P3 5500502, P4 61ca356 all . P5 firmware integration partial (hints_client OK, scenario integration PENDING). P6 auto-trigger stuck PENDING. §2.2 response envelope updated with 17 actual fields. §6 Risks: MLX 32B Q4 ~11s warm, F5-TTS event-loop blocking cross-ref. §7 Acceptance gates: 9 checked, 4 PENDING (playtest firmware + soak 24h).
2026-05-03 22:13:08 +02:00
L'électron rare c075ff7f3d docs: mark P1 9-11 + slices 1-7 delivered
MacStudio spec §4: P1 part5/6/7/9/10/11 livré 2026-05-03 (MLX 32B/7B Q4, F5 in-process, watchdog, cache, service_down.wav, steps clamp, voice-bridge 0.4.0 with /voice/ws). §6 gates: 5 items checked, zacus_reference.wav + soak 24h ratios remain PENDING. Voice-pipeline ESP-SR spec §5: P1 firmware delivered 2026-05-03 (slices 1-7, commits 8a6f4e3 → 479e92e). P4 custom wake-word + P7 mute-during-TTS remain PENDING. §7: 3 gates checked.
2026-05-03 22:06:15 +02:00
L'électron rare 8fb57032c5 docs: drop Piper, F5 watchdog + cache + safe wav
Replace Tower Piper fallback (broken: container has EN voices only and Tower not routable from MacStudio) with three combined resilience patterns: (a) F5 watchdog crontab */2, (b) pre-rendered NPC phrase pool indexed by sha256(text+ref+steps), (c) hardcoded service_down.wav graceful degradation. Updates §Goal, §Constraints, §1 architecture, §2.1, §2.4, §2.5, §3, §4, §5, §6, §8.
2026-05-03 21:00:27 +02:00
L'électron rare 78220074a9 docs: align spec §1/§2.3/§2.4/§3 with MLX reality
§1 diagram: MLX :8500/:8501 as primary, ollama as legacy. §2.3 LLM: replaced throughput targets with measured numbers (MLX 32B Q4 = 4.4 tok/s, MLX 7B Q4 = 11.7 tok/s) + ollama legacy comparison. §2.4 LiteLLM aliases: full table including npc-mlx-7b/hints-mlx-32b mirrors and npc-ollama/hints-ollama legacy aliases. §3 Network: removed pseudo-redirect from non-existent Tower:8200, all client URLs are new on MacStudio.
2026-05-03 19:41:56 +02:00
L'électron rare e6d1fdd93e docs: align MacStudio spec with P1 reality
F5 latency ~4s @ steps=4 (not 3s), F5_TIMEOUT_S=8, Piper Tower fallback PENDING, zacus_reference.wav PENDING (human action). Whisper Q5_0 (Q5_K not published). LLM tier on MLX in-process (npc-fast 7B, hints-deep 32B). P1 marked delivered 2026-05-03.
2026-05-03 19:39:42 +02:00
L'électron rare 5f81c2e95e docs: TTS pivot to F5-TTS + Piper fallback 2026-05-03 17:51:12 +02:00
L'électron rare c22ce9c335 docs: voice pipeline ESP-SR design spec
Brainstorm 4/4 — final of today's evening session.
Decisions:

- Framework: full Arduino -> ESP-IDF migration on the
  ESP32_ZACUS master. Gating phase (~100-160 h). esp-sr
  is IDF-native and the Arduino wrapper lags. Plays well
  with the existing playtest harness as regression guard.
- Wake word: custom "Professeur Zacus", trained via
  Espressif's wakenet trainer (~30 min FR samples + 1-2
  day train cycle). Falls back to pre-trained "hi_esp"
  during P3 placeholder.
- STT mode: VAD + batch (chunk ≤ 10 s) via whisper.cpp
  large-v3-turbo on MacStudio. Simpler than streaming and
  ≈ 400 ms p95 on M3 Ultra.
- Intent mapping: hybrid - 4 hard-coded keyword
  fast-paths (indice / skip / valider / annuler) at
  < 100 ms, then Qwen 7B fallback in JSON mode with
  confidence threshold. Sub-0.6 confidence -> "pardon je
  n'ai pas compris" graceful degradation.
- AEC: mute-during-TTS first (Q5b), upgrade to esp-sr
  software AEC (P8 optional) only if interruption UX is
  needed.

Phased plan P1-P7 core + optional P8. P1 (IDF migration)
is ~80% of the cost. Remaining 20% is bounded once the
framework switch lands.

Voice-bridge FastAPI on MacStudio :8200 fans out to
whisper / Piper / LiteLLM. ESP32 client sees one host,
three intuitive endpoints.

All 4 brainstorms of today's evening session committed.
Implementation order suggested: (4) MacStudio first
(unblocks 5+6) -> (5) hints engine -> (7) playtest
harness in parallel -> (6) voice pipeline last (longest
chantier).
2026-05-03 17:10:04 +02:00
L'électron rare 0d867d417d docs: hints engine design spec
Brainstorm 3/4. Decisions:

- Trigger: button + auto stuck-timer (configurable per
  group profile). Voice STT trigger explicitly rejected
  (button is enough).
- Escalation: adaptive level selection (1 to 3) modulated
  by stuck_timer * group_profile. TECH groups receive
  subtler hints; NON_TECH escalate faster when stuck.
- Anti-cheat: hard cap at 3 hints per puzzle + progressive
  score penalty (50, +100, +200 cumulative on top of
  scoring.hint_penalty). Cooldown 60 s between requests.
- Content strategy: hybrid - static base phrase from
  npc_phrases.yaml is the authoritative content, Qwen 2.5
  72B rewrites for Zacus voice flavor only. Per-puzzle
  banned-word safety filter rejects rewrites that leak
  solutions; fallback to base phrase on filter trip or
  LLM timeout (> 2 s).
- Service: standalone FastAPI server at
  tools/hints/server.py on MacStudio :4100, talks to
  LiteLLM :4000. Stateless. ESP32 master holds session
  state.

Phased plan P1-P6 (14-21 h). P5 (ESP32 firmware
integration) is the largest because it crosses the
submodule boundary.

Depends on the MacStudio migration design (Qwen 72B
available via LiteLLM). Cannot start until that lands.

1 brainstorm remaining: voice pipeline ESP-SR.
2026-05-03 17:06:26 +02:00
L'électron rare 4db132f5c3 docs: playtest harness design spec
Brainstorm 2/4 of today's evening session. Decisions:

- Granularity: engine + content (no LLM/TTS/STT, no HW
  in-the-loop). Atelier UI is Playwright's job.
- Format: sidecar YAML files in
  game/scenarios/playtests/<name>.playtest.yaml. Each
  declares scenario reference, config, scripted events,
  critical_asserts, and optional snapshot config.
- Asserts: hybrid - snapshot of full transcript (drift
  detection) PLUS explicit critical_asserts that must hold
  regardless of snapshot match (business invariants).
- Runners: Python (tools/playtest/run_playtest.py, source
  of IR truth) AND TypeScript (vitest in
  scenario-engine/__tests__). Same YAML files, same JSON
  transcript shape. Drift between them is itself a
  regression.
- CI: GitHub Actions workflow on PRs touching
  game/scenarios/, tools/scenario/, or
  packages/scenario-engine/.

Phased plan P1-P4 (9-13 h core) + optional P5 stretch
(parametric runs with random seeds for statistics).

3 first playtests to seed the suite:
- zacus_v3_60min_tech happy path
- zacus_v3_60min_mixed (profile detection edge)
- zacus_v2_legacy_route (regression guard)

2 brainstorms remaining: hints engine, voice pipeline
ESP-SR.
2026-05-03 17:04:13 +02:00
L'électron rare 0e57f83e7e docs: TTS/STT/LLM MacStudio migration spec
Brainstorm 4/4 of today's session. Decisions:

- Architecture: native daemons + LiteLLM proxy (mirrors
  the existing Tower pattern so client contracts stay
  stable).
- Hardware target verified: M3 Ultra 32-core, 512 GB
  unified RAM, 7.3 TB disk. Ample headroom even for the
  72B Q8 LLM.
- TTS: Piper, status quo (3 FR voices: tom-medium for the
  NPC, siwis + upmc for auxiliaries). .onnx files copied
  verbatim from Tower.
- STT: whisper.cpp large-v3-turbo Q5_K, FR-multilingual.
  Greenfield — no production STT today.
- LLM: dual-tier Qwen 2.5 7B-instruct (NPC dialogue, fast)
  + 72B-instruct Q8 (hints engine, reasoning). LiteLLM
  routes by model alias.
- Network: home LAN, static IP 192.168.0.150 on the
  MacStudio. Clients (ESP32, atelier) hardcode the IP.
  Tailscale stays for remote ops.
- Cutover: hard, single weekend. P0+P1 prep during the
  week, P2+P3+P4 over Saturday-Monday. Rollback drill
  before declaring final.

Phased plan (P0-P4) with explicit acceptance gates,
~5-7 h prep + 3-4 h cutover + 24 h soak.

Tower keeps host duties (Suite Numérique, n8n).
KXKM-AI keeps the RTX 4090 for fine-tuning, just stops
serving inference.

3 brainstorms remaining today: playtest harness,
hints engine, voice pipeline ESP-SR.
2026-05-03 17:01:06 +02:00
L'électron rare d88a53eb67 docs: V3 fusion atelier design spec
Brainstorm output for replacing the dual-frontend setup
(frontend-scratch-v2 + frontend-v3 with 3 apps) by a V3
monorepo with 2 apps: dashboard (unchanged) and atelier
(new fusion of editor + simulation).

Decisions:
- Architecture: Scratch-like split (Blockly left/center,
  3D stage right, validation console bottom).
- V2 cutover: hard, immediate, before atelier work.
- Naming: @zacus/atelier (avoids collision with the
  existing zacus-studio desktop app).
- Live-diff strategy: stale badge + manual Run, no
  auto-replay (Three teardown is too expensive).
- Modes Sandbox/Demo/Test as bottom tabs.

6-phase plan with explicit acceptance criteria, ~20-30h
focused effort.
2026-05-01 11:42:39 +02:00
L'électron rare c6bbd4a0b9 feat(plip): init PLIP telephone project
- Design spec for ESP32 + Si3210 SLIC PCB
- Hardware implementation plan (7 tasks)
- BOM with 15/18 LCSC parts confirmed
- Project structure: libs, gerbers, jlcpcb dirs
2026-04-08 01:38:38 +02:00
L'électron rare 95b78e239b docs: Zacus Studio implementation plan
9 phases, 106h, 4334 lines. Electron + Swift
native, OTA firmware, dev tools, build pipeline.
2026-04-03 10:12:34 +02:00
L'électron rare 5bbffe96cb docs: Zacus Studio macOS app spec
Electron + Swift native. 4 tabs: editor,
dashboard, simulation, dev tools. OTA firmware
update (WiFi/BLE/USB). ~106h.
2026-04-03 09:53:30 +02:00
L'électron rare 5588d13904 docs: Frontend V3 implementation plan
6 phases, ~115h: monorepo scaffold, Blockly
editor, dashboard, 3D simulation, UI system,
integration + CI.
2026-04-03 09:37:24 +02:00
L'électron rare 01f42a66e7 docs: Frontend V3 design spec
Blockly editor, game master dashboard,
3D digital twin simulation. Monorepo
3 apps + shared scenario-engine. ~115h.
2026-04-03 09:25:44 +02:00
L'électron rare 5b73170da3 feat: Zacus V3 hardware + kit + playtest
Phase 2: BOM 107 components (727€), GPIO mapping,
enclosures 3D, suitcase layout
Phase 7: Power management, assembly checklist,
maintenance guide
Phase 8: Playtest protocol, metrics template,
serial log collector (Python)
2026-04-03 09:20:25 +02:00
L'électron rare 9f4501b9b9 feat: Zacus V3 complete
Phase 1: zacus_v3_complete.yaml, constants, phrases
Phase 3: ESP-NOW framework, 4 puzzle firmwares, master
Phase 4: NPC V3 profiling + game coordinator
Phase 5: XTTS-v2 Docker + voice clone generator
Phase 6: AudioCraft + BLE audio control
Phase 9: One-pager, video script, pricing, guide
2026-04-03 00:42:34 +02:00
L'électron rare 454b814584 docs: Zacus V3 implementation plan (3491 lines)
9 phases, 140h: game design, hardware, firmware,
NPC adaptive, XTTS voice clone, AudioCraft,
kit packaging, beta playtest, commercial.
2026-04-03 00:33:26 +02:00
L'électron rare 06d0c39941 docs: Zacus V3 complete design spec
Game design, hardware kit, Sprint 4 audio,
commercialization (3 tiers), BOM 521€,
adaptive NPC, 7 puzzle objects, 140h plan.
2026-04-03 00:19:36 +02:00
L'électron rare d8cb3b0e0c feat: NPC integration tests + plan
34 Python tests for npc_integration layer.
Integration plan for main.cpp wiring.
2026-04-02 22:24:09 +02:00
L'électron rare c1fd568ed2 chore: add NPC plan + validator files 2026-04-02 15:43:30 +02:00
L'électron rare 50fdd9dc00 spec: Blockly scenario editor design
Context: Need a visual editor for non-technical users
to create Zacus escape room scenarios without writing
YAML by hand.

Approach: Extend existing Blockly integration in
frontend-scratch-v2/ with 6 block categories (~30
blocks) that generate Runtime 3 YAML directly.

Changes:
- 6 block families: scenario, puzzles, NPC, hardware,
  deploy, logic
- YAML generator (Blockly tree → zacus_v2.yaml)
- Split panel UI (Blockly left, Monaco preview right)
- Export: YAML, ZIP bundle, Web Serial flash, share URL
- Zod validation + Runtime 3 compiler compat check

Impact: Opens scenario creation to makers, kids, and
game designers. No new dependencies needed.
2026-04-02 09:15:05 +02:00
L'électron rare 76491e4ed8 spec: demo May 1st playable design 2026-04-02 09:11:25 +02:00
L'électron rare f9fd4dc880 docs: Professor Zacus NPC + QR Vision design spec
Context: Sprint 3 design for May 1st demo. Hybrid
TTS (live Piper + MP3 fallback), NPC state machine,
QR scanning, difficulty adaptation.

Changes:
- Full design spec with architecture, components,
  data flow, testing strategy, and risk assessment

Impact: Unblocks Sprint 3 implementation planning.
2026-04-02 06:31:04 +02:00
L'électron rare 3f8786f9d2 docs: save codex firmware fix notes
Context: Three codex branches had useful firmware
fixes (I2S, AP password, CORS) but with broken
double-nested paths from Codex CWD bug.

Changes:
- Save fix descriptions and patch to docs/debt/
- For manual re-application to correct paths

Impact: Preserves knowledge from dropped branches.
2026-04-02 02:29:45 +02:00
L'électron rare 20aed903ba feat: AI integration — voice pipeline, hints engine, MCP server, analytics, security
- Voice pipeline: ESP32 WebSocket client → voice bridge → LLM → Piper TTS (Tower :8001)
- Hints engine: 3 puzzles (LA_440, LEFOU_PIANO, QR_FINALE), anti-cheat, 3 hint levels
- MCP hardware server: 6 tools (puzzle, audio, LED, camera, scenario, status), stdio transport
- Analytics: ESP32 module + 6 web endpoints + Dashboard UI with chat interface
- Security: auth middleware (Bearer NVS), rate limiting, input validation on 30 endpoints
- Frontend: code-split (1.1MB → 210KB initial), ErrorBoundary, API timeout, WS reconnect
- Tests: 24 Python + 38 TypeScript + 18 MCP = 80 project tests (+ 19 mascarade)
- Specs: AI_INTEGRATION_SPEC, MCP_HARDWARE_SERVER_SPEC, QA_TEST_MATRIX_SPEC
- Docs: SECURITY, DEPLOYMENT_RUNBOOK, voice pipeline guide, AI architecture map
- 6 AI agent definitions (.github/agents/ai_*.md)
- TUI orchestration script (tools/dev/zacus_tui.py)
- Docker compose TTS for Tower + KXKM-AI
- CHANGELOG, README, mkdocs.yml updated
- Cycle detection (DFS) in runtime3 validator
- Sprint plan: plans/SPRINT_AI_INTEGRATION.md

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 13:52:45 +01:00
Clément SAILLANT c2fc583bae Refactor scenario validation to support V2 schema and update related tests
- Updated `validate_scenario.py` to handle V2 scenario YAML files, introducing new required keys and validation logic.
- Added support for legacy V1 scenarios with an option to allow migration.
- Modified `run_content_checks.sh` to validate V2 scenarios and associated audio and printables manifests.
2026-03-05 19:29:48 +01:00
Clément SAILLANT a2c66ffe2b Remove obsolete files and documentation related to Git write operations and ESP-NOW contract
- Deleted SVG diagram for repository structure: `repo-map 3.svg`
- Removed Git write operations implementation documentation: `GIT_WRITE_OPS_IMPLEMENTATION.md`, `QUICK_REF_GIT_WRITE_OPS.md`, `README_GIT_WRITE_OPS.md`, and `GIT_WRITE_OPS.md`
- Deleted ESP-NOW contract documentation: `espnow_contract 3.md`
- Removed YAML scene specifications: `scene_la_detect 3.yaml` and `scene_test_lab 3.yaml`
- Deleted font file: `IBMPlexMono-Italic 3.ttf`
- Cleared compiled Python cache files from test directory
2026-03-05 18:22:47 +01:00
Clément SAILLANT 620b27de6d refactor: consolidate ui_freenove_allinone to hardware root level
- Move hardware/firmware/ui_freenove_allinone → hardware/ui_freenove_allinone
- All UI hardware now at hardware/ root level
- Single coherent hardware structure complete

Structure now:
- hardware/firmware/       ← Code source
- hardware/ui_freenove_allinone/ ← UI at root level
- hardware/projects/       ← Secondary projects
- hardware/shared/libs/    ← Shared libraries
- hardware/{bom,enclosure,wiring}/ ← Reference docs
2026-03-01 19:10:27 +01:00
Clément SAILLANT 9c66540f6f Require hardware kit to play 2026-03-01 12:30:06 +01:00
Clément SAILLANT 545c5e2461 feat: Add documentation and code for RTC_SLIC_PHONE project
- Created AGENT_TODO 3.md to track progress on backend integration with LovyanGFX.
- Added repo-map 3.svg for visual representation of project structure.
- Configured .gitmodules for esp32-llm and esp-picotts submodules.
- Documented critical gate issues with WiFiServer.h in RC_AUTOFIX_CICD 3.md.
- Developed fiches for AudioManager and BluetoothManager detailing interfaces and usage.
- Compiled hw_validation_a252_wifi_report 3.md for hardware validation results.
- Established plan_delegation_agents 3.md outlining roles and responsibilities for project agents.
- Defined multitasking architecture in plan_multitache_rtos 3.md.
- Outlined comprehensive testing strategy in plan_tests_livraison 3.md.
- Documented automated testing protocol in protocole_test_qa_moniteur_serie 3.md.
- Clarified roles in roles_agents 3.md for effective team collaboration.
- Validated WebUI functionality in tests_webui 3.md.
- Added idf_component 3.yml for esp-picotts integration.
- Included picoacph 3.h for text-to-speech processing capabilities.
2026-02-27 15:08:57 +01:00
Clément SAILLANT 520f98d2b9 freenove: publish current story/ui source of truth 2026-02-27 14:48:29 +01:00
Copilot f9827f4587 [WIP] Update README.md with enhanced French version and assets folder (#108)
🚀 Fusion galactique terminée !
J’ai compressé plus de fichiers que le cerveau d’un MJ sous caféine.
Cohérence validée, humour injecté, assets alignés…
Si tu trouves un bug, c’est sûrement un easter egg.
Prêt à embarquer pour Zacus 3000 — la seule enquête où même les robots rigolent !

(PS : Si tu merges, tu gagnes +10 points de charisme MJ)

* Fusion, nettoyage, docs, humour, style futuriste — PR #108 🚀

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Clément SAILLANT <108685187+electron-rare@users.noreply.github.com>
2026-02-26 01:39:30 +01:00
Clément SAILLANT 229c381c3e docs: importer zacus_conversation_bundle_v3 et clôturer le blocage ZIP intake (#106)
* docs: import zacus conversation bundle v3 and close ZIP intake TODO

* tools: add reproducible validator installer and document next gates

* docs: remove ZIP terminology and align intake docs to conversation bundle

* tools: add runtime bundle validator and update docs workflow

* feat: promote gameplay scenario and enforce G3 bundle checks in CI

* docs: add deep repo analysis and next-step TODOs

* Initial plan (#107)

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
2026-02-25 18:17:46 +01:00
Clément SAILLANT 7b62f7d76e [codex] add repo_state generator and workflow 2026-02-21 03:24:00 +01:00