โ– humdrum codex / custard v0.3.0
license AGPL-3.0

โ† issues

TASK-010 jj (jujutsu) compatibility: bookmark-mode releases + migration guide

๐Ÿ Done feature priority: high

created 2026-06-19 06:04 ยท updated 2026-06-19 19:48

Description

Make custard's release/tap pipeline and version display work for repos using jj (jujutsu) instead of git. jj can't create git tags, so releases must trigger off bookmarks (git branches) instead.

Per-repo .custard.yaml gains brew.source: tag (default, git) | bookmark (jj), plus brew.bookmark_prefix (default 'release/'). A repo is in ONE mode at a time; switching is an explicit config flip. Tag mode = current behavior, untouched.

Bookmark mode: webhook triggers on refs/heads/vX.Y.Z, version = stripped name; downgrade guard compares against highest release bookmark; version pill + refs page read the bookmark's tip commit subject as the label (bookmarks have no annotated message).

Also ship: MIGRATION guide (git tags -> jj bookmarks, intentional switchover) and a jj usage doc covering how to use jj against soft-serve + how each jj operation shows up in custard. Design spec drafted under docs/superpowers/specs/.

Acceptance Criteria