Confirmed introduced MEDIUM from #2932 comment 3982295771. ExternalImportService includes archived cards in provider/profile/dedupe matching. When incoming data changes, preview reports an update; applying calls Card.Update, which rejects the archived card and rolls back the entire import with an explicit domain error. Unchanged matching rows are skipped. No partial write or data loss occurs.
Residual: classify archived matches during planning so preview describes the actual permitted outcome, using an explicit conflict or another documented non-mutating disposition. Do not silently restore or duplicate the archived card. Test a mixed batch with one changed archived match, an unchanged archived match, ordinary active upserts, and preview/apply parity.
Tracked under the bounded review rule; no active claim. #2932 (comment)
Confirmed introduced MEDIUM from #2932 comment 3982295771. ExternalImportService includes archived cards in provider/profile/dedupe matching. When incoming data changes, preview reports an update; applying calls Card.Update, which rejects the archived card and rolls back the entire import with an explicit domain error. Unchanged matching rows are skipped. No partial write or data loss occurs.
Residual: classify archived matches during planning so preview describes the actual permitted outcome, using an explicit conflict or another documented non-mutating disposition. Do not silently restore or duplicate the archived card. Test a mixed batch with one changed archived match, an unchanged archived match, ordinary active upserts, and preview/apply parity.
Tracked under the bounded review rule; no active claim. #2932 (comment)