Summary
Would you be open to adding support for Jujutsu (jj) repositories?
Right now, reposcan skips .jj repos entirely, which makes it less useful for anyone who has adopted jj in their workflow.
Proposed Scope (Read-Only First)
A minimal first pass would not need to touch the TUI mutation flow at all. The useful surface area is:
- Detect
.jj directories during filesystem walking
- Collect basic repo state (dirty files via
jj diff --summary, current bookmark/change ID)
- Display jj repos in table and JSON output alongside Git repos
- Handle co-located repos (
.git + .jj) with a clear precedence rule
This is intentionally scoped to read-only support first. Write operations (push/fetch) can come later once the read path is stable, since jj semantics differ from Git in meaningful ways (bookmarks vs branches, no direct pull equivalent, etc.).
Non-Goals (for now)
- TUI push/pull/fetch actions for jj
- Perfect Git-equivalent ahead/behind semantics (jj doesn't map cleanly)
- Any changes to existing Git behavior
Notes
- If
jj is not installed, the scanner should degrade gracefully and continue scanning Git repos normally
Happy to contribute an implementation if you're open to it.
Thanks for the great tool !
Summary
Would you be open to adding support for Jujutsu (
jj) repositories?Right now,
reposcanskips.jjrepos entirely, which makes it less useful for anyone who has adoptedjjin their workflow.Proposed Scope (Read-Only First)
A minimal first pass would not need to touch the TUI mutation flow at all. The useful surface area is:
.jjdirectories during filesystem walkingjj diff --summary, current bookmark/change ID).git+.jj) with a clear precedence ruleThis is intentionally scoped to read-only support first. Write operations (push/fetch) can come later once the read path is stable, since jj semantics differ from Git in meaningful ways (bookmarks vs branches, no direct
pullequivalent, etc.).Non-Goals (for now)
Notes
jjis not installed, the scanner should degrade gracefully and continue scanning Git repos normallyHappy to contribute an implementation if you're open to it.
Thanks for the great tool !