Capability Registry — dépréciation de set_services() et des anciens champs #5

Open
opened 2026-06-06 14:36:29 +02:00 by shuss · 0 comments
Owner

Contexte

Une fois les issues #1–#4 du milestone implementées et les boxes distributrices migrées, set_services() et les anciens champs service/definition doivent être dépréciés puis supprimés. Cette issue suit le processus.

Phases de dépréciation

Phase 2 — Warnings lintpkg (à activer après migration kydah/box)

lintpkg émet des warnings non-bloquants sur :

  • Présence de set_services() dans un install_post.rhai → "Deprecated: use set_capabilities() with explicit type and scope"
  • Présence des champs service ou definition dans un descripteur → même message

Les CI restent verts. La migration se fait sans pression.

Phase 3 — Suppression (prochaine version majeure)

  • set_services() supprimé de l'API Rhai
  • Les champs service et definition rejettent une erreur à l'appel de set_capabilities()
  • lintpkg passe en erreur bloquante

Prérequis avant Phase 3

  • kydah/box : tous les install_post.rhai migrés vers set_capabilities()
  • kydah/box : tous les champs service/definition remplacés par endpoint/resource
  • Aucun warning lintpkg restant dans kydah/box CI

Tracking

Étape Condition Statut
Phase 1 — aliasing transparent Issues #1-#4 mergées
Phase 2 — warnings lintpkg kydah/box migration en cours
Phase 3 — suppression kydah/box migration terminée
## Contexte Une fois les issues #1–#4 du milestone implementées et les boxes distributrices migrées, `set_services()` et les anciens champs `service`/`definition` doivent être dépréciés puis supprimés. Cette issue suit le processus. ## Phases de dépréciation ### Phase 2 — Warnings lintpkg (à activer après migration kydah/box) `lintpkg` émet des **warnings non-bloquants** sur : - Présence de `set_services()` dans un `install_post.rhai` → "Deprecated: use set_capabilities() with explicit type and scope" - Présence des champs `service` ou `definition` dans un descripteur → même message Les CI restent verts. La migration se fait sans pression. ### Phase 3 — Suppression (prochaine version majeure) - `set_services()` supprimé de l'API Rhai - Les champs `service` et `definition` rejettent une erreur à l'appel de `set_capabilities()` - `lintpkg` passe en **erreur bloquante** ## Prérequis avant Phase 3 - [ ] kydah/box : tous les `install_post.rhai` migrés vers `set_capabilities()` - [ ] kydah/box : tous les champs `service`/`definition` remplacés par `endpoint`/`resource` - [ ] Aucun warning lintpkg restant dans kydah/box CI ## Tracking | Étape | Condition | Statut | |-------|-----------|--------| | Phase 1 — aliasing transparent | Issues #1-#4 mergées | ⬜ | | Phase 2 — warnings lintpkg | kydah/box migration en cours | ⬜ | | Phase 3 — suppression | kydah/box migration terminée | ⬜ |
shuss added this to the Capability Registry v1 milestone 2026-06-06 14:36:29 +02:00
shuss added the Kind/EnhancementCompat/Breaking
Priority
Medium
3
labels 2026-06-06 14:36:29 +02:00
shuss added
Priority
Low
4
and removed
Priority
Medium
3
labels 2026-06-12 11:24:14 +02:00
shuss added the
Status
Blocked
1
label 2026-06-12 17:43:43 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: shuss/vynil#5