Version progression from current state to 10.0.0.
- Spot Moment (v0.0.1 — Now)
- v0.1.0 — Hello Yard
- v0.2.0 — Manual Wiring
- v0.3.0 — Aspect Tagging
- v0.4.0 — Scenarios
- v0.5.0 — Interactive TUI
- v0.6.0 — Slots & Providers
- v0.7.0 — Plan Generation
- v0.8.0 — Apply & Rollback
- v0.9.0 — Weak Link Detection
- v1.0.0 — Production Ready
- v2.0.0 — Forge Integration
- v3.0.0 — Federation
- v5.0.0 — GUI Railway Yard
- v10.0.0 — Enterprise & AI
- Version Timeline (Suggested)
- Migration Path
Current state: Specification complete, no implementation.
| ID | Task | Status |
|---|---|---|
SM-01 |
Consolidate git-dispatcher into reposystem OR decide relationship |
⏳ Pending |
SM-02 |
Set up ReScript project structure with deno.json |
⏳ Pending |
SM-03 |
Set up Rust CLI crate with Cargo.toml |
⏳ Pending |
SM-04 |
Create .github/workflows for CI |
⏳ Pending |
SM-05 |
Push spec/ files to repo |
⏳ Pending |
SM-06 |
Push all .scm files to repo |
⏳ Pending |
| ID | Task |
|---|---|
SW-01 |
Define JSON schema for graph entities (repo, edge, group) |
SW-02 |
Write first ReScript type definitions |
SW-03 |
Write first Rust CLI scaffold (clap-based) |
SW-04 |
Create test fixtures (sample repos for import testing) |
SW-05 |
Set up pre-commit hooks via Mustfile |
The first working version: import, view, export.
| ID | Deliverable | Acceptance Criteria |
|---|---|---|
0.1-01 |
|
Imports 50+ repos in <30s |
0.1-02 |
Graph JSON persistence |
Save/load produces identical graph |
0.1-03 |
|
Lists repos with forge/owner/name |
0.1-04 |
|
Valid DOT output, renders in Graphviz |
0.1-05 |
|
Valid JSON, matches schema |
0.1-06 |
Basic error handling |
Clear error messages, no panics |
| ID | Deliverable |
|---|---|
0.1-07 |
|
0.1-08 |
Progress indicators for long operations |
0.1-09 |
|
0.1-10 |
README with installation instructions |
Add edges and groups manually.
| ID | Deliverable |
|---|---|
0.2-01 |
|
0.2-02 |
|
0.2-03 |
|
0.2-04 |
|
0.2-05 |
|
0.2-06 |
|
0.2-07 |
Edge validation (nodes must exist) |
| ID | Deliverable |
|---|---|
0.2-08 |
|
0.2-09 |
Group overlap support (repo in multiple groups) |
0.2-10 |
|
Add the orthogonal aspect layer.
| ID | Deliverable |
|---|---|
0.3-01 |
|
0.3-02 |
|
0.3-03 |
|
0.3-04 |
|
0.3-05 |
All 10 core aspects defined |
0.3-06 |
Tags attach to nodes AND edges |
| ID | Deliverable |
|---|---|
0.3-07 |
|
0.3-08 |
`--polarity risk |
strength |
neutral` |
0.3-09 |
Tag weight sorting in view |
0.3-10 |
Aspect overlay in DOT export (colours) |
Multiple configurations, A/B testing.
| ID | Deliverable |
|---|---|
0.4-01 |
|
0.4-02 |
|
0.4-03 |
|
0.4-04 |
|
0.4-05 |
Scenarios as deltas (not full copies) |
0.4-06 |
Baseline scenario (read-only) |
| ID | Deliverable |
|---|---|
0.4-07 |
|
0.4-08 |
|
0.4-09 |
Scenario export/import |
0.4-10 |
Aspect impact comparison between scenarios |
The HUD-lite experience.
| ID | Deliverable |
|---|---|
0.5-01 |
TUI main screen with graph view |
0.5-02 |
Navigation: move between nodes |
0.5-03 |
Selection: select node/edge |
0.5-04 |
Info panel: show selected item details |
0.5-05 |
Group panel: show/filter by groups |
0.5-06 |
Aspect selector: flip between aspects |
| ID | Deliverable |
|---|---|
0.5-07 |
Keyboard shortcuts (vim-like) |
0.5-08 |
Search: find repo by name |
0.5-09 |
Quick actions: create edge, tag |
0.5-10 |
Export from TUI |
0.5-11 |
Scenario picker |
The component substitution model.
| ID | Deliverable |
|---|---|
0.6-01 |
Slot definitions in registry |
0.6-02 |
Provider definitions in registry |
0.6-03 |
|
0.6-04 |
|
0.6-05 |
Link provider to repo |
0.6-06 |
Link consumer to slot |
| ID | Deliverable |
|---|---|
0.6-07 |
Slot compatibility checking |
0.6-08 |
Visual overlay for slots/providers |
0.6-09 |
|
Generate change plans without applying.
| ID | Deliverable |
|---|---|
0.7-01 |
|
0.7-02 |
Plan output shows all changes |
0.7-03 |
|
0.7-04 |
Plan validation against graph |
0.7-05 |
Rollback plan generation |
| ID | Deliverable |
|---|---|
0.7-06 |
Patch preview (show file diffs) |
0.7-07 |
Risk assessment per change |
0.7-08 |
Plan export to YAML |
Execute plans on actual repos.
| ID | Deliverable |
|---|---|
0.8-01 |
|
0.8-02 |
|
0.8-03 |
Confirmation before apply |
0.8-04 |
Audit log of all applies |
0.8-05 |
Backup before apply |
| ID | Deliverable |
|---|---|
0.8-06 |
Staged apply (one repo at a time) |
0.8-07 |
Health check after apply |
0.8-08 |
Auto-rollback on failure |
Automated risk analysis.
| ID | Deliverable |
|---|---|
0.9-01 |
|
0.9-02 |
Centrality calculation for nodes |
0.9-03 |
Single-point-of-failure detection |
0.9-04 |
Trust boundary crossing detection |
0.9-05 |
Report generation |
| ID | Deliverable |
|---|---|
0.9-06 |
Weak link visualisation in TUI |
0.9-07 |
Recommendations for each weak link |
0.9-08 |
Historical tracking (is it getting better?) |
Stable, documented, deployable.
| ID | Deliverable |
|---|---|
1.0-01 |
All v0.x features stable |
1.0-02 |
Comprehensive documentation |
1.0-03 |
API stability guarantee |
1.0-04 |
Migration guide from git-dispatcher |
1.0-05 |
Performance benchmarks |
1.0-06 |
Security audit passed |
1.0-07 |
OpenSSF Scorecard ≥ 7.0 |
| ID | Deliverable |
|---|---|
1.0-08 |
Published to crates.io |
1.0-09 |
Published to Homebrew |
1.0-10 |
Docker image |
1.0-11 |
Integration examples (CI/CD) |
Full ecosystem intelligence.
-
Enterprise SSO/SAML
-
Role-based access control
-
AI-assisted recommendations
-
Predictive analysis ("this will break")
-
Integration with enterprise architecture tools
-
Custom aspect definition language
-
Plugin system
-
Federated graphs across organisations
-
SLA tracking for critical paths
-
Automated compliance reporting
-
Cost estimation for scenarios
-
Carbon footprint tracking (supply chain)
NOW 6mo 1yr 2yr
| | | |
v v v v
┌───────┬──────────────────────┬──────────────────────┬──────────────────────┐
│ 0.1.0 │ 0.5.0 │ 1.0.0 │ 2.0.0+ │
│Hello │ TUI │ Production │ Forge Integration │
│ Yard │ │ Ready │ │
└───────┴──────────────────────┴──────────────────────┴──────────────────────┘
Focus: Foundation Usability Stability Scale
No time estimates — this shows relative ordering and focus areas.