diff --git a/backend/seed.py b/backend/seed.py
index 856bf02..a3a2a56 100644
--- a/backend/seed.py
+++ b/backend/seed.py
@@ -119,31 +119,37 @@ async def seed_voting_protocols(
formulas: dict[str, FormulaConfig],
) -> dict[str, VotingProtocol]:
protocols: dict[str, dict] = {
- "Vote majoritaire": {
+ "Vote WoT standard": {
"description": (
- "Vote binaire a majorite simple. Le seuil d'adoption "
- "s'adapte dynamiquement au taux de participation via "
- "la formule d'inertie WoT."
+ "Vote binaire (pour/contre) ouvert a tous les membres de la "
+ "toile de confiance. Le seuil d'adoption s'adapte au taux de "
+ "participation via l'inertie WoT : quasi-unanimite a faible "
+ "participation, majorite simple a forte mobilisation. "
+ "Utilise pour la Licence G1 et les textes fondateurs."
),
"vote_type": "binary",
"formula_config_id": formulas["Standard Licence G1"].id,
"mode_params": "D30M50B.1G.2",
},
- "Vote quadratique": {
+ "Vote forgeron (Smith)": {
"description": (
- "Vote pondere par la racine carree des certifications. "
- "Reduit l'influence des gros certificateurs et favorise "
- "une participation large et diversifiee."
+ "Vote binaire avec double critere : seuil WoT standard + "
+ "seuil minimal de forgerons. Garantit que toute decision "
+ "impliquant les validateurs soit soutenue par les "
+ "operateurs du reseau. Utilise pour les engagements "
+ "forgerons et les decisions d'infrastructure."
),
"vote_type": "binary",
"formula_config_id": formulas["Forgeron avec Smith"].id,
"mode_params": "D30M50B.1G.2S.1",
},
- "Vote permanent": {
+ "Vote Comite Technique": {
"description": (
- "Vote continu sans date de fin. Le resultat evolue en "
- "temps reel avec chaque nouveau vote. Adapte aux documents "
- "de reference sous revision permanente."
+ "Vote binaire avec critere TechComm obligatoire. "
+ "Reserve aux decisions techniques critiques : runtime "
+ "upgrades, modifications de parametres on-chain, "
+ "approbation de code. Le Comite Technique doit atteindre "
+ "un seuil minimal independamment du vote communautaire."
),
"vote_type": "binary",
"formula_config_id": formulas["Comite Tech"].id,
@@ -912,7 +918,7 @@ async def run_seed():
await seed_votes_on_items(
session,
doc_forgeron,
- protocols["Vote majoritaire"],
+ protocols["Vote WoT standard"],
voters,
)
diff --git a/frontend/app/app.config.ts b/frontend/app/app.config.ts
new file mode 100644
index 0000000..1971fd2
--- /dev/null
+++ b/frontend/app/app.config.ts
@@ -0,0 +1,33 @@
+export default defineAppConfig({
+ ui: {
+ button: {
+ variants: {
+ variant: {
+ solid: 'border-0',
+ outline: 'border-0',
+ soft: 'border-0',
+ subtle: 'border-0',
+ ghost: 'border-0',
+ link: 'border-0',
+ },
+ },
+ },
+ badge: {
+ variants: {
+ variant: {
+ solid: 'border-0',
+ outline: 'border-0',
+ soft: 'border-0',
+ subtle: 'border-0',
+ },
+ },
+ },
+ input: {
+ variants: {
+ variant: {
+ outline: 'border-0 ring-1 ring-[var(--mood-input-border)] focus:ring-[var(--mood-input-focus)]',
+ },
+ },
+ },
+ },
+})
diff --git a/frontend/app/app.vue b/frontend/app/app.vue
index 2bc7c25..e6f7378 100644
--- a/frontend/app/app.vue
+++ b/frontend/app/app.vue
@@ -87,7 +87,7 @@ function isActive(to: string) {
aria-label="Ouvrir le menu"
@click="mobileMenuOpen = true"
>
-
+
-
+
@@ -126,7 +126,7 @@ function isActive(to: string) {
@@ -151,15 +151,14 @@ function isActive(to: string) {
:class="{ 'app-mobile-nav__link--active': isActive(item.to) }"
@click="mobileMenuOpen = false"
>
-
+
{{ item.label }}
-
-
{{ auth.identity?.display_name || auth.identity?.address?.slice(0, 16) + '...' }}
+
+
+ Ambiance
+
@@ -176,7 +175,7 @@ function isActive(to: string) {
class="app-sidebar__link"
:class="{ 'app-sidebar__link--active': isActive(item.to) }"
>
-
+
{{ item.label }}
@@ -197,7 +196,7 @@ function isActive(to: string) {
class="app-ws-banner"
role="alert"
>
-
+
{{ ws.error.value }}