| 10.2-nest-framework-packages-under-modules-and-write-run-docs |
01 |
framework-layout |
| go |
| modules |
| imports |
| monorepo |
| migration |
|
| phase |
provides |
| 10-admin-vue-spa |
complete framework and Fonoteka consumers before the package-layout migration |
|
|
| all 18 beach-named framework packages nested under modules/ with package names unchanged |
| nested import paths across summercms.go, examples/hello, and fonoteka.go |
| retargeted build stubs, validation scripts, Vite output, and repository-relative tests |
| green vet and test matrix for both repositories and all nested Go modules |
|
|
|
a9a7bbef73 |
57e7b56983 |
21c0f12 |
e8b22d3078b7811fb736c45866c71813fc10c5e4 |
| added |
patterns |
|
|
| Framework libraries live at modules/<package> while retaining their existing Go package names |
| Historical planning evidence remains immutable; executable audits translate historical package columns to the current modules/ layout |
| Nested-module examples are vetted and compiled explicitly because root ./... does not traverse them |
|
|
| created |
modified |
|
|
| cmd/summer/** |
| internal/build/** |
| examples/hello/** |
| scripts/check-phase*.sh |
| scripts/check-admin-*.sh |
| admin/vite.config.ts |
| ../fonoteka.go/app/** |
| ../fonoteka.go/parity/** |
| ../fonoteka.go/plugins/** |
|
|
| Kept the migration as one tracer task plus one bulk task: the change is mechanically broad but one atomic import-graph rewrite. |
| Kept one root go.mod and the existing go.work entries; modules/ is an organizational directory, not a Go multi-module boundary. |
| Updated the Fonoteka parity audit instead of rewriting historical Phase 08 evidence. |
|
|
| id |
description |
verification |
human_judgment |
| D-01-D-06 |
All framework packages are nested, all controlled consumers resolve the new imports, and both repositories remain green. |
| kind |
ref |
status |
| unit |
go vet ./... && go test ./... |
pass |
|
| kind |
ref |
status |
| integration |
go vet/go test for examples/hello plus base, greeter, and optional nested modules |
pass |
|
| kind |
ref |
status |
| integration |
go vet/go test in ../fonoteka.go including both plugin modules |
pass |
|
|
false |
|
|
2026-09-28 |
complete |