* test(alterations): share InMemory/EF store conformance scenarios
Add a shared Memory + EF Core (SQLite) conformance matrix for
IAlterationPlanStore and IAlterationJobStore so tenant visibility,
tenant stamp, Find/Count, job PlanId/status queries, serialized
round-trip, and cross-tenant Save isolation fail in one place.
Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
* test(alterations): share InMemory/EF store conformance scenarios
Lock Memory and EF/SQLite Alterations plan/job store contracts in one
suite: tenant visibility, Save stamp, Find-by-Id, PlanId/status queries,
serialized round-trip, and cross-tenant Save isolation.
EF Save treated visible * rows as upsert targets, so a named tenant
could steal them. Add a minimal replace guard so EF matches Memory.
Co-authored-by: Sipke Schoorstra <sipkeschoorstra@outlook.com>
* test(alterations): narrow expected save conflict handling
* test(alterations): keep conformance scope contract-focused
* chore(alterations): restore unchanged store files
---------
Co-authored-by: Cursor Agent <cursoragent@cursor.com>