Sprint 0 — industrialisation : CI, tracing, tests xdg-shell, GPLv3

5 livrables d'industrialisation posés avant la phase 13 (client réel).

- .gitlab-ci.yml : pipeline minimal (fmt-check + tests core +
  tests frontend nightly). Pas de cross-compile Redox dans le MVP.
- rustfmt.toml + fmt.sh : config formatter racine + boucle sur les 23
  crates ; fmt sweep appliqué (d'où les diffs cosmétiques).
- tracing dans wayland-frontend : 22 println/eprintln remplacés par
  debug/info/warn/error selon sévérité. Préfixe "[frontend]"
  supprimé (le target tracing le fournit).
- tracing-subscriber dans le compositor : TeeWriter écrit sur
  stdout + /scheme/debug, filtre via RUST_LOG (défaut info).
  DebugSink/dlog supprimés.
- 15 tests unitaires xdg-shell après extraction de 2 helpers libres
  (clamp_to_min_max + should_throttle_configure). Couvre
  compute_resize_geom, contraintes min/max et throttling configure.
- LICENSE (GPLv3 texte officiel FSF) + .editorconfig.

Total tests : 27 → 42 automatisés (compositor-core + frontend).

Leyoda 2026 – GPLv3
This commit is contained in:
Votre Nom 2026-05-14 20:46:07 +02:00
parent 2150f31d82
commit 8795f39f08
30 changed files with 1373 additions and 298 deletions

View file

@ -18,9 +18,7 @@ use std::thread;
use std::time::Duration;
use wayland_client::{
Connection, Dispatch, EventQueue, QueueHandle,
backend::Backend,
protocol::wl_registry,
backend::Backend, protocol::wl_registry, Connection, Dispatch, EventQueue, QueueHandle,
};
const SOCKET_PATH: &str = "/tmp/redox-wl-comp.sock";
@ -82,7 +80,11 @@ const EXPECTED: &[(&str, &str, &str)] = &[
("wl_output", "core", "monitors info (geometry, scale, mode)"),
("wl_data_device_manager", "core", "clipboard + DnD"),
// --- xdg-shell ---
("xdg_wm_base", "stable", "window management (toplevel + popup)"),
(
"xdg_wm_base",
"stable",
"window management (toplevel + popup)",
),
// --- protocoles externes très demandés ---
(
"zxdg_decoration_manager_v1",