MyCodex

MyCodex

PWA
Navigation
Master IndexIndex
Maintenance TasksOps Infrastructure GuideOwner Action ItemsPending Implementation AuditPRODUCTION TESTING GUIDEPROJECT MEMORY FOR CHATGPT FEATURESPROJECT MEMORY FOR CHATGPT OVERVIEWPROJECT MEMORY FOR CHATGPT TECHNICALPROJECT MEMORY FOR CHATGPTSurface Maturity Index
v2.2 Stablemenulist.ai
docssurface maturity index

MenuList — Surface Maturity Index

Purpose: Cross-surface navigation reference. Maps every customer-facing and operational surface to its documentation, feature flag, implementation status, and governance constraints.

Last Updated: 2026-03


Surface Map

#SurfaceDocs LocationFeature FlagStatusSpec Lock
1PDF Surface__docs__/pdf-surface/ENABLE_PDF_SURFACE: true✅ Implementedv2.1
2OBP (Official Business Page)__docs__/official-business-page/ENABLE_OBP: false✅ Built, flag offDraft
3Digital Screens__docs__/digital-screens/DIGITAL_SCREENS_ENABLED: true✅ Production🔒 v2.2 LOCKED
4POS Webhook Sync__docs__/pos-webhook-sync/ENABLE_POS_SYNC: false✅ Built, flag offv2.0
5Reviews & Reputation__docs__/reviews-reputation/ + __docs__/reputation-protection/ENABLE_REVIEWS_REPUTATION: false✅ Built, blocked on GBP API🔒 LOCKED
6Internal Feedback__docs__/projects/internal-feedback-system/ENABLE_GUEST_FEEDBACK: true✅ Productionv1.0
7Social Content / Today__docs__/social-content/SOCIAL_CONTENT_ENABLED: true✅ Production🔒 LOCKED
8Staff Prompt__docs__/staff-prompt/Part of Social ContentSpec ready🔒 LOCKED
9Menu Command Center__docs__/menu-command-center/ENABLE_MENU_COMMAND_CENTER: true✅ Productionv1.2
10Menu Correctness Engine__docs__/menu-correctness-engine/ENABLE_MCE: true✅ Productionv1.0
11Physical Surfaces__docs__/physical-surfaces/ENABLE_PHYSICAL_SURFACES: falseSpec readyv1.0
12Menu Kit__docs__/menu-kit/ENABLE_MENU_KIT: falseSpec readyv1.0

Authority Flow

All surfaces derive from the same canonical data:

Menu Editor (single mutation gateway)
  └── updateProject() → Firestore projectsData/{id}
        ├── QR/Web Menu (live Firestore read)
        ├── OBP (server-rendered from store + project data)
        ├── Digital Screens (version polling, auto-refresh)
        ├── PDF Surface (client-side jsPDF from project data)
        ├── POS Sync (debounced webhook, full snapshot)
        ├── Social Content / Today (campaign derived from menu data)
        ├── Staff Prompt (derived from menu + decision intelligence)
        ├── Physical Surfaces (tent cards, stickers from project data)
        └── Menu Kit (ZIP bundle from project data)

Rule: No surface mutates canonical data. Only the Editor mutates. All surfaces read.


Validation Layer

Menu Correctness Engine (MCE) validates on every save:

  • Item names present for active languages
  • Category references valid
  • Prices non-negative and properly formatted
  • No orphaned outlet overrides
  • Stamps menuVersion for surface invalidation cascade

Governance References

Governance AreaDocument
Product separation (MenuList vs GrowthOS vs VisualMeta)__docs__/constitution/12-product-separation-doctrine.md
Category dominance (upstream positioning)__docs__/constitution/15-category-dominance-doctrine.md
Feature rejection gate__docs__/constitution/08-feature-rejection-gate.md
Language governance (public-facing copy)__docs__/constitution/02-language-governance.md
Core doctrine (10 Laws)__docs__/constitution/01-core-doctrine.md
Pricing integrity (cross-surface price parity)__docs__/pricing-integrity-system/
Multi-outlet consistency__docs__/multi-outlet-consistency/

Surface Addition Rules

Before adding any new surface, it must pass:

  1. Feature Rejection Gate (constitution/08) — 5 questions
  2. Product Separation Check (constitution/12) — does it belong in MenuList or GrowthOS?
  3. Category Dominance Test (constitution/15) — does it strengthen upstream positioning?
  4. Full doc set required — spec, impl, firebase, mobile-support, marketing, helpdoc, website
  5. Feature flag required — ENABLE_[SURFACE_NAME] in src/config/features.ts
  6. MCE integration — new surface must read from validated project data

What MenuList Surfaces Must Never Become

Per constitution and locked specs:

  • ❌ Marketing automation tools
  • ❌ Design/layout editors
  • ❌ Analytics dashboards
  • ❌ Social media management
  • ❌ CRM or customer communication
  • ❌ Review solicitation or gating
  • ❌ Inventory management
  • ❌ POS middleware

Every surface is truth infrastructure — it reflects canonical menu state, it does not create marketing content or optimize engagement.

On This Page
  • MenuList — Surface Maturity Index
  • Surface Map
  • Authority Flow
  • Validation Layer
  • Governance References
  • Surface Addition Rules
  • What MenuList Surfaces Must Never Become