Add explicit post unarchive.

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

No files matched your search

+10
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 != ""