FEAT: Remontée des détections agent → central (événements + snapshots) #57
Labels
No labels
bug
chore
design
dx:ci
dx:database
dx:dotnet
dx:infra
dx:security
dx:tests
dx:ui
etape-1
etape-2
etape-3
etape-4
etape-5
etape-6
etape-7
feature
priority-high
priority-low
priority-medium
security
spec
tech-debt
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
nonobis/Heimdall#57
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🎯 Contexte
Le pipeline de capture (#1, résolu) analyse les frames via FrameAnalyzerService, mais les résultats sont jetés : rien ne remonte au Central. Les événements de détection, les snapshots et la déduplication (#5) ne peuvent pas fonctionner tant que ce chaînon manque.
📚 Référence spec (MASTER_SPECIFICATION.md v2.0)
Phase 15 — Snapshot pipeline : worker lit le channel et traite (YOLO à la Phase 16) — la sortie doit aller au Central.
Phase 16 — IA Pipeline : événements → Central → déduplication 4 niveaux (#5), pipeline degradation (#4).
🔍 État actuel (vérifié dans le code)
SnapshotPipelineService.ConsumeSnapshotsAsync : lit le channel, appelle FrameAnalyzerService.AnalyzeFrameAsync, met à jour SceneStateTracker — et s'arrête là. Aucun POST. L'endpoint POST /api/cameras/{id}/snapshot (API Key) existe côté central mais n'est jamais appelé par l'agent.
🧩 À faire
✅ Critères d'acceptation
📁 Fichiers concernés
src/Heimdall.Agent/Services/SnapshotPipelineService.cs, src/Heimdall.Web/Controllers/CamerasController.cs, src/Heimdall.Web/Hubs/ (StreamingHub/MonitoringHub)