Roadmap VirtualMeetings → Platformă TM
Sursa autoritativă extinsă: docs/PLATFORM_TM_FEASIBILITY.md Sinteză pentru hub. Last updated: 2026-05-16
Viziunea (ce construim de fapt)
Nu „Zoom mai bun”. Ci orchestrare a celor 22 roluri TM ca module software, fiecare asistat de AI, validat de om. Video conferencing = layer fungibil dedesubt.
Rol Module Layer (22 roluri) ← produsul
│
Media Layer (Zoom / LiveKit) ← commodit
Pattern: Human-in-the-Loop — software face 80%, omul validează 20% care contează.
Faza 1 — Tool local validat ✅ (mai 2026)
| Component | Status |
|---|---|
| AudioCapture Swift (Core Audio Tap) | ✅ |
| mlx-whisper large-v3 pe ANE (M1) | ✅ |
| Silero VAD + 3-tier filler detector | ✅ |
| grammar_ro batch per-speaker (Claude) | ✅ |
| Browser UI 4 coloane + drag-resize | ✅ |
| Sistem sincronizat notițe Pavel (TOOL × PAVEL × AMBELE) | ✅ |
| Filler repair AI contextual (fire-and-forget) | ✅ |
| MicPipeline auto-restart (3 attempts, backoff) | ✅ |
| 22 roluri template + 5 fișe complete | ✅ |
| TM Knowledge Hub (16 pagini HTML) | ✅ |
Validat live: 5+ ședințe TM Sibiu. Config câștigătoare: audio mic + speakers Mac.
Faza 1.5 — Pre-2026-05-20 (în curs) 🟡
| Item | Efort | Status |
|---|---|---|
| Bell sound feedback (+1 manual) | 30 min | ⏳ pending |
| Dry-run 2026-05-17 cu rol Numărător› | — | ⏳ planificat |
| YAML tic pre-config per speaker (opțional) | 1.5h | ⏳ dacă e util post dry-run |
Anti-panic rule: NU cod nou în 48h înainte de ședință live (2026-05-20).
Faza 2 — Role Module Architecture (post 2026-05-20)
2.A — Schema rolurilor (1-2 săpt, writing-only)
docs/toastmasters/roles/extins la toate 22 roluri (17 lipsesc)- Pydantic interface
RoleModuleînpackages/ai-service/app/roles/ - Event bus protocol:
speaker.started,time.warning,role.event,validation.required
2.B — Refactor Gramatician ca primul RoleModule (2-3 săpt)
- Mută
grammar_ro.py→roles/gramatician/handler.py - Operator Console explicit (separat de Public Display)
- Validat pe ședință TM live — zero regresie
2.C — 3-4 module noi (3-4 luni)
| Modul | Efort | Prioritate |
|---|---|---|
| Cronometror› | 30-40h | 1 — pură logică timp, risc zero |
| Maestrul Jobenului› | 8-12h | 2 — random word + Claude |
| Numărător raised hands | 25-35h | 3 — MediaPipe CV |
| Evaluator General› | 25-35h | 4 — agregare module |
2.D — Media Layer Abstraction (1 lună, opțional)
MediaAdapterinterface- Permite cluburi non-Mac să folosească
Faza 3 — Own Platform LiveKit (12+ luni)
DOAR cu pre-condiții stricte: - 5+ module mature, testate live 3+ luni - TM Sibiu vrea activ să iasă din Zoom - 1+ alt club interesat
Efort estimat: 110-150h dev (React + LiveKit Cloud $50/mo).
Pachete propuse (atacăm unul câte unul)
| Pachet | Ce | Efort | Prioritate |
|---|---|---|---|
| 🟢 A | Anti-blocking pattern doc + decorator Python | 1h | next session |
| 🟢 B | Pre-flight verification ritual (preflight.sh) | 1.5h | next session |
| 🟡 C | ROLES_SCHEMA.md (Faza 2.A) | 2-3h | post 2026-05-20 |
| 🟡 D | Operator Console split UI | 3-4h | post 2026-05-20 |
| 🔵 E | Zoom Apps SDK POC (Cronometror sidebar) | 1 săpt | Faza 2.C |
| 🔵 F | Cronometror MVP | 30-40h | Faza 2.C |
| 🔵 G | Maestrul Jobenului | 8-12h | Faza 2.C |
| ✅ H | MicPipeline auto-restart | livrat | — |
| ✅ I | TM Knowledge Hub Iteration 1 | livrat | — |
Metrici de succes
| Milestone | Criteriu |
|---|---|
| Faza 1 completă | 5+ ședințe live fără crash critic |
| Faza 2.B completă | Gramatician› rulează pe Role Module fără regresie |
| Faza 2.C completă | 3+ module live simultân pe o ședință TM |
| Faza 3 justificată | 5+ module + 2 cluburi doresc să migreze de la Zoom |