Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Partner Cover Image Self-Serve

Navigation hub for the Partner Cover Image Self-Serve feature set. For the underlying spec, see the linked PRDs and engineering docs below.

Authoritative source-of-truth PRD (ClickUp): Package & Menu Cover Image. The documents in this KB are the extraction for engineering planning. If they ever disagree with the upstream PRD, the upstream PRD wins.

Design: Figma — Add: Package Image Self-Service — covers cover-image flows only; menu-item image edit (Flow 2) has no design yet.


Read by role

You are…Start here
Product / Business / Engineering — what we’re building and the final decisionsPRD — src/PRD/Partner_Cover_Image_SelfServe_20260909000000.md
Frontend (book-bite) — UI components, validation, permission-driven controlsFE Spec — src/PRD/FE_Partner_Cover_Image_SelfServe_20260909000000.md
Backend (hh-server) — API contracts, ownership checks, audit trail, Flipper flagsBE Spec — src/PRD/BE_Partner_Cover_Image_SelfServe_20260909000000.md
QA — test matrix, critical test cases, pre-rollout checklistQA Spec — src/PRD/QA_Partner_Cover_Image_SelfServe_20260909000000.md

v1 in one paragraph

Partners get two purpose-built, instant, creator-agnostic image-edit endpoints — one for a package’s cover image, one for a single menu item’s photo — that sit outside the review queue and the package_created_by_partner? ownership check. The only gate is restaurant ownership. The cover image modal is shared for Add and Edit states, with a Remove flow (confirm + clear). A “Created by Admin” badge appears on package list rows to explain why some controls are locked. A per-restaurant Flipper flag (:partner_full_package_control) lets Admin test lifting the toggle/edit gate for a specific restaurant. The existing whole-package edit flow stays unchanged. This is a partner-facing improvement, not diner-facing. Design covers cover-image flows only; menu-item image edit (Flow 2) has no design yet.


Glossary

  • Cover Image — primary visual for a package, stored on HhPackage::Package::* subtype
  • Menu Item Image — photo on a single HhPackage::PackageMenu record
  • Created by Admin — informational label; !package_created_by_partner?(package); affects toggle/edit, not image edits
  • Creator Ownership — package_created_by_partner?; applies only to toggle and non-image-field edits
  • Restaurant Ownership — multi-tenant isolation; applies to everything
  • Per-Restaurant Flipper Override — :partner_full_package_control; bypasses creator gate for testing
  • Instant Apply — image edits bypass review queue, live immediately
  • Destroy-by-Omission Risk — existing bug in whole-package edit flow; not introduced by this PRD

Cross-references


Status

  • Source-of-truth PRD: ClickUp PRD. KB doc re-aligned on 2026-09-09.
  • Sprint: TBD (2–4 weeks estimated).
  • Figma: Not yet available.