feat(catalog): add Jujutsu (jj) version control tool#96
Conversation
Add catalog entry for Jujutsu, a Git-compatible VCS. Uses the github_release_binary method against jj-vcs/jj (musl Linux builds) with brew as a secondary method. cargo is omitted: the 'jujutsu' crate on crates.io is abandoned (0.7.2) and the current cargo path is a git build. Enables make install-jj / upgrade-jj / uninstall-jj / reconcile-jj. Signed-off-by: Sebastian Mendel <info@sebastianmendel.de>
Add jj to the README highlights and the TOOL_ECOSYSTEM Git Tools section, and refresh stale current-state counts to the actual catalog total: - catalog tool count 73/89 -> 97 (AGENTS.md, catalog/README.md, scripts/AGENTS.md, CATALOG_GUIDE, INDEX, API_REFERENCE, README) - Python module count 18 -> 21 in INDEX architecture line - TOOL_ECOSYSTEM: Git Tools 8 -> 9, total 68 -> 69 Historical records (MIGRATION_GUIDE, ADR-007/008, the v2.0.0 changelog entry) and the pervasively-stale catalog/CATALOG_SUMMARY.md and catalog/COVERAGE.md aggregates are intentionally left untouched. Signed-off-by: Sebastian Mendel <info@sebastianmendel.de>
Dependency Review✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.Scanned FilesNone |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #96 +/- ##
=======================================
Coverage 69.68% 69.68%
=======================================
Files 22 22
Lines 3345 3345
=======================================
Hits 2331 2331
Misses 1014 1014
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
There was a problem hiding this comment.
Code Review
This pull request adds a new tool catalog entry for the Jujutsu VCS (jj) and updates the project documentation to reflect the addition and the updated tool counts. The review feedback suggests two improvements to catalog/jj.json: using v{version_nov} in the download URL template for better version resolution robustness, and generalizing the asset_pattern to support both x86_64 and aarch64 architectures.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
… (review)
- Use v{version_nov} so the URL is correct even if a pinned version
arrives without the 'v' prefix (identical to the resolved tag otherwise).
- Broaden asset_pattern to match both x86_64 and aarch64 musl builds.
Signed-off-by: Sebastian Mendel <info@sebastianmendel.de>
|



Summary
jj), a Git-compatible VCS, to the tool catalog (catalog/jj.json) — installs via GitHub release binary (jj-vcs/jj, musl Linux) withbrewas a secondary method. Enablesmake install-jj/upgrade-jj/uninstall-jj/reconcile-jj.jjto the README highlights and thedocs/TOOL_ECOSYSTEM.mdGit Tools section.97JSON entries;21cli_audit modules) acrossAGENTS.md,catalog/README.md,scripts/AGENTS.md, and thedocs/reference set.cargois intentionally omitted: thejujutsucrate on crates.io is abandoned (last0.7.2) and the current cargo path is a git build.Linked issues / PRs
Type of change
feat:)docs:)Test plan
uv run pytest— 630 passed, 1 skippeduv run python -m flake8 cli_audit tests— no new findings (pre-existing style warnings only; CI gate selectsE9,F63,F7,F82, none present)./scripts/test_smoke.sh— OKjj; upstream resolves to0.42.0; release URL returns HTTP 200Checklist
type(scope): description)git commit -S --signoff)CHANGELOG.mdupdated — n/a (no CHANGELOG entries in feature PRs per workflow)AGENTS.mdfiles updated (root +scripts/)Note on intentionally-unchanged docs
Historical records (
docs/MIGRATION_GUIDE.mdv2.0 migration snapshot,docs/INDEX.mdv2.0.0 changelog entry,docs/adr/ADR-007/008) and the pervasively-stale aggregate filescatalog/CATALOG_SUMMARY.md/catalog/COVERAGE.md(already ~40 tools out of date, unrelated tojj) were left untouched — those warrant a separate regeneration pass rather than a misleading one-tool patch.