95680c99605e6eb4427651f9bb29558c9f8826fb
Email-canonical get-or-create, peppered-hash one-time codes with 10-min TTL, single-use, 5-attempt cap, and 60s resend cooldown; uniform new-or-known (no enumeration, §6.6). All identity rules in the domain layer once (INV-6); scenario + invariant tests green. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
wiggleverse-ecomm
The clean implementation of Wiggleverse ecomm — a multi-tenant, OHM-grounded Shopify alternative.
This repo is greenfield. It was stood up fresh on 2026-06-10, superseding the
first-pass reference prototype at
wiggleverse-ecomm-prototype
(R01–R07, kept read-only as a reference for the rebuild).
Composition
This app (One Name ecomm, see app.json) is composed of:
| Repo | Role |
|---|---|
wiggleverse-ecomm |
code, in-repo specs/docs (this repo) |
wiggleverse-ecomm-content |
reviewed specs, archived plans, roadmap, version pin |
wiggleverse/session-history (ecomm/ subdir) |
session transcripts |
Status
SLICE-1 (walking skeleton) of SD-0001 is in place: a four-layer FastAPI backend that
self-migrates an empty PostgreSQL database at startup and serves /healthz, a
Vite/React shell, the scripts/check.sh gate, and the dev container lifecycle
(scripts/dev.sh). See docs/BOOTSTRAP.md to run it locally.
Identity (SLICE-2) and the storefront (SLICE-3) are next.
Description
Languages
Python
98.1%
Shell
1.9%