Version browser over retained checkpoints #58

Closed
opened 2026-09-21 18:05:10 +01:00 by cruelacid · 1 comment
Owner

Part of #37. Depends on #38 having shipped and accumulated data.

What Relay does

Not shipped. Edit history is the single item on their Planned list —
committed, unbuilt.

Why this issue is later than its value suggests

The writer is in Phase 15 and this is in Phase 19 deliberately: a checkpoint
not written today cannot be browsed in June.
The irreversible half ships first;
this half can wait, and is worth roughly double once the writer has been running
for months.

What changes

A view over the doc_checkpoints this client can decrypt, offering "restore this
note to how it was yesterday" and a diff between checkpoints. Restoring writes a
new version rather than overwriting — per CLAUDE.md, restoring must not itself
be a way to lose the current text.

Risk

risk:none. Reads data the server already holds; decryption is client-side, and
the server cannot read any of it.

A claim we can make that Relay cannot

Version history on a server that cannot read any version. Worth stating once the
feature is real — and not before, per docs/positioning.md.

Verification

Restore from a checkpoint and confirm the pre-restore state is still reachable.

Part of #37. **Depends on #38 having shipped and accumulated data.** ## What Relay does **Not shipped.** Edit history is the single item on their **Planned** list — committed, unbuilt. ## Why this issue is later than its value suggests The writer is in Phase 15 and this is in Phase 19 deliberately: **a checkpoint not written today cannot be browsed in June.** The irreversible half ships first; this half can wait, and is worth roughly double once the writer has been running for months. ## What changes A view over the `doc_checkpoints` this client can decrypt, offering "restore this note to how it was yesterday" and a diff between checkpoints. Restoring writes a new version rather than overwriting — per `CLAUDE.md`, restoring must not itself be a way to lose the current text. ## Risk `risk:none`. Reads data the server already holds; decryption is client-side, and the server cannot read any of it. ## A claim we can make that Relay cannot Version history on a server that cannot read any version. Worth stating once the feature is real — and not before, per `docs/positioning.md`. ## Verification Restore from a checkpoint and confirm the pre-restore state is still reachable.
Author
Owner

Moved to the Vikunja board as NEC-35: https://projectron.nerchure.com/tasks/35

Moved to the Vikunja board as **NEC-35**: https://projectron.nerchure.com/tasks/35
Sign in to join this conversation.
No assignees
1 participant
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
Nectenda/nectenda#58
No description provided.