Problem
Two pnpm seed:samples runs for the same company at the same time can interfere: the second run may reject the first run's sample while it is still in PROCESSING (the leftover rule of #84 sees it as abandoned), because processing does not hold the row lock across the (recorded) AI call. Today this is an operator step run once at a time, documented as an assumption in #92; found in the review of #92.
Acceptance criteria
Security/Privacy affected?
No – synthetic samples only.
Problem
Two
pnpm seed:samplesruns for the same company at the same time can interfere: the second run may reject the first run's sample while it is still inPROCESSING(the leftover rule of #84 sees it as abandoned), because processing does not hold the row lock across the (recorded) AI call. Today this is an operator step run once at a time, documented as an assumption in #92; found in the review of #92.Acceptance criteria
lockDuplicateDetection, or a lock row), so a second run waits or stops with a clear messageSecurity/Privacy affected?
No – synthetic samples only.