Files
giles 6186cd1c53 Fix Python string-form component name references
The rename script only matched ~prefixed names in .sx files.
Python render calls use bare strings like render_to_html("name")
which also need updating: 37 replacements across 8 files.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 22:13:47 +00:00
..
2026-02-24 20:13:00 +00:00

Market App

Product browsing and marketplace service for the Rose Ash cooperative. Displays products scraped from Suma Wholesale.

Structure

app.py                  # Application factory (create_base_app + blueprints)
path_setup.py           # Adds project root + app dir to sys.path
entrypoint.sh           # Container entrypoint (Redis flush, start)
bp/
  market/               #   Market root, navigation, category listing
  browse/               #   Product browsing with filters and infinite scroll
  product/              #   Product detail pages
  cart/                 #   Page-scoped cart views
  api/                  #   Product sync API (used by scraper)
  fragments/            #   container-nav fragment (market links)
scrape/                 # Suma Wholesale scraper
models/                 # Re-export stubs pointing to shared/models/
services/               # register_domain_services() — wires market + cart
templates/              # Market-specific templates (override shared/)

Cross-domain communication

  • services.cart.* — cart summary via CartService protocol
  • services.federation.* — AP publishing via FederationService protocol

Fragments served

  • container-nav — market navigation links for blog sidebar

Scraping

bash scrape.sh        # Full Suma Wholesale catalogue
bash scrape-test.sh   # Limited test scrape