Overview
The workspace declares 17 members for ~450 lines of source; 16 packages contain only a version string. The 3-layer architecture (packages → verticals → apps) is sound, but the package count is ahead of the code. Collapse to ~7–8 packages until implementation volume earns the finer split; the layering principle is unchanged.
Scope
In scope: package merges, workspace/member updates, commitlint scope updates, doc updates. Out of scope: new feature code (epic: make it run).
Decomposition
Success Criteria
- Workspace member count ≤ 8 with CI green
- Dependency edges still respect layering (apps → verticals → packages, no inversions)
- Every remaining package has a truthful Depth marker
Verification
- 16 of 17 packages contain only
__init__.py + version string (per-package tokei sweep)
- Zero cross-package imports exist today (
grep -r "from hdp_\|from hh_" --include='*.py' → only __init__ hits), so merges are mechanical
- Related: blocked by the OSS-readiness epic only for sequencing, not technically
Overview
The workspace declares 17 members for ~450 lines of source; 16 packages contain only a version string. The 3-layer architecture (packages → verticals → apps) is sound, but the package count is ahead of the code. Collapse to ~7–8 packages until implementation volume earns the finer split; the layering principle is unchanged.
Scope
In scope: package merges, workspace/member updates, commitlint scope updates, doc updates. Out of scope: new feature code (epic: make it run).
Decomposition
hdp-{canonical,audit,identity,consent,provenance}→hdp-corehh-hitlplacement in the target map: thehdp-schema-seedspec (vault, FR-102) promotes it topackages/hdp-hitl— place it deliberately so that spec resumes cleanly in the make-it-run epic (epic: make it run — runnable app + real schema #12)Success Criteria
Verification
__init__.py+ version string (per-packagetokeisweep)grep -r "from hdp_\|from hh_" --include='*.py'→ only__init__hits), so merges are mechanical