Summary
Full-repo sweep on 2026-06-06 found ~190 files in 7 vendored sub-projects living inside SIN-Code-Bundle/. These are standalone Python packages that have their own pyproject.toml, src/, tests/, and build/ — but are tracked as plain files inside the Bundle repo.
Affected sub-projects
| Sub-project path |
Package name |
Should be promoted to |
SIN-Code-Architectural-Debt-Watchdogs/ |
sin_code_adw |
OpenSIN-Code/SIN-Code-ADW-Tool |
SIN-Code-Ephemeral-Full-Stack-Mocking-Orchestration/ |
sin_code_efm |
OpenSIN-Code/SIN-Code-EFM-Tool |
SIN-Code-Intent-Based-Diffing/ |
sin_code_ibd |
OpenSIN-Code/SIN-Code-IBD-Tool |
SIN-Code-Proof-of-Correctness/ |
sin_code_poc |
OpenSIN-Code/SIN-Code-PoC-Tool |
SIN-Code-Semantic-Codebase-Knowledge-Graphs/ |
sin_code_sckg |
OpenSIN-Code/SIN-Code-SCKG-Tool |
SIN-Code-Verification-Oracle/ |
sin_code_oracle |
OpenSIN-Code/SIN-Code-Oracle-Tool |
SIN-Code-Bundle/ (nested self-clone) |
n/a |
DELETE (it's a non-submodule duplicate of the parent) |
Also: Next.js frontend (57+ files)
app/, components/ui/*, hooks/, lib/, public/, styles/, next.config.mjs, package.json, tsconfig.json, etc. form a complete Next.js 15 + shadcn/ui frontend living in the Python CLI repo.
Should be split into OpenSIN-Code/SIN-Code-Bundle-Web and referenced via monorepo / submodule.
Why this matters
- No independent versioning: changes to the ADW package ship as Bundle releases, even if the Bundle itself is stable.
- No independent CI: a test failure in EFM blocks Bundle releases.
- Dependency hell: Bundle's
pyproject.toml must list every sub-project's deps, even if a consumer only wants the Bundle.
- Review surface too large: PRs that touch multiple sub-projects are impossible to review coherently.
- Contradicts 1-package-1-repo rule: every other SIN-Code tool has its own repo (Discover, Execute, Map, Grasp, Scout, Harvest, Orchestrate). The Bundle broke this pattern for the 7 listed.
Proposed action plan
Phase 1: Tooling (1-2h)
Phase 2: Frontend split (2-3h)
Phase 3: Cleanup (30min)
Acceptance criteria
Related
- Skill-Audit-Matrix:
SIN-Code-Bundle/docs/skill-audit-matrix.md (commit b9e7b42)
- Audit performed by general-purpose sub-agent on 2026-06-06
- Inspired by: the same pattern that was applied to split
sin-codocs + sin-codocs-sprint into the merged SIN-Code-Codocs-Skill repo
Summary
Full-repo sweep on 2026-06-06 found ~190 files in 7 vendored sub-projects living inside
SIN-Code-Bundle/. These are standalone Python packages that have their ownpyproject.toml,src/,tests/, andbuild/— but are tracked as plain files inside the Bundle repo.Affected sub-projects
SIN-Code-Architectural-Debt-Watchdogs/sin_code_adwOpenSIN-Code/SIN-Code-ADW-ToolSIN-Code-Ephemeral-Full-Stack-Mocking-Orchestration/sin_code_efmOpenSIN-Code/SIN-Code-EFM-ToolSIN-Code-Intent-Based-Diffing/sin_code_ibdOpenSIN-Code/SIN-Code-IBD-ToolSIN-Code-Proof-of-Correctness/sin_code_pocOpenSIN-Code/SIN-Code-PoC-ToolSIN-Code-Semantic-Codebase-Knowledge-Graphs/sin_code_sckgOpenSIN-Code/SIN-Code-SCKG-ToolSIN-Code-Verification-Oracle/sin_code_oracleOpenSIN-Code/SIN-Code-Oracle-ToolSIN-Code-Bundle/(nested self-clone)Also: Next.js frontend (57+ files)
app/,components/ui/*,hooks/,lib/,public/,styles/,next.config.mjs,package.json,tsconfig.json, etc. form a complete Next.js 15 + shadcn/ui frontend living in the Python CLI repo.Should be split into
OpenSIN-Code/SIN-Code-Bundle-Weband referenced via monorepo / submodule.Why this matters
pyproject.tomlmust list every sub-project's deps, even if a consumer only wants the Bundle.Proposed action plan
Phase 1: Tooling (1-2h)
git mveach sub-project out of BundlePhase 2: Frontend split (2-3h)
SIN-Code-Bundle-WebrepoPhase 3: Cleanup (30min)
SIN-Code-Bundle/(the self-clone)requirements-ecosystem.txtAcceptance criteria
pip installstill works (transitively, via submodules or extras)Related
SIN-Code-Bundle/docs/skill-audit-matrix.md(commit b9e7b42)sin-codocs+sin-codocs-sprintinto the mergedSIN-Code-Codocs-Skillrepo