Files
ben.stull df92e3f94c
ci / check (push) Has been cancelled
chore(reset)!: strip storefront → network-service seed (v0.9.0)
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>
2026-06-12 09:30:01 -07:00

38 lines
2.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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)
(R01R07, 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).