test-case: :memory forget + clear #41
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Steps
:remember X×3)::memory list— note an id, say 2.:memory forget 2— should reportforgot id=2.:memory forget 99— should reportid 99 not active (already forgotten or never existed).:memory forget 2again (already tombstoned) — should also report not-active.:memory list— id=2 should be gone.:memory clear—[y/N]confirm prompt; typey.:memory list—(no memory items).:quitand reboot.:memory listshould still be empty (tombstones persisted).What this exercises
Likely failure modes
PASS (autonomous run, 2026-05-13).
:memory forget 2→forgot id=2;:memory forget 99→id 99 not active (already forgotten or never existed);:memory forget 2again → same not-active status (N1 idempotent).:memory list→ 2 items remaining.:memory clear+y→cleared 2 items. Boot 3 after restart →(no memory items)— tombstones persist correctly. Closing.