47733713ca
FOLLOW_UP_2.md called out that recovery only covered one intent-driven update row. Replace that single-case assertion with a table over the ten recovery rows documented in PLAN.md, spanning Installing, Updating, and Uninstalling intents across local, staging, and backup directory states. The cases intentionally use markerless reserved directories while an intent is present. That pins the contract that the intent log proves Lanspread ownership during crash recovery, including the crash windows before ownership markers are dropped. The test still keeps the existing None-intent markerless case separate so user-owned reserved names remain protected. Running the larger table in parallel exposed that this module's TempDir helper could collide on pid plus timestamp paths. Add a local atomic suffix so these tests stop deleting each other's directories without doing the broader helper consolidation reserved for the later hygiene phase. Test Plan: - git diff --check - just fmt - just clippy - just test Follow-up-Plan: FOLLOW_UP_2.md