Skip to content

Feat/storefront live preview - #805

Open
HananINouman wants to merge 2 commits into
integration/v0.14.0-rc1from
feat/storefront-live-preview
Open

Feat/storefront live preview#805
HananINouman wants to merge 2 commits into
integration/v0.14.0-rc1from
feat/storefront-live-preview

Conversation

@HananINouman

@HananINouman HananINouman commented Jul 29, 2026

Copy link
Copy Markdown
Contributor
  • Real storefront preview — The operator dashboard previews the actual buyer storefront rather than maintaining a duplicated implementation.

  • Local-only preview routestorefront-preview.obol.stack is created automatically by obol stack up and is never published through Cloudflare.

  • Secure iframe boundary — CSP restricts framing to obol.stack; the iframe is sandboxed, messages require the expected window/origin, and draft payloads are validated.

  • No automatic publishing — Branding changes remain session-only until the operator explicitly runs the generated obol sell info set command.

  • Payment safety — Payment, wallet, and other interactive controls are disabled in preview mode while scrolling remains available.

  • Independent lifecycle — Removing the public storefront route or stopping a quick tunnel does not remove the local preview renderer.

  • Large logo support — Storefront profiles use server-side apply, avoiding Kubernetes’ 262144-byte last-applied-configuration annotation limit.

  • Correct development image — Dynamic storefront resources use the locally built per-commit image instead of accidentally running stale :latest.

HananINouman and others added 2 commits July 29, 2026 16:13
Render session-only branding drafts through the real public storefront so operators can preview safely without duplicating buyer UI.

Co-authored-by: Cursor <cursoragent@cursor.com>
Keep operator live previews on storefront-preview.obol.stack (never the
public tunnel), retain that renderer when the public catch-all is torn
down, and use server-side apply so large inline logos survive kubectl's
256 KiB last-applied annotation limit.
@HananINouman
HananINouman changed the base branch from main to integration/v0.14.0-rc1 July 29, 2026 20:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant