Skip to main content

Forkable repo cleanliness audit

Tier: Public
Status: v1 — July 2026 public-alpha flip readiness
Audience: maintainers, integrators forking umbraculum-dev, agent executors
Related: production-hosts.md, PLATFORM-ARCHITECTURE.md §10.1.1, public-flip-deferral-register.md


Decision framework

Apply to every candidate tree before the fresh public seed:

CriterionKeep in forkable monorepoMove to sister repo
AudienceIntegrators, self-hosters, module authorsVPS operators, marketing-only maintainers
Runtime couplingRequired for docker compose up / product buildIndependent deploy (Discourse, Traefik-only)
Workspace graphReferenced by root package.json workspaces / CIStandalone clone + deploy
Public seed questionClear answer for “why is this here?”“Ops for umbraculum.dev VMs” → elsewhere

Inventory and disposition

PathRole todayFiles (approx.)RecommendationCI / workspace touchpoints
infra/postgres/Local/self-host Postgres init6KEEP — product runtime for forked devdocker-compose.yml, api/web DB
infra/nginx/Reverse proxy config2KEEPcompose stack
infra/pgpool/Connection pooling2KEEPcompose stack
infra/db-guard/DB guard scripts1KEEPcompose stack
infra/community-forum/Stub pointer only1 README (+ scripts stub removed)KEEP stub — no VPS scripts; see production-hosts.mdNone (not in product build)
umbraculum-brochureStatic brochure (umbraculum.dev)20Done (2026-06-07) — sister repoBrochure repo GHA + Cloudflare Worker
docs-site/Docusaurus (docs.umbraculum.dev)757KEEP for flip — same Cloudflare/deploy couplingdocs-site CI; Docusaurus build
internal/**Pre-flip working notes11EXCLUDE from public seed — policy in PLATFORM-ARCHITECTURE §10.1.1check-public-docs-no-internal-links.py
Forum governancecommunity-forum-runbook.md §6–§7KEEP in monorepoDocs-only
Forum/demo VPS scriptsSister reposDoneumbraculum-hosting-forum, umbraculum-hosting-demoGHA in hosting repos
apps/web/e2e/Product Playwright E2E240KEEPapps/web test workflows
Legacy apps/web/app/recipes/**Brewery recipe UI (pre-β layout)253 TS/TSXCONSOLIDATED(brewery)/recipes/** (2026-06); legacy tree deletedWS5 eslint.config.mjs, check-web-url-segments, Playwright
(brewery)/recipes/**β brewery web slice — sole recipe web SoT~262 TS/TSXKEEPSame as above
(platform)/recipes/**Platform admin cross-workspaceseparateKEEP — not breweryPlatform routes only
ROADMAP F-mod (optional brewery SKU)Future decoupleDocument only — post-alphaDeferral register if blocked

Web dual-tree (Part B linkage)

Before consolidation (2026-06-06), brewery recipe implementation lived under legacy apps/web/app/recipes/ while (brewery)/recipes/ held list/import plus re-export shims. Consolidation is complete: single tree under apps/web/app/[locale]/(brewery)/recipes/** per RFC-0002 β layout. URLs unchanged (/en/recipes/…).

See REPOSITORY-STRUCTURE.md § “Finding vertical module code on web” and web-brewery-tree-consolidation-inventory.md.


Pre-flip hygiene cross-check

CheckCommand / artifactStatus (2026-06-06)
No internal/** links in public docspython3 scripts/docs/check-public-docs-no-internal-links.pyRun at commit
Seed manifest excludes internal/**Flip tooling (when landed) — policy in PLATFORM-ARCHITECTURE §10.1.1Pending flip tooling
Forum stub has no operator scriptsinfra/community-forum/ — README + pointer onlyDonescripts/ removed
WS5 boundaries match web tree./scripts/ci-parity-check.sh --archive run --jobs lintDone — paths retargeted
Web dual-tree removedtest ! -d apps/web/app/recipesDone

Execution record (2026-06-06)

DeliverableArtifact
Fork assessmentThis doc
Deferral registerpublic-flip-deferral-register.md
Web tree move map + verificationweb-brewery-tree-consolidation-inventory.md
Navigation cheat sheetREPOSITORY-STRUCTURE.md § Finding vertical module code on web
Brewery module web pathsmodules/verticals/brewery/README.md §3.2
Migration helperscripts/migrate-recipes-tree-to-brewery.py
Route audit follow-upweb-route-group-audit.md §9 — legacy recipes anomaly closed

Post-alpha optional skim (not flip blockers)

  • docs-site/umbraculum-docs — same posture (deferral register R-POLICY).
  • F-mod brewery-less SKU — ROADMAP; cite R-COUPLING only if tree work truly depends on it.

Revision history

DateChange
2026-06-06Initial audit (fork cleanliness + web tree epic)