···110110- `~/src/compfuzor-x` → `worktree-git` (has `.git` file with `gitdir:` pointer)
111111- `~/src/niri-mcp` → `jj` (has `.jj/` directory or `.jj` file in main workspace)
112112- `~/src/niri-mcp-x` → `worktree-jj` (has `.jj` file pointing to main workspace)
113113+114114+## Roadmap
115115+116116+### `reforrest` — replicate local state to remotes
117117+118118+- **[is-tree-reforrest-cli]** Replicate local git and jj states up to tracked remotes. Discovers trees, pushes ahead branches/bookmarks, reports results.
119119+- **[is-tree-reforrest-starter]** Scaffold the reforrest crate with CLI subcommands (`push`, `status`, `ensure-remote`), depending on is-tree as a library.
120120+- **[is-tree-reforrest-tangled]** Auto-create missing remotes via the `tn` (tangled.org) CLI before pushing.
121121+- **[is-tree-reforrest-watchman]** Daemonized proactive sync — watches for new commits and pushes automatically.
122122+123123+### Staleness & reporting
124124+125125+- **[is-tree-duration-column]** Add an `age`/`duration` column showing relative time since last change (e.g. `2h`, `3d`, `6w`).
126126+- **[is-tree-per-file-stats]** Recurse into trees and report per-file stats: modification time, age, size. Filter by age thresholds.
127127+- **[is-tree-staleness-views]** Cohesive staleness dashboard — at-a-glance fresh/aging/stale indicators, summary stats, drill-down into stale trees.
128128+129129+### Interaction & workflows
130130+131131+- **[is-tree-interactive-picker]** Built-in TUI picker with fuzzy search and multi-select for choosing trees.
132132+- **[is-tree-fuzzel-pipeline]** Documented example pipeline: `is-tree --all --format "{directory}" | fuzzel --dmenu --multi`.
133133+- **[is-tree-scan-priority]** Stream recently-changed projects first during scans.
134134+- **[is-tree-semantic-search]** Semantic search across trees via opencode run / ACP.