FEAT: UI — Activer / désactiver une caméra (statut) #199

Open
opened 2026-09-07 15:55:03 +02:00 by nonobis · 0 comments
Owner

FEAT: UI — Activer / désactiver une caméra (statut)

Objectif

Permettre d'activer ou désactiver une caméra depuis l'interface utilisateur Blazor (listing et fiche détail), en arrêtant/redémarrant proprement le pipeline de capture (FFmpeg, RTSP, GPU) et en traçant l'action dans les logs d'audit.

Context & Dépendances

  • Remplace la PR fantôme #192
  • Dépend de : Ticket #110 (Harmonisation caméras)
  • Plan de tests QA : /home/hermes/.hermes/profiles/the-qa/plans/heimdall-5-features-qa-plan.md (Section 2)

Spécifications fonctionnelles

  1. Bouton Toggle ON/OFF : Présent sur la carte caméra (listing) et sur la page détail
  2. Gestion d'état :
    • OFF : Arrêt du pipeline FFmpeg/RTSP, libération des ressources GPU, passage du statut à Offline
    • ON : Tentative de reconnexion auto avec backoff exponentiel, passage du statut à Online
  3. Audit Log : Enregistrement de l'action (CameraStatusChanged, UserId, CameraId, OldStatus, NewStatus, Timestamp)
  4. Permissions : Réservé aux utilisateurs ayant le droit Control ou Admin sur la caméra
  5. Debounce : Protection contre les double-clics rapides

Critères d'acceptation (QA)

  • Toggle OFF < 2s, Toggle ON < 10s (avec reconnexion stream)
  • Audit log généré à chaque changement de statut
  • Statut conservé après redémarrage de l'agent
  • 23 tests unitaires/intégration/E2E passants (selon plan QA)

Ref PR / Branches candidates

  • Ancien PR : #192
  • Branche candidate : feat/59-toggle-camera-status
## FEAT: UI — Activer / désactiver une caméra (statut) ### Objectif Permettre d'activer ou désactiver une caméra depuis l'interface utilisateur Blazor (listing et fiche détail), en arrêtant/redémarrant proprement le pipeline de capture (FFmpeg, RTSP, GPU) et en traçant l'action dans les logs d'audit. ### Context & Dépendances - Remplace la PR fantôme #192 - Dépend de : Ticket #110 (Harmonisation caméras) - Plan de tests QA : `/home/hermes/.hermes/profiles/the-qa/plans/heimdall-5-features-qa-plan.md` (Section 2) ### Spécifications fonctionnelles 1. **Bouton Toggle ON/OFF** : Présent sur la carte caméra (listing) et sur la page détail 2. **Gestion d'état** : - `OFF` : Arrêt du pipeline FFmpeg/RTSP, libération des ressources GPU, passage du statut à `Offline` - `ON` : Tentative de reconnexion auto avec backoff exponentiel, passage du statut à `Online` 3. **Audit Log** : Enregistrement de l'action (`CameraStatusChanged`, `UserId`, `CameraId`, `OldStatus`, `NewStatus`, `Timestamp`) 4. **Permissions** : Réservé aux utilisateurs ayant le droit `Control` ou `Admin` sur la caméra 5. **Debounce** : Protection contre les double-clics rapides ### Critères d'acceptation (QA) - [ ] Toggle OFF < 2s, Toggle ON < 10s (avec reconnexion stream) - [ ] Audit log généré à chaque changement de statut - [ ] Statut conservé après redémarrage de l'agent - [ ] 23 tests unitaires/intégration/E2E passants (selon plan QA) ### Ref PR / Branches candidates - Ancien PR : #192 - Branche candidate : `feat/59-toggle-camera-status`
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
nonobis/Heimdall#199
No description provided.