feat(mobile): Application mobile Android — Kotlin + Jetpack Compose (#19) #182

Merged
nonobis merged 3 commits from feat/feat-application-mobile-android-kotlin-jetpack-com into main 2026-08-30 10:09:43 +02:00
Owner

Contexte

Aucun projet mobile n'existait. Cette PR crée le projet Gradle Heimdall.Mobile/ avec une architecture Clean Architecture complète (4 modules : app, data, domain, presentation) pour l'application Android native de surveillance vidéo.

Stack : Kotlin 2.1, Jetpack Compose, Material 3, Hilt, Ktor, Room, Navigation Compose.

Tickets liés

  • Fixes #19
  • Phase 25 — MASTER_SPECIFICATION.md

Ce qui est implémenté

  • Projet Gradle multi-modules avec version catalog (libs.versions.toml)
  • Data layer : Ktor HTTP client, Room cache (offline LRU), DataStore, 4 repositories (Auth, Site, Camera, Event)
  • Domain layer : 5 modèles métier, 4 interfaces repository, 10 use cases
  • Presentation layer : 7 écrans Compose (Login, Dashboard, SiteDetail, LiveCamera, Events, EventDetail, Settings), 4 ViewModels, NavGraph, thème Material 3 light/dark + dynamic color
  • DI : 4 modules Hilt (Network, Database, Repository, UseCase)
  • WebRTC : placeholder SurfaceView prêt pour PeerConnection native
  • Docs : docs/mobile-app.md réécrit (spec concise, ancien code dump supprimé)

Tests

  • ./gradlew assembleDebug vert (SDK 35, 134 tasks)
  • Tests unitaires et instrumentés à compléter dans les étapes suivantes

Notes

  • Lecture seule : pas de configuration depuis le mobile (spec)
  • WebRTC natif complet + SignalR temps réel + FCM push + biometric unlock = étapes suivantes
  • Le cache Room est opérationnel avec fallback offline sur les 3 repositories
  • Auth supporte login email+mdp, 2FA TOTP, et refresh token
  • La data/ visible dans le worktree n'est pas commitée (données Njord hors scope)
## Contexte Aucun projet mobile n'existait. Cette PR crée le projet Gradle `Heimdall.Mobile/` avec une architecture Clean Architecture complète (4 modules : app, data, domain, presentation) pour l'application Android native de surveillance vidéo. **Stack** : Kotlin 2.1, Jetpack Compose, Material 3, Hilt, Ktor, Room, Navigation Compose. ## Tickets liés - Fixes #19 - Phase 25 — MASTER_SPECIFICATION.md ## Ce qui est implémenté - **Projet Gradle** multi-modules avec version catalog (`libs.versions.toml`) - **Data layer** : Ktor HTTP client, Room cache (offline LRU), DataStore, 4 repositories (Auth, Site, Camera, Event) - **Domain layer** : 5 modèles métier, 4 interfaces repository, 10 use cases - **Presentation layer** : 7 écrans Compose (Login, Dashboard, SiteDetail, LiveCamera, Events, EventDetail, Settings), 4 ViewModels, NavGraph, thème Material 3 light/dark + dynamic color - **DI** : 4 modules Hilt (Network, Database, Repository, UseCase) - **WebRTC** : placeholder SurfaceView prêt pour PeerConnection native - **Docs** : `docs/mobile-app.md` réécrit (spec concise, ancien code dump supprimé) ## Tests - `./gradlew assembleDebug` vert (SDK 35, 134 tasks) - Tests unitaires et instrumentés à compléter dans les étapes suivantes ## Notes - **Lecture seule** : pas de configuration depuis le mobile (spec) - WebRTC natif complet + SignalR temps réel + FCM push + biometric unlock = étapes suivantes - Le cache Room est opérationnel avec fallback offline sur les 3 repositories - Auth supporte login email+mdp, 2FA TOTP, et refresh token - La `data/` visible dans le worktree n'est pas commitée (données Njord hors scope)
feat(mobile): add Android app project with Clean Architecture
Some checks failed
CI / Docker + Trivy (pull_request) Has been skipped
CI / Détection changements (pull_request) Successful in 13s
CI / OWASP Dependency-Check (pull_request) Has been skipped
CI / Docker PR (pull_request) Failing after 10m57s
Auto-Fix / Auto-Fix (pull_request) Successful in 12m56s
CI / Build + Format (pull_request) Successful in 15m10s
CI / Tests Web (bUnit) (pull_request) Has been skipped
CI / Tests DB (Infrastructure) (pull_request) Has been skipped
CI / Tests DB (Integration) (pull_request) Has been skipped
CI / Tests unitaires (pull_request) Failing after 1m55s
CI / Résumé tests (PR) (pull_request) Successful in 3s
CI / SonarQube (pull_request) Successful in 8m45s
CI / ci (pull_request) Failing after 1m7s
75efa03c79
Create Heimdall.Mobile/ Gradle project (Kotlin 2.1 + Jetpack Compose)
with 4-module Clean Architecture (app/data/domain/presentation):

- Data layer: Ktor HTTP client, Room cache (offline LRU), DataStore auth,
  Hilt DI modules (Network/Database/Repository/UseCase)
- Domain layer: models (Site, Camera, CameraEvent, User, AuthTokens),
  repository interfaces, use cases (Auth, Site, Camera, Event)
- Presentation layer: 7 Compose screens (Login, Dashboard, SiteDetail,
  LiveCamera, Events, EventDetail, Settings) with ViewModels,
  Material 3 theme (light/dark + dynamic), Navigation graph
- WebRTC placeholder (SurfaceView) ready for native PeerConnection
- Build: ./gradlew assembleDebug passes (SDK 35, compileSdk 35)
- Updated docs/mobile-app.md (concise spec, removed stale code dump)

Scope: read-only mobile app, 8 screens per spec, Ktor+Hilt+Room+Coil.
WebRTC native + SignalR real-time + FCM push deferred to subsequent steps.

Fixes #19

🤖 Résumé des tests

Tests unitaires

Pas de résultats (job skippé)


Tests Web (bUnit)

Skippé (aucun changement IHM)


Tests DB (Infrastructure)

Skippé (aucun changement DB/Domain)

Généré automatiquement par la CI.

## 🤖 Résumé des tests ## Tests unitaires _Pas de résultats (job skippé)_ --- ## Tests Web (bUnit) _Skippé (aucun changement IHM)_ --- ## Tests DB (Infrastructure) _Skippé (aucun changement DB/Domain)_ _Généré automatiquement par la CI._
Author
Owner

🤖 Coding Orchestrator — 2026-08-28 14:23 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-28 14:23 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-28 15:21 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-28 15:21 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-28 16:42 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-28 16:42 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
The onSuccess of refresh() discarded the payload, so Dashboard, Events and
SiteDetail never showed reloaded data. SiteDetail also had no onSuccess at
all, leaving the spinner stuck. ViewModel tests now assert the reloaded
value and the isRefreshing/isLoading reset.

Refs #182
test(mobile): add JVM unit tests for domain, data and presentation
Some checks failed
CI / Docker + Trivy (pull_request) Has been skipped
CI / Détection changements (pull_request) Successful in 9s
CI / OWASP Dependency-Check (pull_request) Has been skipped
CI / Docker PR (pull_request) Failing after 2m48s
CI / Build + Format (pull_request) Successful in 7m36s
CI / Tests DB (Integration) (pull_request) Has been skipped
CI / Tests Web (bUnit) (pull_request) Has been skipped
CI / Tests DB (Infrastructure) (pull_request) Has been skipped
Auto-Fix / Auto-Fix (pull_request) Successful in 7m49s
CI / Tests unitaires (pull_request) Failing after 4m29s
CI / Résumé tests (PR) (pull_request) Successful in 41s
CI / SonarQube (pull_request) Successful in 19m15s
CI / ci (pull_request) Failing after 8s
d3124493f6
52 unit tests covering the 10 domain use cases (JUnit5 + MockK + runTest),
the 4 repositories (Ktor MockEngine, mocked DAOs) and the 4 ViewModels
(Turbine + StandardTestDispatcher). Adds junit-jupiter-engine (engine was
missing, so useJUnitPlatform ran nothing) and ktor-client-mock.

Refs #182, Refs #19

🤖 Résumé des tests

Tests unitaires

Pas de résultats (job skippé)


Tests Web (bUnit)

Skippé (aucun changement IHM)


Tests DB (Infrastructure)

Skippé (aucun changement DB/Domain)

Généré automatiquement par la CI.

## 🤖 Résumé des tests ## Tests unitaires _Pas de résultats (job skippé)_ --- ## Tests Web (bUnit) _Skippé (aucun changement IHM)_ --- ## Tests DB (Infrastructure) _Skippé (aucun changement DB/Domain)_ _Généré automatiquement par la CI._
Author
Owner

🤖 Coding Orchestrator — 2026-08-28 17:36 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-28 17:36 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-28 18:16 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-28 18:16 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-28 18:49 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-28 18:49 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-28 19:22 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-28 19:22 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-28 19:55 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-28 19:55 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-28 20:29 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-28 20:29 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-28 21:02 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-28 21:02 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-28 21:34 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-28 21:34 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-28 22:06 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-28 22:06 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-28 22:39 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-28 22:39 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-28 23:11 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-28 23:11 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-28 23:44 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-28 23:44 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 00:17 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 00:17 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 00:50 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 00:50 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 01:23 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 01:23 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 01:56 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 01:56 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 02:29 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 02:29 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 03:33 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 03:33 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 04:06 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 04:06 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 04:39 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 04:39 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 05:12 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 05:12 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 05:44 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 05:44 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 06:16 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 06:16 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 06:48 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 06:48 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 07:20 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 07:20 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 07:52 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 07:52 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 08:24 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 08:24 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 08:56 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 08:56 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 09:28 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 09:28 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 10:00 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 10:00 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 10:32 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 10:32 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 11:04 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 11:04 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 11:36 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 11:36 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 12:08 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 12:08 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 12:40 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 12:40 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 13:12 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 13:12 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 13:44 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 13:44 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 14:16 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 14:16 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 14:48 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 14:48 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 15:20 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 15:20 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 15:52 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 15:52 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 16:24 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 16:24 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 16:56 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 16:56 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 17:29 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 17:29 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 18:01 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 18:01 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 18:33 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 18:33 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 19:05 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 19:05 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 19:37 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 19:37 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 20:10 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 20:10 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 20:42 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 20:42 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 21:14 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 21:14 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 21:46 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 21:46 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 22:18 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 22:18 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 22:50 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 22:50 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 23:22 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 23:22 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-29 23:55 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-29 23:55 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-30 00:29 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-30 00:29 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-30 01:01 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-30 01:01 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-30 01:33 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-30 01:33 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-30 02:05 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-30 02:05 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-30 02:37 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-30 02:37 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-30 03:33 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-30 03:33 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-30 04:06 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-30 04:06 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-30 04:39 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-30 04:39 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-30 05:12 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-30 05:12 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-30 05:45 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-30 05:45 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-30 06:18 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-30 06:18 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-30 06:50 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-30 06:50 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-30 07:22 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-30 07:22 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Author
Owner

🤖 Coding Orchestrator — 2026-08-30 07:54 UTC

Changement détecté: other

review-gate

  • OK
    ⏭️ À vérifier

Ce commentaire est généré automatiquement par le coding orchestrator.

## 🤖 Coding Orchestrator — 2026-08-30 07:54 UTC **Changement détecté:** other ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
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!182
No description provided.