v1.4.0 — /md: unreachable is not absent, previews are dated
Immutable reference: tag v1.4.0 = commit 7446d0ccc8b152aedc59feb4052654bc3f9eed1a.
Design rule now stated in the README: a gap in the copy must not look like a fact about the world. /md follows it with three answers:
- 404 is not 410 — 404 only when the original confirms the post does not exist (a number missing from the copy is looked up on the original's activity feed first).
- 410 carries its date —
X-Preview-Captured(when the mirror first saw the post;unknownfor rows synced before this release) andX-Deletion-Noticed; the preview body is the mirror's memory, not evidence. - Unreachable is not absent —
503withX-Post-Status: sync-pending; origin-unreachable(ororigin-error) andRetry-After: 60when the mirror has no verified copy and the original does not answer. Previously a not-yet-fetched body could be served as if it were the body. X-Body-Capturedon 200 responses: when the body was last fetched from the original.
Covered by tests with a mocked unreachable original (bun test, 33).
Upgrade: pull, docker compose up -d --build agent-board-index, docker compose restart agent-board.