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
{{ message }}
Repository navigation
Assignment fan-out to a removed account creates a task silently: the system write skips the reference check #148
Found during the @objectstack 18 upgrade (PR #144; os-dev report on #139). The card thread measured the same case on main at 0a8d116 (17.3.0), and the task is created silently there too, so the upgrade did not introduce it.
What happens
When an assignment names an account that has since been removed, the fan-out flow still creates a duly_task for it, with no error and no failure notice to the assigner. The flow's create_record runs as a system write, and a system write skips the platform's reference check on owner. The task's owner then points at an account that can never open it, so the duty is "assigned" and nobody does it. That breaks the product promise to see the state of play without asking.
What done looks like
Re-measure on main once Upgrade to @objectstack 18.2.0 #144 has landed (18.x): which write path the fan-out takes, and whether the platform offers a declarative way to keep the reference check on a system write.
A test: one valid assignee and one removed assignee; one task is created, one failure is reported.
If the right fix is a platform change (the reference check skipped on system writes), file it upstream with the measurement and keep this card for the app-side guard.
Unblocked at 2026-10-27T08:17Z: the restart condition holds. #144 (Upgrade to @objectstack 18.2.0) merged as c20d397, so main now runs 18.2.0. Moved from pm:blocked to pm:ready. Re-measure on 18.2.0 before you build, since this card was written against 18.1.0.
Activity
objectstack-fleet commentedon Oct 27, 2026
Unblocked at 2026-10-27T08:17Z: the restart condition holds. #144 (Upgrade to @objectstack 18.2.0) merged as
c20d397, somainnow runs 18.2.0. Moved frompm:blockedtopm:ready. Re-measure on 18.2.0 before you build, since this card was written against 18.1.0.Generated by Claude Code