Candidate 001 CONFLUENCE - paquet YunoHost (depot prive, accords client du 24/10/2026)
- TypeScript 35.9%
- Rust 26.7%
- Python 17.2%
- JavaScript 9.2%
- Shell 6.2%
- Other 4.8%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
Cause racine du run 40175355881 (etablie sans CI le 25/10, code yunohost
tag debian/12.1.41.2 = version exacte du conteneur) : le provisionnement des
sources est du PYTHON noyau (SourcesResource.prefetch, src/utils/resources.py
lignes 507-529) qui lance /usr/bin/wget — chemin absolu — inconditionnellement,
sans consulter aucun cache ; une URL privee (404 anonyme, prouvee) fait
echouer toute installation. Le helper bash qui consommerait un cache
(helpers.v2.1.d/sources:152-181) ne s'execute qu'APRES, jamais atteint.
Lot nº3 (approuve par le client le 25/10, cycle nº4 / D4-bis) :
- enveloppe wget DANS le conteneur jetable : seul l'URL figee de la candidate
est servie depuis les octets deja verifies (SHA-256 gele du manifeste figure
au manifeste fige
|
||
| .github/workflows | ||
| api | ||
| client | ||
| conf | ||
| scripts | ||
| tools | ||
| manifest.toml | ||
| README.md | ||
| tests.toml | ||
Paquet CONFLUENCE (qualification ARCenal)
Candidature 001 d'un paquet YunoHost pour CONFLUENCE, preparee pour le canal
Preview d'ARCenal Store (catalogue arcenal-coder/arcenal-systeme-catalogue).
YunoHost est le socle technique du paquet ; le catalogue public YunoHost n'est
pas le canal de distribution demande.
Contenu
manifest.toml(packaging v2, helpers 2.1),tests.toml.scripts/: install, upgrade, remove, backup, restore, change_url.conf/: templates nginx, systemd et fichier d'environnement (secret, chmod 400).tools/: verify_package_report.py (preuve de qualification rattachable au commit), prepare_candidature.sh..github/workflows/: construire.yml (build Linux amd64, release, URL/SHA fixe) et qualifier.yml (package_check epingle f7d32ca en Incus, linter, preuve de qualification rattachee au commit final). Declenchement MANUEL uniquement (decisions du 24/10 : l'execution de la CI est une autorisation distincte ; le declencheurpushde qualifier a ete retire).api/etclient/: code applicatif, copie dans ce depot prive a la creation (horsapi/target/,client/node_modules/,client/dist/et scripts*.mjsde recette locale). Exclu du depot : secrets, bases locales, dossiers de brevets, documents confidentiels et prototype historique. Perimetre controle reellement le 24/10 (TEST_REPORT.md).
Ce que l'installation du paquet fait elle-meme
- provisionne les dependances Debian PostgreSQL/PostGIS (versions ajustees a l'instance cible, jamais celles relevees sur un Mac) ;
- cree une base propre a l'application via la ressource
databasede YunoHost ; - active PostGIS dans cette seule base, via la session d'administration ;
- applique les migrations versionnees embarquees dans le binaire, au demarrage, sous le role applicatif sans privilege d'administration ;
- deploie un service systemd Rust sur un port interne (boucle locale) et le frontend statique serve par nginx gere par YunoHost ;
- protege l'acces par une permission privee (groupe choisi a l'installation, jamais un visiteur).
Conditions a lever avant publication et essai
- Licence : AUCUNE licence ouverte sans accord client (implicite, 24/10) ;
manifeste
LicenseRef-Proprietarymaintenu ; fichier LICENSE a trancher avant toute publication publique. - Depot : ACCEPTE en PRIVE —
arcenal-coder/confluence_ynh, branchepreview, commits locaux + push autorises ; tout passage en public reste soumis a un accord distinct. - Note « superieure a 5 » : remplacee (24/10) par un niveau ARCenal 5 reellement demontre + tous les essais applicables reussis ; le niveau 5 n'est PAS encore obtenu ; note officielle YunoHost non attribuee.
- Instance de recette a designer ; installation MANUELLE de la candidate 001
par le client (procedure
docs/adh/PROCEDURE_INSTALLATION_MANUELLE_CANDIDATE.mddu workspace) ; protections GitHub du catalogue requises avant toute future promotion (D6).
Traces
- Les controles locaux executes sont traces dans
TEST_REPORT.md. - Les etapes reellement executees sur une instance (install/upgrade/backup/ restore/change_url/installation Store) restent NON_EXECUTEE et ne peuvent pas etre declarees reussies sans leurs preuves.
- Les fonds locaux georeferences et la qualification spatiale (B-GEO01) sont des jalons de la tranche B ; pas inclus a la candidate 001.
- Droits des modele 3D inclus : voir
docs/architecture/ASSETS_LOT_2.md(provenance et droits etablis avant toute distribution).