Stand up the Print Forge public shop: rebrand from the Django client template, enable shop + shipping, and replace leftover t-shirt theme photos with 3D printer / printed-toy images.
Shop: multi-photo listings, color variants (shared price/description/STL, per-color stock and photos), photo-first / 3D-second product gallery
Shipping automation flag on; POS/events remain off
Public hero, gallery, about, breadcrumbs, and shop placeholders use 3D printing photos (Pexels)
Beta CI deploys on push to master (not main)
Acceptance
Product page shows photo first, 3D model second; color swatches swap photos and stock
Portal can upload multiple photos and per-color qty/images; STL stays shared
Public landing page has no t-shirt mockups
manage.py test passes
After server-infra#27: beta deploy to print-forge-preview.aimloperations.com
## Summary
Stand up the Print Forge public shop: rebrand from the Django client template, enable shop + shipping, and replace leftover t-shirt theme photos with 3D printer / printed-toy images.
Companion infra ticket: [server-infra#27](https://git.aimloperations.com/ai_ml_operations/server-infra/issues/27) (easy deploy beta).
## Scope
- Package rename `client_site` → `print_forge`; env, compose, and Gitea deploy workflows call `--app print_forge`
- Shop: multi-photo listings, color variants (shared price/description/STL, per-color stock and photos), photo-first / 3D-second product gallery
- Shipping automation flag on; POS/events remain off
- Public hero, gallery, about, breadcrumbs, and shop placeholders use 3D printing photos (Pexels)
- Beta CI deploys on push to **`master`** (not `main`)
## Acceptance
- [ ] Product page shows photo first, 3D model second; color swatches swap photos and stock
- [ ] Portal can upload multiple photos and per-color qty/images; STL stays shared
- [ ] Public landing page has no t-shirt mockups
- [ ] `manage.py test` passes
- [ ] After [server-infra#27](https://git.aimloperations.com/ai_ml_operations/server-infra/issues/27): beta deploy to `print-forge-preview.aimloperations.com`
westfarn
self-assigned this 2026-09-06 06:27:38 -07:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Stand up the Print Forge public shop: rebrand from the Django client template, enable shop + shipping, and replace leftover t-shirt theme photos with 3D printer / printed-toy images.
Companion infra ticket: server-infra#27 (easy deploy beta).
Scope
client_site→print_forge; env, compose, and Gitea deploy workflows call--app print_forgemaster(notmain)Acceptance
manage.py testpassesprint-forge-preview.aimloperations.com