You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Finalize the monorepo flattening so the repo works with a single git clone + box server start — unifying paths, Docker mounts, and test directories.
Merit Assessment
Recommendation: Proceed with modifications
The flattening is already largely done: app/, config/, public/, vendor/, tests/ all exist at root. lucee.json has correct mappings. The build scripts (prepare-base.sh, prepare-core.sh) already copy from root-level dirs.
One real remaining issue: release.yml line 78 still reads templates/base/src/box.json which no longer exists (templates/base/src/ is gone). This will fail on main branch releases.
Docker compose volume mounts already point at ./ (e.g., ./:/wheels-test-suite). Per-engine config overrides use tools/docker/<engine>/ paths which are correct.
The templates/base/ directory still exists but only as a build template source — this is by design, not a leftover.
Implementation Plan
Fix release.yml line 78 — change jq -r '.version' templates/base/src/box.json to jq -r '.version' box.json (the version validation step in the "Validate Release Checklist" block). This is the only actual bug.
Verify zero-config startup — run box server start from repo root with lucee.json and confirm the app loads. The mappings in lucee.json (/wheels -> ../vendor/wheels, /app -> ../app, etc.) assume webroot is public/, which is configured.
Audit for any other stale templates/base/src references — grep found one in .github/workflows/tests.yml.keep (a backup file, can be deleted) and the release.yml bug above.
Complexity: Low — 1-2 file edits + verification.
Dependencies & Risks
The release.yml fix is a silent bug that will surface on the next main branch release. Should be fixed before any stable release.
Activity
Remove stale planning/analysis markdown files from repo root
bpamiri commentedon Mar 16, 2026
Analysis
Synopsis
Finalize the monorepo flattening so the repo works with a single
git clone+box server start— unifying paths, Docker mounts, and test directories.Merit Assessment
Recommendation: Proceed with modifications
app/,config/,public/,vendor/,tests/all exist at root.lucee.jsonhas correct mappings. The build scripts (prepare-base.sh,prepare-core.sh) already copy from root-level dirs.release.ymlline 78 still readstemplates/base/src/box.jsonwhich no longer exists (templates/base/src/is gone). This will fail on main branch releases../(e.g.,./:/wheels-test-suite). Per-engine config overrides usetools/docker/<engine>/paths which are correct.templates/base/directory still exists but only as a build template source — this is by design, not a leftover.Implementation Plan
release.ymlline 78 — changejq -r '.version' templates/base/src/box.jsontojq -r '.version' box.json(the version validation step in the "Validate Release Checklist" block). This is the only actual bug.box server startfrom repo root withlucee.jsonand confirm the app loads. The mappings inlucee.json(/wheels->../vendor/wheels,/app->../app, etc.) assume webroot ispublic/, which is configured.templates/base/srcreferences — grep found one in.github/workflows/tests.yml.keep(a backup file, can be deleted) and therelease.ymlbug above.Dependencies & Risks
release.ymlfix is a silent bug that will surface on the next main branch release. Should be fixed before any stable release.Automated analysis by @claude — review and adjust as needed.
Remove stale templates/ directory and legacy workflow file