• v9.4.0 48c0048d50

    v9.4.0
    All checks were successful
    CI / Images — production build (push) Successful in 14s
    CI / App — typecheck, test & build (push) Successful in 2m1s
    CI / API — typecheck & tests (push) Successful in 4m28s
    Publish Images / Build & push images (push) Successful in 8m18s
    Stable

    claude-bot released this 2026-07-18 19:21:46 +00:00 | 35 commits to main since this release

    Composition Mode (#128)

    A motif is now an authored artifact rather than a reverse-chron dump. Its owner can manually order the motif's entries and interleave short prose/heading blocks between them, so the public page and Markdown export read as an essay with evidence — setup → evidence → counter-evidence → conclusion.

    • A new "Compose" mode on the motif page: drag-to-reorder (with ▲/▼ fallback for touch) plus add/edit/delete prose blocks.
    • Entries and prose blocks share one ordered sequence (migration 056: entry_motifs.position + a motif_blocks table; prose sanitized on write).
    • The public page, the motif Atom feed, and the Markdown export all render ORDER BY position NULLS LAST, created_at DESC and interleave blocks — so any motif you haven't curated renders exactly as before.

    API suite 52 files / 373 tests · app suite 14 files / 76 tests · builds green.

    Downloads