From e164b5f6c1fffe388e6701437e45fea7d3a85419 Mon Sep 17 00:00:00 2001 From: Yvv Date: Tue, 11 Aug 2026 13:47:20 +0200 Subject: [PATCH] =?UTF-8?q?v2=20:=20les=2014=20=C3=A9crans=20=E2=80=94=20l?= =?UTF-8?q?e=20tour=20complet=20de=20la=20d=C3=A9mocratie=20d'exercice?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Aujourd'hui (Fil 13 sections + capture sticky) + Le chemin (tunnel 2 gestes, Q0 inline, 3 chips, dérogation asymétrique, alternatives réglage/consignation) - Registre + fiche décision (timeline, périmètre premier/second lieu auditable, affluence non-ignorable, S'instruire condensé, éléments + cartographie de clôture, épreuve du réel, Remettre en question, PV A4, gravure) - Salle de vote 5 modalités (consentement, nuancé+histogramme, binaire hérité avec jauge inertielle, Réglage collectif complet — faisceau, médiane basse, Pour moi, Explorer, cristallisation-geste —, élection à départage humain) - Textes (Pacte en clair, document vivant, diff, vue projetée, Atelier des formules porté du v1 sur le moteur unique) + Mandats (faits comptés, feux de la rampe, wizard 3 étapes) + Observatoire (consigner→observer→protocoliser) - Onboarding 7 gabarits + Données locales (export/import, attributs, atelier) - voting→framing gardé (Reformuler d'un réglage figé non cristallisé) - Pages v1 supprimées (login, documents, mandates, protocols, sanctuary, tools, decisions/new) — 342 tests verts, build zéro erreur Co-Authored-By: Claude Fable 5 --- .../components/chemin/CheminAlternatives.vue | 165 ++ .../app/components/chemin/CheminChips.vue | 237 +++ .../components/chemin/CheminParamEditor.vue | 194 +++ .../app/components/chemin/CheminPathCard.vue | 166 ++ frontend/app/components/chemin/CheminQ0.vue | 107 ++ .../app/components/chemin/CheminScope.vue | 174 ++ .../components/chemin/CheminSuggestion.vue | 56 + .../components/decisions/DecisionCadrage.vue | 123 -- .../app/components/decisions/DecisionCard.vue | 71 - .../components/decisions/DecisionChain.vue | 101 ++ .../components/decisions/DecisionElements.vue | 288 +++ .../components/decisions/DecisionInstruct.vue | 286 +++ .../decisions/DecisionPerimeter.vue | 353 ++++ .../components/decisions/DecisionProof.vue | 105 ++ .../decisions/DecisionRegistryCard.vue | 154 ++ .../decisions/DecisionRegistryFilters.vue | 215 +++ .../components/decisions/DecisionSession.vue | 133 ++ .../components/decisions/DecisionTimeline.vue | 220 +++ .../components/decisions/DecisionVigor.vue | 269 +++ .../components/decisions/DecisionWindow.vue | 205 +++ .../components/decisions/DecisionWorkflow.vue | 147 -- .../app/components/decisions/decisionUi.ts | 98 ++ .../app/components/feed/FeedActivityCard.vue | 61 + .../app/components/feed/FeedAdviceCard.vue | 78 + frontend/app/components/feed/FeedCapture.vue | 77 + frontend/app/components/feed/FeedItemCard.vue | 83 + .../app/components/feed/FeedReviewCard.vue | 78 + frontend/app/components/feed/FeedSection.vue | 52 + frontend/app/components/feed/FeedVoteCard.vue | 66 + .../app/components/feed/FeedWindowCard.vue | 123 ++ .../app/components/mandates/MandateCard.vue | 194 ++- .../components/mandates/MandateExercise.vue | 248 +++ .../mandates/MandateNominationPicker.vue | 121 ++ .../components/mandates/MandatePeriodBar.vue | 62 + .../components/mandates/MandateSpotlights.vue | 97 ++ .../components/mandates/MandateTimeline.vue | 138 -- .../components/mandates/ObservatoryBars.vue | 70 + .../mandates/ObservatorySection.vue | 41 + .../components/mandates/ObservatoryStat.vue | 42 + frontend/app/components/mandates/mandateUi.ts | 150 ++ .../onboarding/DataCollectivesCard.vue | 254 +++ .../onboarding/DataIdentityCard.vue | 226 +++ .../components/onboarding/DataImportCard.vue | 221 +++ .../onboarding/OnboardingIdentity.vue | 187 ++ .../onboarding/OnboardingMembers.vue | 167 ++ .../onboarding/OnboardingTemplates.vue | 191 ++ .../components/texts/AtelierFormulaLab.vue | 524 ++++++ .../components/texts/AtelierMedianDemo.vue | 163 ++ frontend/app/components/texts/ClauseCard.vue | 94 + .../app/components/texts/ClauseDetail.vue | 228 +++ .../components/texts/ClauseVersionDiff.vue | 114 ++ .../app/components/texts/InertiaBadge.vue | 84 + .../app/components/texts/SessionMiniGauge.vue | 96 + frontend/app/components/texts/TextDocCard.vue | 174 ++ .../app/components/texts/TextProvenance.vue | 219 +++ frontend/app/components/texts/textsModel.ts | 329 ++++ frontend/app/components/votes/VoteBinary.vue | 305 ++-- frontend/app/components/votes/VoteConsent.vue | 166 ++ .../app/components/votes/VoteElection.vue | 198 +++ frontend/app/components/votes/VoteHistory.vue | 122 -- .../app/components/votes/VoteInstruct.vue | 143 ++ .../app/components/votes/VoteMyHistory.vue | 66 + frontend/app/components/votes/VoteNuanced.vue | 319 ++-- .../app/components/votes/VoteParamSlider.vue | 187 ++ .../app/components/votes/VoteParametric.vue | 403 +++++ frontend/app/engine/state.ts | 17 +- frontend/app/pages/creer.vue | 289 +++ frontend/app/pages/decider.vue | 397 +++++ frontend/app/pages/decisions/[id].vue | 464 ----- frontend/app/pages/decisions/[id]/index.vue | 346 ++++ frontend/app/pages/decisions/[id]/vote.vue | 291 ++++ frontend/app/pages/decisions/index.vue | 830 +++------ frontend/app/pages/decisions/new.vue | 1143 ------------ frontend/app/pages/decisions/observatoire.vue | 385 ++++ frontend/app/pages/documents/[slug].vue | 814 --------- .../pages/documents/[slug]/items/[itemId].vue | 328 ---- frontend/app/pages/documents/index.vue | 690 -------- frontend/app/pages/donnees.vue | 333 ++++ frontend/app/pages/index.vue | 1066 +++--------- frontend/app/pages/login.vue | 565 ------ frontend/app/pages/mandates/[id].vue | 436 ----- frontend/app/pages/mandates/index.vue | 637 ------- frontend/app/pages/mandates/new.vue | 1281 -------------- frontend/app/pages/mandats/[id].vue | 255 +++ frontend/app/pages/mandats/index.vue | 145 ++ frontend/app/pages/mandats/nouveau.vue | 389 +++++ frontend/app/pages/protocols/[id].vue | 180 -- frontend/app/pages/protocols/formulas.vue | 304 ---- frontend/app/pages/protocols/index.vue | 1545 ----------------- frontend/app/pages/sanctuary/[id].vue | 445 ----- frontend/app/pages/sanctuary/index.vue | 193 -- frontend/app/pages/textes/[slug].vue | 377 ++++ frontend/app/pages/textes/formules.vue | 159 ++ frontend/app/pages/textes/index.vue | 261 +++ frontend/app/pages/tools.vue | 452 ----- frontend/tests/engine/state.spec.ts | 29 +- 96 files changed, 14097 insertions(+), 11777 deletions(-) create mode 100644 frontend/app/components/chemin/CheminAlternatives.vue create mode 100644 frontend/app/components/chemin/CheminChips.vue create mode 100644 frontend/app/components/chemin/CheminParamEditor.vue create mode 100644 frontend/app/components/chemin/CheminPathCard.vue create mode 100644 frontend/app/components/chemin/CheminQ0.vue create mode 100644 frontend/app/components/chemin/CheminScope.vue create mode 100644 frontend/app/components/chemin/CheminSuggestion.vue delete mode 100644 frontend/app/components/decisions/DecisionCadrage.vue delete mode 100644 frontend/app/components/decisions/DecisionCard.vue create mode 100644 frontend/app/components/decisions/DecisionChain.vue create mode 100644 frontend/app/components/decisions/DecisionElements.vue create mode 100644 frontend/app/components/decisions/DecisionInstruct.vue create mode 100644 frontend/app/components/decisions/DecisionPerimeter.vue create mode 100644 frontend/app/components/decisions/DecisionProof.vue create mode 100644 frontend/app/components/decisions/DecisionRegistryCard.vue create mode 100644 frontend/app/components/decisions/DecisionRegistryFilters.vue create mode 100644 frontend/app/components/decisions/DecisionSession.vue create mode 100644 frontend/app/components/decisions/DecisionTimeline.vue create mode 100644 frontend/app/components/decisions/DecisionVigor.vue create mode 100644 frontend/app/components/decisions/DecisionWindow.vue delete mode 100644 frontend/app/components/decisions/DecisionWorkflow.vue create mode 100644 frontend/app/components/decisions/decisionUi.ts create mode 100644 frontend/app/components/feed/FeedActivityCard.vue create mode 100644 frontend/app/components/feed/FeedAdviceCard.vue create mode 100644 frontend/app/components/feed/FeedCapture.vue create mode 100644 frontend/app/components/feed/FeedItemCard.vue create mode 100644 frontend/app/components/feed/FeedReviewCard.vue create mode 100644 frontend/app/components/feed/FeedSection.vue create mode 100644 frontend/app/components/feed/FeedVoteCard.vue create mode 100644 frontend/app/components/feed/FeedWindowCard.vue create mode 100644 frontend/app/components/mandates/MandateExercise.vue create mode 100644 frontend/app/components/mandates/MandateNominationPicker.vue create mode 100644 frontend/app/components/mandates/MandatePeriodBar.vue create mode 100644 frontend/app/components/mandates/MandateSpotlights.vue delete mode 100644 frontend/app/components/mandates/MandateTimeline.vue create mode 100644 frontend/app/components/mandates/ObservatoryBars.vue create mode 100644 frontend/app/components/mandates/ObservatorySection.vue create mode 100644 frontend/app/components/mandates/ObservatoryStat.vue create mode 100644 frontend/app/components/mandates/mandateUi.ts create mode 100644 frontend/app/components/onboarding/DataCollectivesCard.vue create mode 100644 frontend/app/components/onboarding/DataIdentityCard.vue create mode 100644 frontend/app/components/onboarding/DataImportCard.vue create mode 100644 frontend/app/components/onboarding/OnboardingIdentity.vue create mode 100644 frontend/app/components/onboarding/OnboardingMembers.vue create mode 100644 frontend/app/components/onboarding/OnboardingTemplates.vue create mode 100644 frontend/app/components/texts/AtelierFormulaLab.vue create mode 100644 frontend/app/components/texts/AtelierMedianDemo.vue create mode 100644 frontend/app/components/texts/ClauseCard.vue create mode 100644 frontend/app/components/texts/ClauseDetail.vue create mode 100644 frontend/app/components/texts/ClauseVersionDiff.vue create mode 100644 frontend/app/components/texts/InertiaBadge.vue create mode 100644 frontend/app/components/texts/SessionMiniGauge.vue create mode 100644 frontend/app/components/texts/TextDocCard.vue create mode 100644 frontend/app/components/texts/TextProvenance.vue create mode 100644 frontend/app/components/texts/textsModel.ts create mode 100644 frontend/app/components/votes/VoteConsent.vue create mode 100644 frontend/app/components/votes/VoteElection.vue delete mode 100644 frontend/app/components/votes/VoteHistory.vue create mode 100644 frontend/app/components/votes/VoteInstruct.vue create mode 100644 frontend/app/components/votes/VoteMyHistory.vue create mode 100644 frontend/app/components/votes/VoteParamSlider.vue create mode 100644 frontend/app/components/votes/VoteParametric.vue create mode 100644 frontend/app/pages/creer.vue create mode 100644 frontend/app/pages/decider.vue delete mode 100644 frontend/app/pages/decisions/[id].vue create mode 100644 frontend/app/pages/decisions/[id]/index.vue create mode 100644 frontend/app/pages/decisions/[id]/vote.vue delete mode 100644 frontend/app/pages/decisions/new.vue create mode 100644 frontend/app/pages/decisions/observatoire.vue delete mode 100644 frontend/app/pages/documents/[slug].vue delete mode 100644 frontend/app/pages/documents/[slug]/items/[itemId].vue delete mode 100644 frontend/app/pages/documents/index.vue create mode 100644 frontend/app/pages/donnees.vue delete mode 100644 frontend/app/pages/login.vue delete mode 100644 frontend/app/pages/mandates/[id].vue delete mode 100644 frontend/app/pages/mandates/index.vue delete mode 100644 frontend/app/pages/mandates/new.vue create mode 100644 frontend/app/pages/mandats/[id].vue create mode 100644 frontend/app/pages/mandats/index.vue create mode 100644 frontend/app/pages/mandats/nouveau.vue delete mode 100644 frontend/app/pages/protocols/[id].vue delete mode 100644 frontend/app/pages/protocols/formulas.vue delete mode 100644 frontend/app/pages/protocols/index.vue delete mode 100644 frontend/app/pages/sanctuary/[id].vue delete mode 100644 frontend/app/pages/sanctuary/index.vue create mode 100644 frontend/app/pages/textes/[slug].vue create mode 100644 frontend/app/pages/textes/formules.vue create mode 100644 frontend/app/pages/textes/index.vue delete mode 100644 frontend/app/pages/tools.vue diff --git a/frontend/app/components/chemin/CheminAlternatives.vue b/frontend/app/components/chemin/CheminAlternatives.vue new file mode 100644 index 0000000..85124c7 --- /dev/null +++ b/frontend/app/components/chemin/CheminAlternatives.vue @@ -0,0 +1,165 @@ + + +