Archive

Open Stories and Issues

Think through the security of Undelete: The undelete capability is quite powerful, especially now that undeleteThing() exists. It's arguably too powerful. Figure out what the rules should be, and implement them.

Closed Stories and Issues

I can *programmatically* list deleted Things: This is an enhancement to I can list all of the deleted Things in this Space -- add a parameter that is a QL expression to apply to each deleted Thing. Everything that passes this filter is listed, and can be undeleted ad-hoc.
I can list all of the deleted Things in this Space: As it says, this is a display (probably a specialized Page) that trawls through the Space and lists all of the deleted Things it finds.
I can undelete *all* of the filtered items: This is a follow-up to I can *programmatically* list deleted Things -- at the bottom of a filtered list of deleted Things, there should be an "Undelete All" button, which will go through that entire list and undelete all of them.
I can undelete a number of Things at once: The capstone of the Archive project: given a list of deleted Things, I should be able to undelete all of them.
I can undelete an arbitrary Thing by OID: This is the first step towards serious Archive-and-Restore functionality.
I should be able to browse and restore Things that have been deleted from my Space: This needs some design, but in principle it is a pretty straightforward enhancement to the History mechanism.
Undelete messes up ownership and history: I believe the problem is that Undelete is implemented as "re-add". It needs to fix these fields as it does so.