Consolidation ticket R1 — opensin-ai-cli vs OpenSIN-Code
Tracker: OpenSIN-overview/docs/FOLLOWUPS.md § R1
Co-owner: Team-SIN-Code-Core.
Problem
Two Rust coding CLIs in the same org:
OpenSIN-AI/opensin-ai-cli — 70 files / 34.6k lines / 9 crates
OpenSIN-AI/OpenSIN-Code — canonical autonomous TS CLI, also ships a Rust engine (71 files / 37.7k lines)
Currently nothing prevents a new contributor from landing Rust work in the wrong repo.
Decision required
- Merge the useful crates of
opensin-ai-cli into OpenSIN-Code/crates/* and archive opensin-ai-cli with a redirect README, OR
- Split responsibilities — e.g.
OpenSIN-Code = TS frontend + orchestration, opensin-ai-cli = Rust engine only. Document the split in OpenSIN-overview/docs/CANONICAL-REPOS.md and remove the rationalization flag.
Acceptance criteria
Unblocks
Sprint 1 heartbeat work in opensin-ai-agent-feature-spec.md § 2.1.
Consolidation ticket R1 —
opensin-ai-clivsOpenSIN-CodeTracker: OpenSIN-overview/docs/FOLLOWUPS.md § R1
Co-owner:
Team-SIN-Code-Core.Problem
Two Rust coding CLIs in the same org:
OpenSIN-AI/opensin-ai-cli— 70 files / 34.6k lines / 9 cratesOpenSIN-AI/OpenSIN-Code— canonical autonomous TS CLI, also ships a Rust engine (71 files / 37.7k lines)Currently nothing prevents a new contributor from landing Rust work in the wrong repo.
Decision required
opensin-ai-cliintoOpenSIN-Code/crates/*and archiveopensin-ai-cliwith a redirect README, OROpenSIN-Code= TS frontend + orchestration,opensin-ai-cli= Rust engine only. Document the split inOpenSIN-overview/docs/CANONICAL-REPOS.mdand remove the rationalization flag.Acceptance criteria
docs/consolidation/R1-diff.mdOpenSIN-Code/crates/*CANONICAL-REPOS.mddeclaring both as canonical with non-overlapping roles; flag removedOpenSIN-overview/docs/FOLLOWUPS.md § R1status changed toDONEopensin-ai-cliclosedUnblocks
Sprint 1 heartbeat work in
opensin-ai-agent-feature-spec.md § 2.1.