repo-keeper v0.1.0-beta.7 GitHub

Roadmap

Ordering, not promises (one part-time maintainer). Linux/NixOS first; GitHub first; UI from the first usable release.

Milestone Theme Exit criteria
M0 Foundations Repo, Nix devShell, CI (Linux; macOS/Windows build-only), conventions CI green; lint/security gates; docs approved
M1 ✅ done: Local engine gitx, default-branch detection, FF, all-branch fetch, cleanup + trash + audit journal CLI syncs/cleans a local repo safely; property + integration tests; 100 % predicate coverage
M2 ✅ done: Rate limiting & scheduler httpx, ratelimit, sched, daemon, single instance 429/Retry-After honoured in simulation; kill -9 safe
M3a ✅ done: GitHub Provider interface + GitHub (token, device flow, GHES), keychain/token_file/token_env, discovery with include/exclude, cloning, credentialed git via askpass, provider-assisted squash detection, accounts and discover CLI Real account syncs within quota
M3b ✅ done: Web UI (first usable release) Local HTTP API, repo-keeper ui + one-time login URL, dashboard, config editing, cleanup review, audit view, debug page CSRF/Host tests; axe clean
M3.5 ✅ done: Tray helper (Linux SNI, Windows) repo-keeper-tray: status icon + menu Works on KDE/GNOME-AppIndicator/waybar; daemon unaffected when absent
M4 ✅ done: Provider extensibility proof Second provider (GitLab, nested groups) added without touching core Shared contract suite passes; layout supports N-level namespaces
M5 ✅ done: Packaging (Linux) Nix flake + Home-Manager module, systemd user unit, .deb/.rpm, container, GoReleaser, cosign, SBOM Signed Linux releases; reproducible build check
M6 ✅ done: Remaining providers Azure DevOps (org/project), Bitbucket Cloud, Gitea/Forgejo, generic Contract suite + compliance checklist per provider
M7 ✅ done (beta soak pending): Hardening & 0.x beta Fuzzing, perf (NFR-1), hostile-repo suite, self-audit 4 weeks dogfooding without data-loss bugs
1.0 Stable config/CLI Docs complete
Later macOS (launchd, notarization), Windows (Task Scheduler; unsigned for now), Windows/macOS tray, Bitbucket DC Tackled when a release for that OS is wanted

Todo (not started; nothing here is to be implemented yet)

Post-1.0 ideas (not committed)

GitHub App auth UX, Prometheus metrics, post-sync hooks, worktree-aware tools, config export, out-of-process provider plugins.

Explicit non-goals

Pushing/rebasing/merging user work, deleting remote branches (never), acting as a Git GUI, hosting a server, cloud sync, telemetry, scraping.