You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Schema 1585 is decidesk'sorder schema (slug=order, app=decidesk, title=Order), whose required set is exactly orderNumber, orderDate, orderStatus, totalPrice. So shillinq's PurchaseOrder composes another app's schema, and validation demands decidesk's fields.
Almost certainly a residue of the Order slug collision that #503 addressed by renaming shillinq's primitive to OrderPrimitive — the composition reference to 1585 was never unwound.
Impact
PurchaseOrder creation is broken on any instance where decidesk is installed alongside shillinq.
Cross-app coupling: a change to decidesk's order schema silently changes shillinq's PurchaseOrder validation.
Related: shillinq's register (#264) is also polluted with schema 1585 in its schemas[] array — same family of problem.
Suggested fix
Unwire all_of on 1115 (point it at shillinq's own primitive, or drop the composition), de-pollute register 264, then re-run the #503 live verification to prove the PurchaseOrder fold path and lift the HOLD.
⚠️ Verify whether existing PurchaseOrder rows depend on the inherited properties before changing the composition.
Found while live-verifying
FoldIntoOrder(#503). No PurchaseOrder object can be created on the live instance at all.Symptom
Those are not PurchaseOrder's required properties. Shillinq's
PurchaseOrder(schema 1115) declares:Root cause
Schema 1115 carries:
Schema 1585 is decidesk's
orderschema (slug=order,app=decidesk,title=Order), whose required set is exactlyorderNumber, orderDate, orderStatus, totalPrice. So shillinq's PurchaseOrder composes another app's schema, and validation demands decidesk's fields.Almost certainly a residue of the
Orderslug collision that #503 addressed by renaming shillinq's primitive toOrderPrimitive— the composition reference to 1585 was never unwound.Impact
orderschema silently changes shillinq's PurchaseOrder validation.FoldIntoOrderPurchaseOrder path cannot be live-verified, because no source row can be created. Two of three fold paths (Subsidie, DBAOpdracht) are proven in fix(repair): FoldIntoOrder was a silent no-op, then non-idempotent — 5 live-only defects #381; this one is not, and the migration stays HELD because of it.Related: shillinq's register (#264) is also polluted with schema 1585 in its
schemas[]array — same family of problem.Suggested fix
Unwire
all_ofon 1115 (point it at shillinq's own primitive, or drop the composition), de-pollute register 264, then re-run the #503 live verification to prove the PurchaseOrder fold path and lift the HOLD.Refs #503, #381