This document tracks the migration of all CodeFlow-related repositories into a unified monorepo structure. The decision to consolidate is recorded in docs/adr/0021-repository-structure.md.
engine/ # Python core engine project
desktop/ # Tauri + React desktop application
vscode-extension/ # VS Code extension
website/ # Next.js marketing and documentation site
orchestration/ # Azure IaC, bootstrap scripts, and shared utility packages
docs/ # Shared project documentation
tools/ # Shared development tooling and helper scripts
- Added monorepo migration scaffolding and shared documentation.
- Imported
codeflow-desktopintodesktop/. - Imported
codeflow-websiteintowebsite/. - Imported
codeflow-orchestrationintoorchestration/. - Imported
codeflow-vscode-extensionintovscode-extension/. - Added path-aware CI workflow (
.github/workflows/monorepo-ci.yml). - Added archive and redirect guidance (
docs/LEGACY_REPO_REDIRECTS.md). - Finalised repository structure decision (ADR-0021 accepted).
- Normalise dependency management across Python and Node.js projects.
- Add path-aware release automation for each component.
- Consolidate duplicate
README,LICENSE, andCONTRIBUTINGfiles. - Archive legacy split repositories and update their READMEs to redirect here.
The following components could be extracted to separate repositories in future if specific conditions are met (see ADR-0021 for full rationale):
| Component | Condition for extraction |
|---|---|
website/ |
Content team needs write access without engine write access |
orchestration/bootstrap/ |
A shared justaghost/* or phoenixvc/* infra repo is created |
No extraction is recommended at this stage.
- Import code from each repo, preserving git history (
git subtree). - Resolve conflicts and update imports.
- Centralise CI/CD workflows with path-aware filtering.
- Update documentation and onboarding.
- Archive legacy split repositories.
- Announce migration and monitor feedback.
For detailed instructions, see MIGRATION_GUIDE.md.