TECH: Settings UI — supprimer le CRUD clé/valeur, configuration visuelle par composants dédiés #79
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#79
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
L'exigence produit : plus de CRUD clé/valeur brut dans l'UI des paramètres. Chaque domaine doit avoir une configuration visuelle dédiée (champs typés, sélecteurs, toggles, sections), pas une table générique de clés/valeurs à éditer à la main.
État actuel (vérifié)
SettingsPage.razor: tableau générique avec recherche + bouton « Nouveau » (clé/valeur/description/catégorie/allowedValues) — exactement ce qu'il faut retirerAgentDetail.razora une section overrides par agent mais reste un formulaire clé/valeur génériqueÀ faire
SectionCard+ champs MudBlazor dédiés) :StorageSettingsSection(ticket stockage) : provider Local/S3 + champs conditionnelsNotificationSettingsSection: ntfy serveur/topic/token (global), Email SMTP (host/port/user/pass/TLS), template par défautAgentDefaultsSection: paramètres communs aux agents (intervalles capture, logs, heartbeat, discovery) appliqués comme défauts globauxLogsSettingsSection: rétention logs agents, niveau global, DSN SentryCritères d'acceptation
Fichiers concernés
src/Heimdall.Web/Components/Pages/SettingsPage.razor(refonte)src/Heimdall.Web/Components/Settings/(nouvelles sections)src/Heimdall.Application/Settings/(validations + valeurs typées)