mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-08 19:56:53 +00:00
The design queue skipped a hand-kept UI_LESS_ROLES list in cli/meta/roles/design. The decision now lives in each role: a web-app- or web-svc- role without a UI to design sets design.enabled: false in its meta/services.yml, and design_disabled() reads that flag. web-svc-design, the provider, stays out by its entity name. A new lint, test_design_off_reason.py, requires a design entry in every web-app- and web-svc- role and, where the entry is switched off, a "# nocheck: design-off Reason: <text>" on the design: line or the comment lines directly above it. The rule is in the suppression catalog, and requirement 037 decision 13 describes it. Twelve roles switch design off with a reason checked against their code: asset and simpleicons were already off; file, onlyoffice, bridgy-fed and mig were on and no longer receive the shared CSS and design script; cdn, collabora, coturn, legal, mirror and xmpp had no entry. The four that were on drop their bond and their design variant overrides, which the disabled-bond and variants-static-override lints reject on a literal false. The queue lists 77 candidates; HEAD's list also counted bridgy-fed, mig, collabora and onlyoffice. Cosmos diagrams and the integration matrix are regenerated. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>