Version history like a wiki: every change, who did what, diffs, revert #51

Closed
opened 2026-10-08 22:21:45 +00:00 by anas · 1 comment
Owner

Owner direction (2026-10-09): content management, not only text editing.

Every change to any content entity (poet and their intro, book, chapter and sub-chapter, work, dictionary entry, tag) is a revision: entity, version number, full content (Divan text or fields), author, time, edit summary, status (draft, submitted, L1-approved, published, returned, rejected), reviewer and publisher.

  • History page per entity (تاریخچہ): versions with who, when, summary and status.
  • Diff between any two versions (line-based on Divan text, field-based on metadata).
  • Revert to an earlier version (a new revision through the pipeline).
  • Site-wide moderation log: who did what, filter by person, entity, date, action.
  • Published revisions are committed to divan-data (#34), so git history mirrors them.
    The approval pipeline (#31) works on these revisions.
Owner direction (2026-10-09): content management, not only text editing. Every change to any content entity (poet and their intro, book, chapter and sub-chapter, work, dictionary entry, tag) is a revision: entity, version number, full content (Divan text or fields), author, time, edit summary, status (draft, submitted, L1-approved, published, returned, rejected), reviewer and publisher. - History page per entity (تاریخچہ): versions with who, when, summary and status. - Diff between any two versions (line-based on Divan text, field-based on metadata). - Revert to an earlier version (a new revision through the pipeline). - Site-wide moderation log: who did what, filter by person, entity, date, action. - Published revisions are committed to divan-data (#34), so git history mirrors them. The approval pipeline (#31) works on these revisions.
anas added this to the Phase 4: Content moderation (Divan's own copy) milestone 2026-10-08 22:21:45 +00:00
Author
Owner

Done:

  • #98: compare any two versions, revert through the pipeline, moderation log filters (person, kind, step).
  • #106: history for poets (name, years, intro) and books/sections (title).

Works, arrangements, tags, poets and books all have history pages with who, when and summary, «فرق», «موازنہ کریں» and «واپس لائیں». Dictionary entries will get the same when their editor comes (#35).

Done: - #98: compare any two versions, revert through the pipeline, moderation log filters (person, kind, step). - #106: history for poets (name, years, intro) and books/sections (title). Works, arrangements, tags, poets and books all have history pages with who, when and summary, «فرق», «موازنہ کریں» and «واپس لائیں». Dictionary entries will get the same when their editor comes (#35).
anas closed this issue 2026-10-09 23:15:32 +00:00
Sign in to join this conversation.
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: anas/divan#51
No description provided.