Skip to main content

Public alpha — pre-flip hygiene checklist (Stage 1)

Historical record — Stage 1 (pre-flip). Public alpha flip (2c) executed 2026-06-27. Current production SEO/indexing state: WEBSITE.md, public-alpha-flip-day-runbook.md §3.

Tier: Public
Status: Stage 1 complete (2026-06-08) — 2c in progress (2026-06-27); C5 DocSearch + remaining C items in public-alpha-flip-day-runbook.md §11
Audience: maintainer running Stage 1 before the atomic public flip (2c)
Related: PLATFORM-ARCHITECTURE.md §10.1.1, ROADMAP.md Week 1 tail + Week 3 Stage 1, RFC-0010 runbook platform-brewery-postgres-schema-split.md


1. Scope

Run this checklist on all three source repos before Stage 2 §1 visibility flip:

RepoURL
Monorepogithub.com/umbraculum-dev/umbraculum-dev
Toolset (sister)github.com/umbraculum-dev/umbraculum-toolset
Brochure (sister)github.com/umbraculum-dev/umbraculum-brochure — audit brochure-preflip-hygiene-audit-2026-06-26.md

Record pass/fail and remediation commit SHAs in §6 when complete.


2. Secrets and identifiers

#CheckHowPass?
2.1No API keys, tokens, or passwords in tracked files`git grep -E '(api[_-]?keysecret
2.2Git history scan (optional deep pass)gitleaks detect or trufflehog git file://. on both repos before flip☑ (2026-06-07 — toolset 0; dev 48 FP beerjson keys reviewed)
2.3Personal identifierspython3 scripts/docs/check-public-docs-no-personal-paths.py + per-developer gitignored denylist (see public-surface-personal-identifier-hygiene.md) + manual email review☑ paths (2026-05-27); emails manual

3. Repository metadata (monorepo)

#CheckExpectedPass?
3.1package.json repository / bugsgithub.com/umbraculum-dev/umbraculum-dev
3.2Clone URLs in GETTING-STARTED.mdgit@github.com:umbraculum-dev/umbraculum-dev.git
3.3internal/** not linked from public docspython3 scripts/docs/check-public-docs-no-internal-links.py☑ (2026-05-27 agent)

3.5 Postgres schema split (RFC-0010)

Runbook: platform-brewery-postgres-schema-split.md (backup §3, migrate deploy §4, test DB §5).

#CheckHowPass?
3.5.1Dev DB migration currentdocker compose exec -T api sh -c 'DATABASE_URL=$DATABASE_URL_DIRECT npx prisma migrate deploy --schema prisma/schema.prisma' exits 0☑ (2026-06-07)
3.5.2Test DB bootstrap (CI parity)docker compose exec -T api npm run test:db:prepare — drops reporting schema before migrate reset (see runbook §5)☑ (2026-06-07)
3.5.3Pre-DDL backup on maintainer machineConfirm gitignored backups/*_pre_schema_split_*.dump exists OR re-run runbook §3 before any future DDL on shared dev DB☑ (2026-05-28 dumps)
3.5.4Self-host / fresh-clone path documentedDEVELOPMENT.md (upgrade path: prisma migrate deploy) + runbook §4

#CheckCommand / actionPass?
4.1Module README structurepython3 scripts/docs/check-readmes.py (or CI docs-readmes workflow)☑ (21/21; GHA docs-readmes green 2026-06-08)
4.2RFC companion links (optional)python3 scripts/docs/check-rfc-companion-links.py☑ (10/10)
4.3Docs site buildnpm run build -w @umbraculum/docs-site in Node 20 container
4.4Brochure buildnpm run build in umbraculum-brochure
4.5OpenAPI docs + static specAPI-OPENAPI.md linked from docs/README.md; docs-site/static/openapi/openapi.json synced via prebuild + python3 scripts/docs/check-docs-site-openapi-sync.py☑ (2026-06-07)

#CheckPass?
5.1LICENSE, CONTRIBUTING.md, CODE_OF_CONDUCT.md, SECURITY.md present and aligned☑ (2026-06-07 — both repos; AGPL dev + MIT toolset; see audit 2026-06-07)
5.2Contact emails in CoC / SECURITY are real monitored addresses on umbraculum.dev (not placeholders)☑ (2026-05-30 — security@ + conduct@ via Cloudflare Email Routing)
5.3Toolset repo README / LICENSE parity with monorepo posture☑ (2026-05-30 — CoC + SECURITY added; see toolset-preflip-hygiene-audit-2026-05-27.md)

6. Static surfaces pre-deploy

#CheckPass?
6.1Docs: noIndex: true + static/robots.txt disallow until flip (docs-site/docusaurus.config.ts)
6.2Brochure: noindex meta + robots.txt until flip (umbraculum-brochure public/)
6.3Cloudflare Pages projects configured per public-alpha-cloudflare-pages-runbook.md☑ (2026-06-07 — Workers + custom domains 200; pre-flip noindex)
6.4DocSearch / Algolia application submitted (docsearch-application-draft.md · flip runbook C5)2026-06-27 — crawler umbraculum-docs, domain verified; production index refreshes monthly (day 12) — §6 of draft
6.5Flip announcement reviewed (PUBLIC-ALPHA-ANNOUNCEMENT.md)☑ (2026-06-08 — draft reviewed; publish at 2c only; fill [Name] / [Date] / [Contact] on flip day)
6.6Community forum provisioned — live at forum.umbraculum.dev (community-forum-runbook.md) — §7 hardening + pinned How we communicate (§6 item 5 / §6.1)☑ (2026-06-08 — §7.5 complete; production host live pre-flip)
6.7Donation channel accounts (before flip) — Liberapay Umbraculum + Buy Me a Coffee live; URLs match /support/roadmap Phase 2 2d☑ (2026-06-26 — re-verified live at umbraculum.dev/support/; page stays noindex until 2c — expected)

Docs-site flip coordination: see docs-site-flip-runbook.md (noIndex removal, brochure vendor sync, DocSearch, Cloudflare deploy).


7. Sign-off log

Maintainer flip checklist (Step 4 — 2026-06-07)

Answers from RFC-0011 pre-flip closure Step 4:

#QuestionAnswer (maintainer)
M1Flip windowJuly 2026. Atomic flip — one coordinated go-live: monorepo + toolset + docs + brochure public together; forum may complete pre-flip; DocSearch is first step after flip (M2).
M2Manual hygiene — what runs whenBefore flip (execute): §2.2 gitleaks, §3.5 Postgres, §5.1 legal (both repos), §6.3 Cloudflare Pages, §6.6 forum. First step after flip: §6.4 DocSearch. Not a flip blocker: §6.7 donations.
M3Platform profile — document vs demoDocument pre-flip: yes — BUILDING-YOUR-VERTICAL.md + platform-module-profile.md. Demo: no second hosted SKU — demo.umbraculum.dev keeps reference profile (core + brewery) as the public vertical example; platform-only is self-host via UMBRACULUM_MODULE_PROFILE=platform.
M4Second native app scaffoldPost-alpha — decide PIM handheld vs quality after structure is stable; backbone §13.
M5Docs deploy + noIndex on flip daySolo maintainer — Cloudflare deploy, noIndex removal, brochure sync, then DocSearch (M2).

M2 — what each manual item means (maintainer decisions 2026-06-07)

Checklist refWhat it isDecision
§2.2 gitleaksScan git history for leaked secrets in umbraculum-dev and umbraculum-toolset.Do before flip
§3.5 PostgresRFC-0010 schema split: migrations current, backup discipline, fresh-clone docs.Do before flip
§5.1 legal filesLICENSE, CONTRIBUTING.md, CODE_OF_CONDUCT.md, SECURITY.md in both repos.Do before flip
§6.3 Cloudflare PagesDocs + brochure build/deploy from GitHub.Do before flip
§6.4 DocSearchAlgolia search on docs.umbraculum.dev (needs indexable URL).First action immediately after flip
§6.6 Community forumforum.umbraculum.dev + pinned governance.Do before flip
§6.7 DonationsLiberapay + Buy Me a Coffee; /support/ links. Not “keep donations secret pre-flip” — only “links work when /support/ is public.”Not required for flip

M2 — pre-flip execution queue

  1. §2.2 — gitleaks (both repos)
  2. §3.5 — Postgres runbook checklist
  3. §5.1 — legal parity (both repos)
  4. §6.3 — Cloudflare Pages
  5. §6.6 — forum provisioned

Immediately after atomic flip: §6.4 DocSearch (docsearch-application-draft.md).

Execution pass: public-alpha-preflip-hygiene-audit-2026-06-07.md.

7.1 Remaining maintainer actions before 2c

Stage 1 automated + forum gates are complete (2026-06-08). Only 2c and post-flip steps remain:

#ActionWhereTimeStatus
AForum §7.5 recheckDiscourse Admin + pinned topics~30 minComplete (2026-06-08)
BRun 2c flip-day runbookpublic-alpha-flip-day-runbook.mdflip windowIn progress (2026-06-27 — §1–§3, C1, C2, C5; see §11)
C1GitHub Release v0.0.1-alphapublic-alpha-flip-day-runbook.md §2flip windowPublished 2026-06-27
C2Cursor marketplace applicationMARKETPLACE-C2-MANIFEST.mdsame day as 2cSubmitted 2026-06-27 — await Cursor; iterate toolset only per review feedback
C3Forum announcement cross-postflip-day runbook §8 · forum-public-alpha-announcement-post.mdafter 2c2026-06-28topic/84
C4Revoke demo VPS GitHub PATflip-day runbook §1.1 · demo-vps-pat-revoke-verify.shafter 2cVPS 2026-06-27 — verify script green; GitHub UI revoke confirm
C5Algolia DocSearch on productiondocsearch-application-draft.md · Cloudflare Variables and secretsafter 2c §32026-06-27 — deploy green; Algolia live on production
C6–C9Listings live, §9 smoke, AGENTS marketplace-first, ROADMAP datepublic-alpha-flip-day-runbook.md §11after C2 / C5

Pre-flip complete: donation accounts (§6.7), docs + brochure deploy (§6.3), announcement draft (§6.5), forum §7.5 (§6.6).

Forum §7.5 recheck (step A — complete 2026-06-08)

Maintainer confirmed all seven runbook §7.5 items:

  1. ☑ Default avatar (Umbi URL); uploads + Gravatar off
  2. ☑ Badges off; trust badges off; user directory off
  3. ☑ New-user digest default = never; reply-by-email off; disable emails = no
  4. ☑ Five categories; pinned How to write a proposal in Proposals
  5. ☑ Pinned How we communicate in Community policy
  6. ☑ Registration + password-reset email deliver
  7. ☑ Policy readable logged out via pinned topics (conduct@ in topic body); GitHub CoC URLs private until 2c — expected

2c flip-day sequence (step B — when ready)

  1. Three source repos → Public (same session): umbraculum-dev + umbraculum-toolset + umbraculum-brochure (see flip-day runbook §1; hosting repos already public)
  2. Tag and push v0.0.1-alpha
  3. Remove noindex / robots.txt disallow on brochure + docs-site → redeploy Cloudflare Workers
  4. Publish PUBLIC-ALPHA-ANNOUNCEMENT.md (GitHub release + forum cross-post)
  5. Start Cursor marketplace submission (same day)
  6. C5: submit Algolia DocSearch application (docsearch-application-draft.md)

Historical entries

DateRepoStage 1 resultNotes
2026-06-08umbraculum-dev + toolsetStage 1 complete — 2b signed off; cleared for 2cForum §7.5 ☑ (maintainer); donations ☑; docs/brochure live with pre-flip noindex; announcement draft reviewed; GHA docs-readmes green. Post-flip: §6.4 DocSearch first.
2026-06-07umbraculum-dev + toolsetStage 1 mostly completeGitleaks, Postgres, legal, Cloudflare ☑; forum §7.5 partial; DocSearch post-flip; donations optional. Audit: public-alpha-preflip-hygiene-audit-2026-06-07.md.
2026-05-27umbraculum-devPartial (automated)Full report: public-alpha-preflip-hygiene-audit-2026-05-27.md. Maintainer sign-off still required for 2.2 gitleaks, 5.x legal mailboxes, 6.3–6.7 manual deploy/comms gates, toolset CoC/SECURITY.
2026-05-29umbraculum-devAutomated prep completeStage 1 closure per org-transfer plan: internal report at internal/working-notes/pre-public-flip-hygiene-scan-2026-05-27.md (not linked from public docs). Ready for maintainer flip when §5–§6 manual items close.