v0.1.4-pre.012

This commit is contained in:
2026-08-16 16:26:03 +02:00
parent 8609d335a3
commit 13a2e0038a
13 changed files with 614 additions and 29 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: crates/ksp-app-config-desk/frontend/main.html -->
<!-- version: 6 -->
<!-- version: 7 -->
<!DOCTYPE html>
<html lang="fr">
@@ -208,7 +208,7 @@
<div class="d-flex flex-wrap gap-2 align-items-center justify-content-between mb-3">
<div>
<h2 class="h5 mb-1">Rapport Environnement / .env</h2>
<p class="text-body-secondary small mb-0">Valeurs desired/effective sûres, provenance externe et shadowing calculés exclusivement par ksp-config-lib.</p>
<p class="text-body-secondary small mb-0">Valeurs desired/effective sûres, provenance externe, shadowing et mutations persistées exclusivement par ksp-config-lib.</p>
</div>
<button id="refreshEnvironment" class="btn btn-outline-primary btn-sm" type="button">
<i class="fa-solid fa-rotate me-1" aria-hidden="true"></i>
@@ -217,7 +217,7 @@
</div>
<div class="alert alert-light border small" role="note">
Les valeurs Secret restent redacted. Cette tranche est en lecture seule : création, modification et suppression de valeurs `.env` arrivent en pre.012.
Priorité effective : <code>process &gt; .env &gt; fallback</code>. Une mutation ne modifie jamais l'environnement process déjà hérité. Les valeurs Secret restent redacted dans le rapport.
</div>
<div class="table-responsive mb-4">
@@ -237,7 +237,57 @@
</table>
</div>
<div id="environmentStatus" class="alert alert-primary mb-0" role="status" aria-live="polite">Chargement du rapport environnement...</div>
<div id="environmentStatus" class="alert alert-primary mb-4" role="status" aria-live="polite">Chargement du rapport environnement...</div>
<section class="border rounded p-3 bg-body-tertiary" aria-label="Management .env">
<div class="d-flex flex-wrap gap-2 align-items-center justify-content-between mb-3">
<div>
<h2 class="h5 mb-1">Management / test .env</h2>
<p class="text-body-secondary small mb-0">Cliquer une ligne du rapport sélectionne son nom uniquement. Aucune ancienne valeur réelle n'est préchargée dans le formulaire.</p>
</div>
<button id="clearEnvironmentEditor" class="btn btn-outline-secondary btn-sm" type="button">Vider le formulaire</button>
</div>
<div class="row g-3 align-items-end mb-3">
<div class="col-xl-5">
<label class="form-label" for="environmentVariableName">Variable KSP/KSPB</label>
<input id="environmentVariableName" class="form-control font-monospace" type="text" list="environmentVariableSuggestions" autocomplete="off" placeholder="KSP_... ou KSPB_...">
<datalist id="environmentVariableSuggestions"></datalist>
</div>
<div class="col-xl-5">
<label class="form-label" for="environmentVariableValue">Nouvelle valeur</label>
<input id="environmentVariableValue" class="form-control font-monospace" type="text" autocomplete="new-password" spellcheck="false">
<div id="environmentEditorSensitivity" class="form-text">La valeur saisie n'est jamais préchargée depuis .env.</div>
</div>
<div class="col-xl-2 d-grid gap-2">
<button id="setEnvironmentValue" class="btn btn-primary btn-sm" type="button">Créer / Modifier</button>
<button id="removeEnvironmentValue" class="btn btn-outline-danger btn-sm" type="button">Supprimer</button>
</div>
</div>
<div id="environmentMutationStatus" class="alert alert-secondary mb-3" role="status" aria-live="polite">
Aucune mutation effectuée pendant ce lancement.
</div>
<div id="environmentMutationResult" hidden>
<h3 class="h6">Dernier résultat ConfigEnvironmentChangeReport</h3>
<dl class="row small mb-0 app-profile-metadata">
<dt class="col-md-4">Opération</dt>
<dd id="environmentMutationOperation" class="col-md-8"></dd>
<dt class="col-md-4">Variable</dt>
<dd id="environmentMutationVariable" class="col-md-8 font-monospace"></dd>
<dt class="col-md-4">source_changed</dt>
<dd id="environmentMutationSourceChanged" class="col-md-8 font-monospace"></dd>
<dt class="col-md-4">effective_changed</dt>
<dd id="environmentMutationEffectiveChanged" class="col-md-8 font-monospace"></dd>
<dt class="col-md-4">shadowed_by_process</dt>
<dd id="environmentMutationShadowed" class="col-md-8 font-monospace"></dd>
<dt class="col-md-4 mb-0">reload_required</dt>
<dd id="environmentMutationReload" class="col-md-8 mb-0 font-monospace"></dd>
</dl>
<div class="form-text mt-2">Le rapport est rechargé après chaque mutation. Un consumer qui conserve son propre snapshot doit respecter <code>reload_required</code>.</div>
</div>
</section>
</section>
<section id="placeholderPanel" hidden aria-live="polite">