Un correctif de paquet partagé qui n'était pas partagé
Docker COPY bakes packages/ into the image rather than bind-mounting it, so host-side rebuilds of a shared workspace package never reached the running container.
Ça disait que ça marchait
Vert, 200, enregistré, « déjà géré » — et faux. Aucune erreur sur laquelle s'appuyer.
Corrigé un composant packages/ui-web, reconstruit avec tsc, rechargé, même comportement cassé. Le build a réussi avec zéro erreur, ce qui rendait ça déroutant.
Les applications front-end tournent dans Docker et le Dockerfile de dev fait COPY packages/ ./packages/ au moment de la construction de l'image. C'est intégré, pas monté en bind comme apps/*/src. Un build côté hôte met à jour les vrais fichiers pendant que le conteneur continue de servir ce qui a été copié la dernière fois que cette image a été construite, ce qui pour packages/ pourrait dater d'arbitrairement longtemps. Éditer un chemin monté et un chemin intégré ont l'air identiques depuis l'éditeur.
Reconstruit les images de chaque application qui dépend du paquet et recréé les conteneurs. Dans une installation mixte montée/intégrée, ça vaut la peine de savoir de tête quels chemins sont en direct, parce que le correctif diffère (redémarrer vs reconstruire) et se tromper gaspille un cycle à se convaincre que le correctif n'a pas marché.