Path-pattern -> Git attribute lines for the joy-managed
.gitattributes block. The YAML driver covers every Joy YAML file
(items, milestones, releases, project metadata). The log entry uses
Git’s built-in union driver as an interim until JOY-0112 (Merkle-DAG
log) ships.
Per-clone git config key recording the joy version that last synced
this repo. Compared against env!("CARGO_PKG_VERSION") to drive the
auto-sync hook. See JOY-0164-B5.
Dead pre-ADR-024 artefacts under .joy/. Before ADR-024 the AI
integration synced intermediate instruction/skill/capability files
into .joy/ai/ and .joy/capabilities/; today every template is
embedded in the binary and rendered straight into the tool
directories (.claude/, .qwen/, AGENTS.md, .github/). The
current CLI neither reads nor writes these files, but AI tools that
stumble over them in an old repo treat their content as authoritative.
joy update and joy ai init remove them.
Best-effort registration check, called before every joy invocation
that has a project root. Brings .gitattributes and the local git
merge-driver config in line with the current binary, so users who
upgraded joy without re-running joy init still get the merge
driver. See JOY-0162.
One-shot core-side sync of a repo against the current binary:
ensure_lazy_activation + stamp joy.last-sync-version. The full
joy update orchestrator wraps this with the auth and AI refresh
routines (see joy-cli’s commands::update::run_full_sync).