Skip to content

packaging: group the workspace into the three prospective repos#479

Open
mfw78 wants to merge 1 commit into
feat/m5-pre-carve-runbookfrom
feat/m5-three-grouping-workspace
Open

packaging: group the workspace into the three prospective repos#479
mfw78 wants to merge 1 commit into
feat/m5-pre-carve-runbookfrom
feat/m5-three-grouping-workspace

Conversation

@mfw78

@mfw78 mfw78 commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

What

Move every crate, WIT package, module, fixture, script, and deploy artefact into nexum/ (L1), videre/ (L2), and shepherd/ (L3), matching the three prospective repo boundaries. One umbrella workspace root, one hoisted dependency table, and one Cargo.lock remain; intra-group relative paths are preserved byte-for-byte. Cross-group WIT edges become symlinks into the owning group, standing in for the wit-deps vendoring that lands at the carve. CI, Docker, justfile, .gitignore/.dockerignore paths updated to match.

Why

M5 needs the monorepo reorganized into the exact L1/L2/L3 groupings before the physical git-filter-repo carve, so the acyclic crate DAG and the single shared Cargo.lock can be verified in one place, right up to the cut (docs/design/videre-split-plan.md §5 Phase S2a, §6.2 D9/D10).

Part of #403 (workspace restructure - dep-sync closes it)

Testing

  • nix develop -c cargo fmt --all --check
  • nix develop -c cargo check --workspace --all-features

AI Assistance

Written with Claude Code assistance.

Move every crate, WIT package, module, fixture, script, and deploy
artefact into nexum/ (L1), videre/ (L2), and shepherd/ (L3), matching
the carve boundaries. One umbrella workspace root and a single hoisted
dependency table and Cargo.lock remain; intra-group relative paths are
preserved byte-for-byte. Cross-group edges are rewritten path-deps plus
wit/ symlinks into the owning group, standing in for the wit-deps
vendoring that lands with the carve.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant