CO2T-TSIRailway

Product ops

Cross-site data entry, listing modes, and admin deep-links. Every TSI storefront needs product entry → list → purchase → optional resale.

Phase 6 — custody, publish queue, marketplace browsebackend b79dd4c · pokepocket d7d615dPRODUCT-DATA-ENTRY-LAYER← Platform ops

Commerce flow

Product metadata branches listing mode; purchase creates custody; resale re-enters marketplace.

flowchart LR
  subgraph entry["Data entry"]
    IMP[Import / upsert]
    QUEUE[Publish queue]
    IMP --> QUEUE
  end
  subgraph list["List"]
    CAT[Catalog PDP]
    MKT[Marketplace order]
    QUEUE --> CAT
    QUEUE --> MKT
  end
  subgraph buy["Purchase"]
    STRIPE[Stripe checkout]
    PO[ProductOrder]
    CAT --> STRIPE --> PO
  end
  subgraph custody["Custody"]
    INC[in_custody]
    SHIP[claim-ship]
    RSL[resell]
    PO --> INC
    INC --> SHIP
    INC --> RSL
    RSL --> MKT
  end

Per-site admin links

pokepocket-sitelivesupplier pokepocket

Reference data-entry implementation — PC import, publish queue, custody resell

co2t-ts-pokepocket-site · Physical cards (MORC) · pokemon_card

Set STACK_*_SITE_URL on deploy-console

Admin
Admin homeDashboard + sidebar
InventorySupplier-scoped product list
PC import + publish queuePriceCharting preview, import, localStorage publish queue
Listingssale_mode / mint_price PATCH, bulk publish/unpublish
RemediationMetadata retag via main-api
Buyer (post-purchase)
My collectionCustody status, claim-ship, resell CTAs
MarketplaceBrowse active listing orders (no Seaport checkout yet)
co2t-earth-sitedeployingsupplier co2trust

CO2T.earth marketplace — product admin port from co2trust-site

co2t-ts-co2t-earth-site · Carbon credits (CORC/FORC) · corc / forc

Set STACK_*_SITE_URL on deploy-console

Admin
ProductsProductsListView — port from co2trust-site
Impact partnersSupplier / partner CRUD
OrganizationsOrg admin
co2true-sitedeployingsupplier co2true

Methodology storefront — admin inventory when catalog seeded

co2t-ts-co2true-site · Entertainment / digital · TBD

Set STACK_*_SITE_URL on deploy-console

Admin
Admin shellAuth-gated placeholder — inventory mirror pokepocket when seeded

Product type × listing mode matrix

What each storefront supports for catalog, marketplace, and custody-driven resale. Phase 6 columns reflect live TSI dev (b79dd4c / d7d615d).

StorefrontProduct typesEntry patternIn-person pickupShipped (address at checkout)Marketplace (Seaport order)Unclaimed resale (custody)Phase 6
pokepocketMORC / collectible cards (PC-SKU)PriceCharting import → publish queue → bulk publishlivepartialpartialliveCustody resell + claim-ship live; marketplace browse only
co2t-earthCORC / FORC credits, BIOCHARSupplier product editor (port from co2trust-site)n/aplannedplannedn/aAdmin products scaffold; full listing editor open
co2trust (reference)CREDIT, DELIVERYco2trust-site admin product list + listing editorn/aliveliven/aLegacy reference — not on TSI dev storefront
co2trueEntertainment / methodology SKUsMirror pokepocket admin when catalog seededplannedplannedplannedn/aAdmin shell only — inventory TBD

main-api product routes

Server routes for data entry, orders, and Phase 6 custody. Test lab proxies via /tools.

Storefront product admin

/admin/storefront/{storefront_id}
  • GET /productsSupplier-scoped list
  • POST /productsCreate with metadata enforcement
  • PUT /products/{id}Update product
  • PATCH /products/{id}/listing-modeSet listing_mode + sale_mode

Pokepocket import

/admin/pokepocket
  • POST /pricecharting/collectionPreview PC collection
  • POST /pricecharting/importImport SKUs
  • POST /remediation/retagMetadata retag

Product orders

/co2trust-services/v1/product-orders
  • POST /Create order
  • GET /userBuyer orders
  • GET /supplier/{supplier_id}Supplier orders

Custody (Phase 6)

/co2trust-services/v1/custody
  • GET /products/{id}Event chain
  • POST /products/{id}/claim-shipShipment request
  • POST /products/{id}/resellUnclaimed resale listing

Storefront runtime

/co2trust-services/v1/storefront
  • GET /{storefront_id}/policiesPolicy copy
  • GET /{storefront_id}/checkout/transfer-statusPost-Stripe status

Console hub role

This page complements Platform ops (live probes + entity counts) and Partner launch (onboarding checklist). Operators use Product ops to jump into per-site admin UIs and verify listing-mode coverage before partner storefronts go live. Canonical architecture: PRODUCT-DATA-ENTRY-LAYER.