df92e3f94c
ci / check (push) Has been cancelled
Pivot ecomm from a generic multi-tenant Shopify-alternative storefront to the commitment-commerce + cross-maker verified referral NETWORK direction (ecomm-content/rfcs/network_strategy.md; OHM identity/relationality super-drafts). Phase A of the reset — clear the decks: - Strip the storefront surfaces with no carry-forward: the storefronts domain, the products import/export/image HTTP spine (service/imagefetch/repo + endpoints), the SPA frontend, and the Playwright e2e suite. - Keep the reusable core: /healthz + /api/auth/* (accounts); the catalog-normalization library (codec/dialect/models/serialize/validate/diff/hosted — importable, no HTTP yet); platform/* infra. Migrations untouched (append-only). - Reduce check.sh to backend-only (import-linter + pytest); trim dev.sh and the unused GCS overlay env. Repoint app.json/README/CLAUDE.md; bump VERSION 0.8.0 -> 0.9.0. check.sh green: import-linter (main > domains > platform) KEPT, pytest passing. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
38 lines
2.0 KiB
Markdown
38 lines
2.0 KiB
Markdown
# wiggleverse-ecomm
|
||
|
||
**Wiggleverse ecomm** is being pivoted to a **network-service seed**: a minimal,
|
||
OHM-grounded FastAPI service for a cross-maker verified referral network. The
|
||
storefront / products import-export spine and the SPA frontend were stripped in the
|
||
network-seed reset (v0.9.0); what remains is `/healthz`, the `/api/auth/*` identity
|
||
endpoints (the `accounts` domain), the catalog-normalization library kept as
|
||
importable modules with no HTTP surface yet, and the generic `platform/*` infra.
|
||
|
||
This repo is greenfield. It was stood up fresh on 2026-06-10, superseding the
|
||
first-pass **reference prototype** at
|
||
[`wiggleverse-ecomm-prototype`](https://git.wiggleverse.org/wiggleverse/wiggleverse-ecomm-prototype)
|
||
(R01–R07, kept read-only as a reference for the rebuild).
|
||
|
||
## Composition
|
||
|
||
This app (One Name `ecomm`, see [`app.json`](./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-3 (storefront) of SD-0001 is in place on top of SLICE-1/2: the `storefronts`
|
||
domain (create + owner membership, INV-4's one-storefront guard with concurrent-create
|
||
refusal), `POST /api/storefronts`, the Create-storefront and Admin-shell screens, the
|
||
complete entry-routing rule (landing / create-storefront / admin), and the INV-1
|
||
whole-flow bootstrap test — all skinned to the Claude Design export
|
||
(`wiggleverse-ecomm-content/ui/designs/ecomm-login-and-create-storefront-designs/`),
|
||
which also re-skinned the SLICE-2 Landing + Sign-in screens. See
|
||
[`docs/BOOTSTRAP.md`](./docs/BOOTSTRAP.md) to run it locally. SLICE-4's deploy
|
||
contract is in place (versioned `/healthz`, backend-served SPA, `SmtpMailer` with
|
||
honest 502 on delivery failure); PPE provisioning + the bootstrap rehearsal are the
|
||
remaining SLICE-4 steps (BOOTSTRAP.md's PPE section is the runbook).
|