Cahier des charges — qt6sermo

1. Contexte

Port de gtk3sermo vers Qt6 >= 6.2.0. Binaire qt6sermo, coexistant avec gtk3sermo (GTK3).

2. Objectifs

3. Widgets cibles (33)

<button>, <checkbox>, <colorbutton>, <combobox>, <comboboxtext>, <edit>, <entry>, <expander>, <fontbutton>, <frame>, <hbox>, <hscale>, <hseparator>, <list>, <menubar>, <menuitem>, <notebook>, <pixmap>, <progressbar>, <radiobutton>, <spinbutton>, <statusbar>, <table>, <terminal>, <text>, <timer>, <togglebutton>, <tree>, <vbox>, <vscale>, <vseparator>, <window>

4. Exigences de sécurité

IDExigenceNiveau
SEC-1Aucun appel direct à system() ou popen()Obligatoire
SEC-2Aucun strcpy/strcat/sprintf sans borneObligatoire
SEC-3-D_FORTIFY_SOURCE=3Obligatoire
SEC-4-fstack-protector-strongObligatoire
SEC-5-fPIE -pie (ASLR)Obligatoire
SEC-6-Wl,-z,relro -Wl,-z,nowObligatoire

5. Livrables

LivrableStatut
Code source — infrastructure✅ Livré
widget_*.c pour 33 widgets⏳ En cours
Binaire compilé qt6sermo✅ Livré
Paquet .deb qt6sermo_1.0.2-haplo1❌ Planifié
Documentation (ce site)✅ Livré

6. Jalons

JalonDescriptionÉtat
J1Infrastructure et build system
J2Widgets P1 (boutons, entrées, conteneurs)
J3Widgets P2 (listes, menus, avancés)
J4Compilation sans erreur
J5Tests fonctionnels (52/52 tests XML)
J6Paquet .deb

Assistance IA — Claude

Ce travail a été réalisé avec l'assistance de Claude (Anthropic), dans le cadre du développement de la famille haplo-dialog sur haplo-dialog.

“Ce projet a bénéficié de l’assistance de Claude (Anthropic) — mai 2026.”