From ca8f07a0a241d92b8e41b6f4725c92dcf9ec78fa Mon Sep 17 00:00:00 2001 From: Christian Johannesen Date: Wed, 28 Oct 2026 10:31:43 +0100 Subject: [PATCH] Normalize documentation end-of-file whitespace --- README.md | 1 - docs/DEPLOYMENT.md | 1 - 2 files changed, 2 deletions(-) diff --git a/README.md b/README.md index 3645abf..118396f 100644 --- a/README.md +++ b/README.md @@ -48,4 +48,3 @@ Genetics v1 uses fixed-locus diploid genomes, explicit dominance, seeded Mulberr Velvetleaf is composed from 15 original handcrafted SVG primitives and six curated palettes. `npm run assets:write` regenerates standalone primitive sources from the typed paths; tests reject source drift. `assets/README.md` documents CC0 artwork provenance. Geometry is deterministic and all exported assets are self-contained. For optional browser acceptance QA, install/provide Playwright and Chrome, then run `node scripts/verify-m2.cjs` against the running Compose app. `PLAYWRIGHT_MODULE` may point to an available Playwright package and `BROWSER_EXECUTABLE` to a browser binary. The script checks desktop/mobile overflow, 12/100 rendering studies, namespace collisions, seed invariance, real downloads, PNG alpha/background and pixel equivalence to the live preview. Screenshots and measurements are written to `artifacts/m2`. - diff --git a/docs/DEPLOYMENT.md b/docs/DEPLOYMENT.md index a9a0104..1cdf74b 100644 --- a/docs/DEPLOYMENT.md +++ b/docs/DEPLOYMENT.md @@ -42,4 +42,3 @@ Later replace `PUBLIC_DOMAIN` with a true HTTPS origin and configure TLS at the Compose publishes web on loopback (`127.0.0.1:${HOST_PORT}:8080`), with nginx running as an unprivileged user. API and DB have no published ports. The `bootstrap` one-shot service uses the API image to run `node dist/migrate.js` then `node dist/seed.js`; API waits for successful completion. A PostgreSQL transaction advisory lock serializes migration execution. A migration tracking table prevents repeat schema application. Player seeds use conflict-safe inserts and preserve existing records. The M1 catalog seed synchronizes the current versioned definition; it does not rewrite plant genomes or ancestry. For explicit reruns use `docker compose run --rm bootstrap node dist/migrate.js` or `docker compose run --rm bootstrap node dist/seed.js`. Runtime images contain compiled JavaScript; root npm migration/seed scripts use TypeScript tooling for host development with an explicit `DATABASE_URL`. Compose production mode overrides the starter development value without modifying `.env`. -