Add explicit post unarchive.

This commit is contained in:
2026-07-21 21:49:06 +02:00
parent 1e32c7e945
commit 1c04087471
12 changed files with 284 additions and 31 deletions

View File

@@ -56,6 +56,7 @@ surface PostControlSurface {
PublishPostRequested(post)
DeletePostRequested(post)
ArchivePostRequested(post)
UnarchivePostRequested(post)
DiscardPostChangesRequested(post)
SyncPostFromFileRequested(post)
ImportOrphanPostFileRequested(project, relative_path)
@@ -238,6 +239,15 @@ rule ArchivePost {
ensures: post.status = archived
}
rule UnarchivePost {
when: UnarchivePostRequested(post)
requires: post.status = archived
ensures: post.status = draft
ensures: post.content = archived_database_content(post) ?? file_body(post.file_path) ?? ""
ensures: SearchIndexUpdated(post)
ensures: EmbeddingUpdated(post)
}
rule SyncPostFromFile {
when: SyncPostFromFileRequested(post)
requires: post.file_path != ""