forked from yvv/decision
Acte M1 figé sur 8727315 (relecture ok), prémisse sur le Préambule ; CHANTIER : le nouvel accueil
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
# Acte — Mise en ligne M1 (revue du 30/10 : entrée, DA, menu, listes, Raison d'être, versions)
|
||||
Classe : déploie
|
||||
Projet : libreDecision Date : 2026-10-30
|
||||
**État : PRÉPARÉ** (relecture indépendante en cours ; le SHA est figé quand elle rend « ok »)
|
||||
**État : FIGÉ (2026-10-30, 14 h 50)** sur `8727315` — relecture « 8727315 : ok » inscrite (sous-agent neuf, 30/10 14 h 45)
|
||||
|
||||
## Intention
|
||||
|
||||
@@ -71,6 +71,24 @@ sont identiques à ceux de `dc2de09` (prémisse 4).
|
||||
0 avertissement, 16 vitest, e2e 20 / 20), et l'image de production se construit
|
||||
(`docker build --target production`, sortie 0, `seeds/upcoming/` présent dans l'image).
|
||||
|
||||
6. Le Préambule est toujours intact en production, sans proposition de texte rivale. Sur une
|
||||
copie fraîche de la base (`docker exec lpk-libredecision-app cat /data/libredecision.db*`
|
||||
vers `/tmp/ld-prod-copie/`, lecture seule), la requête suivante :
|
||||
```sql
|
||||
SELECT d.group_slug, p.kind, p.status, p.origin,
|
||||
(SELECT COUNT(*) FROM votes v WHERE v.proposal_id=p.id),
|
||||
(SELECT group_concat(kind) FROM revisions r WHERE r.proposal_id=p.id)
|
||||
FROM proposals p JOIN units u ON u.id=p.unit_id JOIN documents d ON d.id=u.doc_id
|
||||
WHERE u.code='I1';
|
||||
```
|
||||
doit rendre, comme le 30/10 à 13 h 43 :
|
||||
- `monnaie-libre|text|in_force|seed|0|initial` ;
|
||||
- `monnaie-libre|inertia|open|member|0|initial`, la proposition d'Yvv du 29/10 ;
|
||||
- `essai|text|in_force|seed|0|initial`.
|
||||
|
||||
Toute autre ligne `text` ou `remove` arrête l'acte : la relecture a montré que l'amendement
|
||||
ne regarde pas les propositions rivales.
|
||||
|
||||
## Commandes exactes
|
||||
|
||||
```sh
|
||||
@@ -117,9 +135,14 @@ reste en base, et le commit du dépôt des textes reste publié.
|
||||
Plus rapide, sur sonic : `docker tag libredecision-app:previous libredecision-app:latest`,
|
||||
puis `cd /opt/libredecision-app && docker compose up -d --force-recreate`.
|
||||
L'ancienne version démarre sur la base migrée (la table ajoutée ne la gêne pas). Elle
|
||||
affiche la clé brute « history.amendment » dans l'historique de I1, et y refuse toute
|
||||
coquille, parce qu'elle la mesure contre le Préambule : c'est un refus, jamais une
|
||||
écriture à tort.
|
||||
affiche la clé brute « history.amendment » dans l'historique de I1. Elle mesure les
|
||||
coquilles de I1 contre le Préambule, ce qui a deux effets :
|
||||
- une vraie coquille sur la Raison d'être est refusée ;
|
||||
- n'importe quel membre peut ramener le Préambule par une « coquille », qui serait alors
|
||||
publiée. La relecture l'a prouvé.
|
||||
|
||||
Un retour de code se fait donc au plus court, puis on revient sur une version corrigée.
|
||||
Tant qu'il dure, on surveille l'historique de I1.
|
||||
- **La Raison d'être en base** : **pas de retour automatique**. Revenir au Préambule
|
||||
demanderait un amendement inverse, écrit et relu comme celui-ci.
|
||||
- **Le commit publié** dans le dépôt des textes : **IMPOSSIBLE à retirer sans réécrire
|
||||
|
||||
Reference in New Issue
Block a user