fix(mapping): corriger AgentExtensions.ToResponse — ajouter GPU fields manquants #172

Merged
nonobis merged 2 commits from fix/agent-extensions-mapping into main 2026-08-27 15:02:18 +02:00
Owner

Contexte

La CI est cassée sur main à cause de 20 erreurs CS1503 dans AgentExtensions.cs. Le constructeur AgentResponse a été étendu avec les champs GPU (GpuName, VramMb, GpuLoadPercent, VramUsageBytes) mais le mapping ToResponse() ne les passait pas.

Cela bloque TOUTES les PRs en attente (#163, etc.).

Changements

  • AgentExtensions.cs : ajout des 4 arguments manquants (GpuName, VramMb, GpuLoadPercent, VramUsageBytes) dans l'appel au constructeur AgentResponse.

Tests

  • Build : ✅ (attendu — les erreurs CS1503 disparaissent)
  • Aucun changement fonctionnel, uniquement un alignement du mapping avec le DTO existant.
## Contexte La CI est cassée sur main à cause de 20 erreurs CS1503 dans `AgentExtensions.cs`. Le constructeur `AgentResponse` a été étendu avec les champs GPU (`GpuName`, `VramMb`, `GpuLoadPercent`, `VramUsageBytes`) mais le mapping `ToResponse()` ne les passait pas. Cela bloque TOUTES les PRs en attente (#163, etc.). ## Changements - `AgentExtensions.cs` : ajout des 4 arguments manquants (`GpuName`, `VramMb`, `GpuLoadPercent`, `VramUsageBytes`) dans l'appel au constructeur `AgentResponse`. ## Tests - Build : ✅ (attendu — les erreurs CS1503 disparaissent) - Aucun changement fonctionnel, uniquement un alignement du mapping avec le DTO existant.
fix(mapping): corriger AgentExtensions.ToResponse — ajouter GPU fields manquants
Some checks failed
Auto-Fix / Auto-Fix (pull_request) Successful in 11m54s
CI / Docker + Trivy (pull_request) Has been skipped
CI / Détection changements (pull_request) Successful in 15s
CI / OWASP Dependency-Check (pull_request) Has been skipped
CI / Docker PR (pull_request) Failing after 2m9s
CI / Build + Format (pull_request) Failing after 2m23s
CI / Tests Web (bUnit) (pull_request) Has been skipped
CI / SonarQube (pull_request) Has been skipped
CI / Tests unitaires (pull_request) Has been skipped
CI / Tests DB (Infrastructure) (pull_request) Has been skipped
CI / Tests DB (Integration) (pull_request) Has been skipped
CI / Résumé tests (PR) (pull_request) Successful in 5s
CI / ci (pull_request) Failing after 1s
594bd74ba7
Le constructeur AgentResponse attend GpuName, VramMb, GpuLoadPercent,
VramUsageBytes après GpuType, mais le mapping ne les passait pas.
Cela causait 20 erreurs CS1503 et bloquait toute la CI.

Fixes #100
Author
Owner

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

Changement détecté: code

auto-fix-trivial

  • dotnet format OK
    ⏭️ À vérifier

review-gate

  • OK
    ⏭️ À vérifier

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

## 🤖 Coding Orchestrator — 2026-08-27 12:29 UTC **Changement détecté:** code ### auto-fix-trivial - dotnet format OK **⏭️ À vérifier** ### review-gate - OK **⏭️ À vérifier** --- _Ce commentaire est généré automatiquement par le coding orchestrator._

🤖 Résumé des tests

Tests unitaires

Pas de résultats (job skippé)


Tests Web (bUnit)

Skippé (aucun changement IHM)


Tests DB (Infrastructure)

Pas de résultats

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) _Pas de résultats_ _Généré automatiquement par la CI._
nonobis force-pushed fix/agent-extensions-mapping from 594bd74ba7
Some checks failed
Auto-Fix / Auto-Fix (pull_request) Successful in 11m54s
CI / Docker + Trivy (pull_request) Has been skipped
CI / Détection changements (pull_request) Successful in 15s
CI / OWASP Dependency-Check (pull_request) Has been skipped
CI / Docker PR (pull_request) Failing after 2m9s
CI / Build + Format (pull_request) Failing after 2m23s
CI / Tests Web (bUnit) (pull_request) Has been skipped
CI / SonarQube (pull_request) Has been skipped
CI / Tests unitaires (pull_request) Has been skipped
CI / Tests DB (Infrastructure) (pull_request) Has been skipped
CI / Tests DB (Integration) (pull_request) Has been skipped
CI / Résumé tests (PR) (pull_request) Successful in 5s
CI / ci (pull_request) Failing after 1s
to bc15598eb4
Some checks failed
CI / Docker + Trivy (pull_request) Has been skipped
CI / Détection changements (pull_request) Successful in 6s
CI / OWASP Dependency-Check (pull_request) Has been skipped
CI / Build + Format (pull_request) Failing after 4m15s
CI / Tests unitaires (pull_request) Has been skipped
CI / Tests Web (bUnit) (pull_request) Has been skipped
CI / SonarQube (pull_request) Has been skipped
CI / Tests DB (Integration) (pull_request) Has been skipped
CI / Tests DB (Infrastructure) (pull_request) Has been skipped
CI / Résumé tests (PR) (pull_request) Successful in 3s
CI / Docker PR (pull_request) Failing after 4m25s
CI / ci (pull_request) Failing after 1s
Auto-Fix / Auto-Fix (pull_request) Has been cancelled
2026-08-27 14:49:15 +02:00
Compare

🤖 Résumé des tests

Tests unitaires

Pas de résultats (job skippé)


Tests Web (bUnit)

Skippé (aucun changement IHM)


Tests DB (Infrastructure)

Pas de résultats

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) _Pas de résultats_ _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)

Pas de résultats

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) _Pas de résultats_ _Généré automatiquement par la CI._
fix(build): résoudre erreurs pré-existantes Agent — 0 errors, 356 tests OK
Some checks failed
CI / Docker + Trivy (pull_request) Has been skipped
CI / Détection changements (pull_request) Successful in 11s
CI / OWASP Dependency-Check (pull_request) Has been skipped
Auto-Fix / Auto-Fix (pull_request) Successful in 5m43s
CI / Docker PR (pull_request) Failing after 7m37s
CI / Build + Format (pull_request) Successful in 15m23s
CI / Tests Web (bUnit) (pull_request) Has been skipped
CI / Tests DB (Integration) (pull_request) Failing after 7m20s
CI / Tests DB (Infrastructure) (pull_request) Failing after 8m43s
CI / Tests unitaires (pull_request) Successful in 9m24s
CI / Résumé tests (PR) (pull_request) Successful in 6s
CI / SonarQube (pull_request) Successful in 12m41s
CI / ci (pull_request) Successful in 0s
a343c94129
Corrections multiples sur le projet Agent (erreurs pré-existantes sur main) :

- AgentExtensions.cs : ajouter GPU fields manquants (GpuName, VramMb, GpuLoadPercent, VramUsageBytes) au mapping AgentResponse
- GpuInventoryProvider.cs : renommer GpuInfo → GpuDeviceInfo (conflit de définition dans même namespace avec GpuDetectorService.GpuInfo)
- SnapshotPipelineService.cs : ajouter DegradationManager/Metrics aux options, supprimer code dupliqué (doublon de vérification dégradation), corriger appel AnalyzeFrameAsync (paramètre nommé ct:)
- AgentRegistrationService.cs : retirer paramètres obsolètes (HasGpu, CpuCores, MemoryMb, GpuType...) du HeartbeatRequest ( ces champs ne font pas partie du DTO heartbeat)
- Tests : aligner HeartbeatRequestTests, GpuInventoryProviderDetailedTests, SnapshotPipelineServiceTests

Fixes #100
nonobis deleted branch fix/agent-extensions-mapping 2026-08-27 15:02:18 +02:00

🤖 Résumé des tests

Tests unitaires

Projet Statut Passed Failed Skipped Total
Heimdall.Agent.Tests 🟢 356 0 0 356
Heimdall.Api.Tests 🟢 2 0 0 2
Heimdall.Application.Tests 🟢 468 0 0 468
Heimdall.Domain.Tests 🟢 179 0 0 179

✅ 1005 tests passent.


Tests Web (bUnit)

Skippé (aucun changement IHM)


Tests DB (Infrastructure)

Pas de résultats

Généré automatiquement par la CI.

## 🤖 Résumé des tests ## Tests unitaires | Projet | Statut | Passed | Failed | Skipped | Total | |---|---|---|---|---|---| | `Heimdall.Agent.Tests` | 🟢 | 356 | 0 | 0 | 356 | | `Heimdall.Api.Tests` | 🟢 | 2 | 0 | 0 | 2 | | `Heimdall.Application.Tests` | 🟢 | 468 | 0 | 0 | 468 | | `Heimdall.Domain.Tests` | 🟢 | 179 | 0 | 0 | 179 | **✅ 1005 tests passent.** --- ## Tests Web (bUnit) _Skippé (aucun changement IHM)_ --- ## Tests DB (Infrastructure) _Pas de résultats_ _Généré automatiquement par la CI._
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!172
No description provided.