{
  "record_id": "8c8c3e0e-7b67-515a-a905-a2a3e8e5c1c0",
  "revision": "r-0002",
  "generated_at": "2026-08-19T19:20:46.432Z",
  "note": "The whole visible set in one response, for agents that will make only one request. Per-block resources at /ai/blocks/<uuid>.json are the addressable surface.",
  "cards": [
    {
      "id": "73cec5f7-9595-5a66-8751-1d66cbcae074",
      "key": "s1.identity",
      "section": 1,
      "label": "·",
      "title": "Record Identity & Validation",
      "lede": "What this record is, who publishes it, and the checks that ran before it was published. Not editable by the business.",
      "source": "CRSTBL Platform",
      "updated_at": "2026-08-18T09:20:00Z",
      "body": [
        {
          "type": "kv-group",
          "heading": "RECORD",
          "rows": [
            {
              "k": "Record UUID",
              "v": "8c8c3e0e-7b67-515a-a905-a2a3e8e5c1c0"
            },
            {
              "k": "Revision",
              "v": "r-0002"
            },
            {
              "k": "Generated",
              "v": "2026-08-19T19:20:46.432Z"
            },
            {
              "k": "Blocks published",
              "v": "21 (1 permanent)"
            },
            {
              "k": "Direct answers",
              "v": "40 approved pairs across 6 blocks"
            },
            {
              "k": "Publisher",
              "v": "CRSTBL Inc. — Cumae surface"
            },
            {
              "k": "Subject",
              "v": "Copperline Sandwich Co., Tampa, Florida"
            },
            {
              "k": "Hosting relationship",
              "v": "CRSTBL sub-domain, CNAME'd to copperlinesandwich.com"
            }
          ]
        },
        {
          "type": "kv-group",
          "heading": "VALIDATION",
          "rows": [
            {
              "k": "Block addressing",
              "v": "UUID v5, namespace 65b2704e-1fe1-5f08-b7da-8d937aa449e6. A republish never changes an ID."
            },
            {
              "k": "Identity self-check",
              "v": "Build asserts three known UUID vectors and fails on mismatch."
            },
            {
              "k": "Revision lock",
              "v": "Content hash is compared against the committed lock; changed content without a revision bump fails the build."
            },
            {
              "k": "Answer approval",
              "v": "Every published pair carries an approver and an approval timestamp. An unapproved pair fails the build."
            },
            {
              "k": "Table reconciliation",
              "v": "Nutrition and allergen tables carry a reconciliation date; past its window a table is marked stale on the page and in /ai."
            },
            {
              "k": "Alt text",
              "v": "Every gallery tile carries factual alt text. A missing or empty value fails the build."
            },
            {
              "k": "Provenance",
              "v": "Per column, one of merchant authored, source bound, or engine derived."
            }
          ]
        },
        {
          "type": "kv-group",
          "heading": "ACCESS & INDEXING",
          "rows": [
            {
              "k": "Machine surface",
              "v": "Publicly fetchable, granular, one resource per block."
            },
            {
              "k": "Search exclusion",
              "v": "X-Robots-Tag: noindex on the machine surface. robots.txt does not disallow /ai."
            },
            {
              "k": "Cache policy",
              "v": "no-store at the browser and at the Netlify edge, so every agent fetch reaches the origin and is counted."
            },
            {
              "k": "Instrumentation",
              "v": "Fetches of the machine surface and questions asked of the pop-up are logged. No fingerprinting, no IP storage, no third-party analytics."
            },
            {
              "k": "Record scope",
              "v": "Business truth only. Analytics, routing and agent configuration are not published here."
            }
          ]
        }
      ]
    },
    {
      "id": "37ab8200-c340-58f8-9711-83450ef1186f",
      "key": "s1.format-directory",
      "section": 1,
      "label": "·",
      "title": "File Format Directory",
      "lede": "Every format this record publishes, with the addresses an agent can fetch. Published by the platform; there is no management interface here.",
      "source": "CRSTBL Platform",
      "updated_at": "2026-08-18T09:20:00Z",
      "body": [
        {
          "type": "kv-group",
          "heading": "PUBLICATION",
          "rows": [
            {
              "k": "Date last updated",
              "v": "2026-08-19T19:20:46.432Z"
            },
            {
              "k": "Revision",
              "v": "r-0002"
            },
            {
              "k": "Republished by",
              "v": "Binding 06 — /api/crstbl/format-directory-publish"
            },
            {
              "k": "Derivation",
              "v": "All formats are generated from one source at build time. None is authored by hand."
            },
            {
              "k": "Content type",
              "v": "application/ld+json on .jsonld, text/markdown on .md, text/plain on the llms files."
            }
          ]
        }
      ]
    },
    {
      "id": "c30c8158-79ce-553e-a48e-63d4546758ac",
      "key": "s1.feed-bindings",
      "section": 1,
      "label": "·",
      "title": "Feed Bindings",
      "lede": "The six channels the platform writes to and reads from. Slot 03 is reserved and unpublished in this revision.",
      "source": "CRSTBL Platform",
      "updated_at": "2026-08-18T09:20:00Z",
      "body": [
        {
          "type": "expandable",
          "summary": "What each binding state means on this record",
          "body": [
            {
              "type": "kv-group",
              "heading": "STATES",
              "rows": [
                {
                  "k": "bound",
                  "v": "The endpoint exists and publishes its payload contract on GET. A POST is accepted and echoed; nothing is stored."
                },
                {
                  "k": "functional stub",
                  "v": "Binding 04 only. A POST returns a real quote shape, a real 20-minute hold and a real session-carrying hold token, computed against no live inventory."
                },
                {
                  "k": "stub",
                  "v": "Binding 05 only. GET returns the contract; POST returns 501."
                },
                {
                  "k": "reserved",
                  "v": "Slot 03. Numbering is a contract with the platform, so the gap is rendered rather than closed."
                }
              ]
            }
          ]
        },
        {
          "type": "kv-group",
          "heading": "AUTHENTICATION",
          "rows": [
            {
              "k": "GET — every binding",
              "v": "No credentials. The payload contract is a published capability: /ai/index.json advertises these endpoints, so an agent must be able to read what they accept without a token it has no way to hold. A GET never returns 401 and never returns 503."
            },
            {
              "k": "POST — bindings 01, 02, 05, 06",
              "v": "Bearer token from the site environment. Without it the endpoint returns 401; if the variable is unset on this deployment it returns 503 binding_unconfigured, and the state line on each row above reads token unconfigured rather than contract published."
            },
            {
              "k": "POST — binding 04",
              "v": "No bearer token — the pop-up calls it from the browser. Rate limited to 20 requests per session per hour."
            },
            {
              "k": "Signature verification",
              "v": "Not implemented in this revision. Bearer token only."
            },
            {
              "k": "Session carriage",
              "v": "Every call may carry X-CRSTBL-Session; binding 04 echoes it into the hold token."
            }
          ]
        }
      ]
    },
    {
      "id": "5f23359b-798b-5d8b-b930-1a4928e22c03",
      "key": "s2.company-information",
      "section": 2,
      "label": "A",
      "title": "Company Information",
      "lede": "Who the business is and where it trades. The industry triple at the foot is what selects the vertical template for everything below.",
      "source": "CRSTBL Platform",
      "updated_at": "2026-08-18T09:20:00Z",
      "body": [
        {
          "type": "kv-group",
          "heading": "IDENTITY",
          "rows": [
            {
              "k": "Business name",
              "v": "Copperline Sandwich Co."
            },
            {
              "k": "Legal name",
              "v": "Copperline Provisions LLC"
            },
            {
              "k": "Operating since",
              "v": "2016"
            },
            {
              "k": "Positioning",
              "v": "Pressed sandwiches, brined in-house, six counters across Tampa Bay."
            },
            {
              "k": "Catalogue size",
              "v": "41 items across 7 categories"
            }
          ]
        },
        {
          "type": "kv-group",
          "heading": "MAIN ADDRESS",
          "rows": [
            {
              "k": "Street",
              "v": "1418 N Franklin St, Suite 210"
            },
            {
              "k": "City / State / Zip",
              "v": "Tampa, FL 33602"
            },
            {
              "k": "Country",
              "v": "United States"
            },
            {
              "k": "Commissary",
              "v": "Same address. Pickles, giardiniera and brines are made here for all six counters."
            }
          ]
        },
        {
          "type": "kv-group",
          "heading": "LOCATIONS (6)",
          "rows": [
            {
              "k": "Franklin St (flagship)",
              "v": "1418 N Franklin St · Tampa, FL 33602 · 06:30–20:00 daily · metered street parking, garage at Cass & Franklin"
            },
            {
              "k": "Ybor City",
              "v": "1704 E 7th Ave · Tampa, FL 33605 · 07:00–21:00 daily · Centro Ybor garage, two hours validated"
            },
            {
              "k": "Hyde Park",
              "v": "712 S Howard Ave · Tampa, FL 33606 · 07:00–19:00 daily · 14 shared bays behind the counter"
            },
            {
              "k": "Central Ave",
              "v": "2246 Central Ave · St. Petersburg, FL 33713 · 07:30–20:00 daily · metered on Central, free on 23rd"
            },
            {
              "k": "Gulf-to-Bay",
              "v": "2601 Gulf to Bay Blvd · Clearwater, FL 33759 · 07:00–19:30 daily · plaza lot, 40 bays"
            },
            {
              "k": "Bayshore (mobile)",
              "v": "Bayshore Blvd at Bay to Bay · Tampa, FL 33611 · schedule varies, posted weekly · no dedicated parking"
            }
          ]
        },
        {
          "type": "kv-group",
          "heading": "WEBSITES",
          "rows": [
            {
              "k": "Main",
              "v": "copperlinesandwich.com"
            },
            {
              "k": "Ordering",
              "v": "order.copperlinesandwich.com"
            },
            {
              "k": "Retail pantry",
              "v": "shop.copperlinesandwich.com"
            },
            {
              "k": "Catering",
              "v": "catering.copperlinesandwich.com"
            }
          ]
        },
        {
          "type": "kv-group",
          "heading": "PHONE NUMBERS",
          "rows": [
            {
              "k": "Cumae record line (tracked)",
              "v": "+1 833 555 0212 — published only in this record, so a call to it can only have come from agent-mediated discovery. Illustrative: no line is provisioned."
            },
            {
              "k": "Main counter line",
              "v": "+1 813 555 0148"
            },
            {
              "k": "Catering & sales",
              "v": "+1 813 555 0163"
            },
            {
              "k": "Customer service",
              "v": "+1 813 555 0179"
            }
          ]
        },
        {
          "type": "kv-group",
          "heading": "SERVICE MODEL",
          "rows": [
            {
              "k": "Counter service",
              "v": "All six counters. No table service, no reservations."
            },
            {
              "k": "Pickup",
              "v": "Online and phone. Orders held 15 minutes past the quoted ready time."
            },
            {
              "k": "Delivery",
              "v": "11.5 miles from each counter, own drivers and three platforms."
            },
            {
              "k": "Catering",
              "v": "42 miles, 48 hours' notice, deposit on orders over 20 covers."
            },
            {
              "k": "Wholesale",
              "v": "Brines and giardiniera to trade, 24-unit minimum."
            },
            {
              "k": "Recent hours change",
              "v": "Ybor City extended to 21:00, effective 04 Aug 2026."
            }
          ]
        },
        {
          "type": "kv-group",
          "heading": "INDUSTRY / SUB-INDUSTRY / GROUP",
          "rows": [
            {
              "k": "Industry",
              "v": "Food Service"
            },
            {
              "k": "Sub-industry",
              "v": "Restaurant — fast casual"
            },
            {
              "k": "Group",
              "v": "Sandwich shop"
            },
            {
              "k": "Template",
              "v": "QSR vertical template. This triple selects it."
            }
          ]
        }
      ]
    },
    {
      "id": "0025e694-d84f-507b-ba14-4bbc1d216144",
      "key": "s2.accolades",
      "section": 2,
      "label": "B",
      "title": "Accolades & Recent Coverage",
      "lede": "Awards, inspections and dated press, each bound to the issuing organisation rather than asserted by the business.",
      "source": "CRSTBL Platform",
      "updated_at": "2026-08-18T09:20:00Z",
      "body": [
        {
          "type": "kv-group",
          "heading": "AWARDS & RATINGS",
          "rows": [
            {
              "k": "Creative Loafing Tampa — Best of the Bay",
              "v": "Best Sandwich, 2024 and 2025. Reader vote."
            },
            {
              "k": "Visit Tampa Bay — Local Flavor",
              "v": "Listed 2025, 2026."
            },
            {
              "k": "Florida Restaurant & Lodging Association",
              "v": "Member since 2017."
            },
            {
              "k": "Florida DBPR inspection",
              "v": "12 Jun 2026 — no high-priority violations at any counter."
            }
          ]
        },
        {
          "type": "kv-group",
          "heading": "RECENT COVERAGE",
          "rows": [
            {
              "k": "14 Jul 2026 — Tampa Bay Times",
              "v": "Taste section feature on the commissary brine programme."
            },
            {
              "k": "02 Jun 2026 — Creative Loafing Tampa",
              "v": "Best of the Bay results, Best Sandwich."
            },
            {
              "k": "19 Mar 2026 — WUSF",
              "v": "Segment on La Segunda's wholesale bakery customers."
            }
          ]
        },
        {
          "type": "kv-group",
          "heading": "DATED ANNOUNCEMENTS",
          "rows": [
            {
              "k": "09 Aug 2026",
              "v": "Gasparilla night market — Bayshore mobile counter, 17:00–23:00."
            },
            {
              "k": "18 Aug 2026",
              "v": "Central Ave counter reopens after refit."
            },
            {
              "k": "23 Aug 2026",
              "v": "Brine class, 12 seats, Franklin St. $45 per seat."
            }
          ]
        },
        {
          "type": "kv-group",
          "heading": "HOW TO READ THIS BLOCK",
          "rows": [
            {
              "k": "Binding",
              "v": "Each accolade names the issuing organisation and the year, so an agent can attribute rather than paraphrase."
            },
            {
              "k": "Standing",
              "v": "Awards listed here are demonstration content. No rating shown has been issued and no affiliation is implied."
            }
          ]
        }
      ]
    },
    {
      "id": "4c5f76a5-671e-57f2-a6e1-6622dc00f606",
      "key": "s2.ordering-construct",
      "section": 2,
      "label": "C",
      "title": "Ordering — Fulfilment Construct",
      "lede": "Three ways an order starts: a person, an agent, or an escalation to a named human. Each path states what it can and cannot complete.",
      "source": "Source of Truth",
      "updated_at": "2026-08-18T09:20:00Z",
      "body": [
        {
          "type": "numbered-list",
          "heading": "PATH 1 — HUMAN",
          "rows": [
            {
              "label": "1",
              "value": "Order at any counter. Franklin St opens 06:30; the other five from 07:00 or 07:30."
            },
            {
              "label": "2",
              "value": "Order online at order.copperlinesandwich.com and choose a counter and a time."
            },
            {
              "label": "3",
              "value": "Pickup orders are held 15 minutes past the quoted ready time, then remade fresh on arrival."
            },
            {
              "label": "4",
              "value": "Call the main counter line on +1 813 555 0148 for a same-day pickup order."
            },
            {
              "label": "5",
              "value": "Catering at catering.copperlinesandwich.com, 48 hours' notice, 42-mile radius."
            },
            {
              "label": "6",
              "value": "Pay at the counter or online — card, cash, or a Counter Card balance."
            }
          ]
        },
        {
          "type": "numbered-list",
          "heading": "PATH 2 — AGENT-DIRECTED",
          "rows": [
            {
              "label": "1",
              "value": "POST /api/crstbl/order-quote. Quote and hold only — it never confirms and never takes payment."
            },
            {
              "label": "2",
              "value": "fulfilment — pickup, delivery or catering."
            },
            {
              "label": "3",
              "value": "location_id — one of the six counters."
            },
            {
              "label": "4",
              "value": "requested_time — ISO 8601."
            },
            {
              "label": "5",
              "value": "party_size — catering only."
            },
            {
              "label": "6",
              "value": "items[] — sku, qty, modifiers[]."
            },
            {
              "label": "7",
              "value": "dietary_flags[] — routes an allergen-critical order to escalation before it is quoted."
            },
            {
              "label": "8",
              "value": "delivery_address — delivery only, checked against the 11.5-mile radius."
            },
            {
              "label": "9",
              "value": "promo_code and loyalty_id — optional."
            },
            {
              "label": "10",
              "value": "Send the session as X-CRSTBL-Session. The returned hold token carries it."
            }
          ]
        },
        {
          "type": "table",
          "heading": "PATH 3 — ESCALATION",
          "columns": [
            {
              "key": "trigger",
              "label": "Trigger",
              "type": "string",
              "unit": ""
            },
            {
              "key": "contact",
              "label": "Named contact",
              "type": "string",
              "unit": ""
            },
            {
              "key": "phone",
              "label": "Direct line",
              "type": "string",
              "unit": ""
            }
          ],
          "rows": [
            {
              "trigger": "Catering over 20 covers",
              "contact": "Marisol Vega, Catering Lead",
              "phone": "+1 813 555 0163"
            },
            {
              "trigger": "Any allergen-critical order",
              "contact": "Dev Ramanathan, Food Safety & Compliance",
              "phone": "+1 813 555 0171"
            },
            {
              "trigger": "Third-party delivery dispute",
              "contact": "Tanya Okoro, Customer Care Manager",
              "phone": "+1 813 555 0179"
            },
            {
              "trigger": "Corporate account setup",
              "contact": "Elias Brandt, Corporate Accounts",
              "phone": "+1 813 555 0186"
            },
            {
              "trigger": "Wholesale over the 24-unit minimum",
              "contact": "Priya Nallathambi, Wholesale",
              "phone": "+1 813 555 0192"
            },
            {
              "trigger": "Franchise inquiries",
              "contact": "Jonah Sackett, Franchise Development",
              "phone": "+1 813 555 0158"
            }
          ],
          "row_key": "trigger",
          "collapse_after": 6,
          "reconciled_at": "2026-08-14T00:00:00Z",
          "provenance": {
            "trigger": "merchant_authored",
            "contact": "merchant_authored",
            "phone": "merchant_authored"
          }
        },
        {
          "type": "expandable",
          "summary": "Path 2 response contract — and what it does not do",
          "body": [
            {
              "type": "kv-group",
              "heading": "RESPONSE",
              "rows": [
                {
                  "k": "availability",
                  "v": "Whether the counter can build the order at the requested time."
                },
                {
                  "k": "subtotal · taxes_fees",
                  "v": "Priced from the published menu, in US dollars."
                },
                {
                  "k": "ready_time_estimate",
                  "v": "ISO 8601, based on the counter's stated prep times."
                },
                {
                  "k": "hold_token",
                  "v": "base64url, three parts — session, nonce, expiry. Carries the session that asked."
                },
                {
                  "k": "hold_expires_at",
                  "v": "Exactly 20 minutes from the quote."
                },
                {
                  "k": "escalation_contact",
                  "v": "The named human for this order's escalation class."
                }
              ]
            },
            {
              "type": "numbered-list",
              "heading": "WHAT IT DOES NOT DO",
              "rows": [
                {
                  "label": "1",
                  "value": "It does not confirm an order. A hold is not a sale."
                },
                {
                  "label": "2",
                  "value": "It does not capture, authorise or store payment."
                },
                {
                  "label": "3",
                  "value": "It does not check live inventory in this revision. Quotes are synthetic."
                },
                {
                  "label": "4",
                  "value": "It does not clear an allergen-critical order. That routes to a named human first."
                },
                {
                  "label": "5",
                  "value": "It does not survive the hold window. After 20 minutes the token is dead and must be re-quoted."
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "29fcf71f-f139-55fe-bc52-6da6af48612d",
      "key": "s2.menu-availability",
      "section": 2,
      "label": "D",
      "title": "Menu Availability & Dayparts",
      "lede": "What sells, what the catalogue contains, and what is actually available at a given hour. The index an agent reads before it fetches an item.",
      "source": "Source of Truth",
      "updated_at": "2026-08-18T09:20:00Z",
      "body": [
        {
          "type": "numbered-list",
          "heading": "TOP ITEMS — TRAILING 30-DAY UNIT VOLUME",
          "rows": [
            {
              "label": "1",
              "value": "The Copperline Italian · $12.75 · 2,148 units"
            },
            {
              "label": "2",
              "value": "Brined Turkey & Sage Butter · $11.25 · 1,733 units"
            },
            {
              "label": "3",
              "value": "Muffuletta, half · $9.80 · 1,406 units"
            },
            {
              "label": "4",
              "value": "Roasted Eggplant & Stracciatella · $11.60 · 1,092 units"
            },
            {
              "label": "5",
              "value": "Cubano, pressed · $12.40 · 968 units"
            },
            {
              "label": "6",
              "value": "Catering platter, 12-count · $118.50 · 214 orders"
            }
          ]
        },
        {
          "type": "kv-group",
          "heading": "CATEGORY COUNTS — 41 ITEMS ACROSS 7 CATEGORIES",
          "rows": [
            {
              "k": "Pressed sandwiches",
              "v": "11 items"
            },
            {
              "k": "Cold subs & hoagies",
              "v": "8 items"
            },
            {
              "k": "Soups & sides",
              "v": "6 items"
            },
            {
              "k": "House brines & pickles",
              "v": "5 items"
            },
            {
              "k": "Catering platters",
              "v": "4 items"
            },
            {
              "k": "Retail pantry",
              "v": "4 items"
            },
            {
              "k": "Coffee & fountain",
              "v": "3 items"
            }
          ]
        },
        {
          "type": "table",
          "heading": "DAYPARTS",
          "columns": [
            {
              "key": "daypart",
              "label": "Daypart",
              "type": "string",
              "unit": ""
            },
            {
              "key": "hours",
              "label": "Hours",
              "type": "string",
              "unit": ""
            },
            {
              "key": "items_available",
              "label": "Items available",
              "type": "number",
              "unit": "items"
            },
            {
              "key": "note",
              "label": "Note",
              "type": "string",
              "unit": ""
            }
          ],
          "rows": [
            {
              "daypart": "Morning",
              "hours": "06:30–10:30",
              "items_available": 14,
              "note": "Coffee, pastry and the breakfast press. Franklin St only before 07:00."
            },
            {
              "daypart": "Lunch",
              "hours": "10:30–15:00",
              "items_available": 41,
              "note": "Full catalogue at all six counters."
            },
            {
              "daypart": "Afternoon",
              "hours": "15:00–17:00",
              "items_available": 33,
              "note": "Soups usually sold out by 16:00."
            },
            {
              "daypart": "Evening",
              "hours": "17:00–close",
              "items_available": 27,
              "note": "Ybor City is the only counter open past 20:00."
            }
          ],
          "row_key": "daypart",
          "collapse_after": 4,
          "reconciled_at": "2026-08-14T00:00:00Z",
          "provenance": {
            "daypart": "merchant_authored",
            "hours": "merchant_authored",
            "items_available": "engine_derived",
            "note": "merchant_authored"
          }
        },
        {
          "type": "kv-group",
          "heading": "NEW RELEASES & ROTATION",
          "rows": [
            {
              "k": "New release",
              "v": "Smoked mortadella & hot honey press, from the week of 04 Aug 2026."
            },
            {
              "k": "Seasonal brine",
              "v": "Green tomato, through September."
            },
            {
              "k": "Rotation cadence",
              "v": "One brine in and one out each quarter. Sandwiches change twice a year."
            },
            {
              "k": "Sold-out policy",
              "v": "A sold-out item is marked at the counter and removed from online ordering, not substituted silently."
            }
          ]
        }
      ]
    },
    {
      "id": "2e2cbe45-f297-5ad7-900e-6315c51d3cf6",
      "key": "s2.dietary-allergen",
      "section": 2,
      "label": "E",
      "title": "Dietary, Allergen & Preparation",
      "lede": "Sourcing, the nine declared allergens, cross-contact protocol and what may be substituted. A confident wrong answer here produces a claim, not a lost order.",
      "source": "Source of Truth",
      "updated_at": "2026-08-18T09:20:00Z",
      "body": [
        {
          "type": "kv-group",
          "heading": "BREAD & SOURCING",
          "rows": [
            {
              "k": "Bread",
              "v": "La Segunda Bakery, Ybor City. Delivered daily at 05:00 to all six counters."
            },
            {
              "k": "Bread formats",
              "v": "Hero roll, focaccia, sesame semolina loaf, spinach wrap. The wrap contains wheat."
            },
            {
              "k": "Cured meats",
              "v": "Ybor Provision Co. Sliced to order at each counter."
            },
            {
              "k": "Cheese",
              "v": "Gulf Coast Dairy Co. Pasteurised cow's milk, microbial rennet."
            },
            {
              "k": "Brines & giardiniera",
              "v": "Made in the Franklin St commissary. No outside supplier."
            },
            {
              "k": "Substitution disclosure",
              "v": "A supplier change that alters an allergen declaration is republished to this record before it reaches a counter."
            }
          ]
        },
        {
          "type": "kv-group",
          "heading": "DECLARED ALLERGENS (9)",
          "rows": [
            {
              "k": "Milk",
              "v": "Present across the cheese and butter range."
            },
            {
              "k": "Eggs",
              "v": "Present in mayonnaise-dressed sides and the breakfast press."
            },
            {
              "k": "Fish",
              "v": "Present — anchovy in the muffuletta olive salad, tuna conserva."
            },
            {
              "k": "Crustacean shellfish",
              "v": "Not used at any counter and not held on site."
            },
            {
              "k": "Tree nuts",
              "v": "Not used in any built item. Retail pantry goods may contain them and are labelled."
            },
            {
              "k": "Peanuts",
              "v": "Not used at any counter and not held on site."
            },
            {
              "k": "Wheat",
              "v": "Present in all bread formats including the wrap."
            },
            {
              "k": "Soybeans",
              "v": "Present as refined soybean oil in the giardiniera."
            },
            {
              "k": "Sesame",
              "v": "Present on the semolina loaf, which is sliced on the shared slicer."
            }
          ]
        },
        {
          "type": "kv-group",
          "heading": "CROSS-CONTACT PROTOCOL",
          "rows": [
            {
              "k": "Shared equipment",
              "v": "One slicer per counter, one press per counter. Both are shared across the menu."
            },
            {
              "k": "Slicer order",
              "v": "Cheese first, then poultry, then cured meats, fish last. Broken down and sanitised between allergen classes and at close."
            },
            {
              "k": "Press",
              "v": "Shared. A gluten-free build is pressed on parchment, never directly on the plate."
            },
            {
              "k": "Prep boards",
              "v": "Separate board and knife for a declared-allergen order, taken from a colour-coded station."
            },
            {
              "k": "What we will not claim",
              "v": "No item is described as allergen-free. Shared equipment means cross-contact risk cannot be eliminated, and the record says so per item."
            },
            {
              "k": "Allergen-critical orders",
              "v": "Routed to Dev Ramanathan, Food Safety & Compliance, +1 813 555 0171, before the order is built."
            }
          ]
        },
        {
          "type": "kv-group",
          "heading": "VEGETARIAN & VEGAN COVERAGE",
          "rows": [
            {
              "k": "Declared coverage",
              "v": "9 of 41 catalogue items — 5 vegetarian, 4 vegan."
            },
            {
              "k": "Vegetarian",
              "v": "Roasted Eggplant & Stracciatella · Pressed Halloumi & Pepper Jam · Caprese-style Tomato & Basil · White Bean & Escarole Soup · Garden Press Platter"
            },
            {
              "k": "Vegan",
              "v": "Marinated Chickpea & Fennel · Chilled Corn & Cucumber Soup · Broccoli Rabe, garlic & chilli · Crudité & Giardiniera Platter"
            },
            {
              "k": "Scope of the declaration",
              "v": "Declarations cover the 29 prepared items. Jarred brines and retail pantry goods carry their own pack labels and are not declared here."
            },
            {
              "k": "Halal and kosher",
              "v": "Neither is claimed. No certification is held and pork is handled on shared equipment."
            }
          ]
        },
        {
          "type": "kv-group",
          "heading": "SUBSTITUTION RULES",
          "rows": [
            {
              "k": "Bread",
              "v": "Any build may move between hero roll, focaccia, spinach wrap or a no-bread bowl. The bowl is the only format without wheat."
            },
            {
              "k": "Cheese",
              "v": "Swappable or removed. Removing cheese removes milk from that build unless a dressing carries it."
            },
            {
              "k": "Spread & dressing",
              "v": "Swappable. Sage butter and mayonnaise-based dressings carry milk and egg respectively."
            },
            {
              "k": "Protein",
              "v": "Swappable within class. A protein swap changes the nutrition figures and may change the allergen declaration."
            },
            {
              "k": "What is fixed",
              "v": "Press temperature and time, and the slicer order. Neither is adjusted per order."
            }
          ]
        },
        {
          "type": "kv-group",
          "heading": "GLUTEN-FREE",
          "rows": [
            {
              "k": "Availability",
              "v": "Gluten-free roll at Franklin St, Ybor City and Hyde Park. Not stocked at Central Ave, Gulf-to-Bay or the mobile counter."
            },
            {
              "k": "Supply",
              "v": "Frozen, baked off on site each morning. Typically 12 to 18 rolls per counter per day."
            },
            {
              "k": "Handling",
              "v": "Built on a dedicated board, pressed on parchment. Wheat flour is airborne in the same room."
            },
            {
              "k": "Claim",
              "v": "Described as a gluten-free roll, not a gluten-free sandwich, and never as coeliac-safe."
            },
            {
              "k": "Alternative",
              "v": "The no-bread bowl removes wheat from any build and is available at all six counters."
            }
          ]
        },
        {
          "type": "kv-group",
          "heading": "BULK & WHOLESALE",
          "rows": [
            {
              "k": "Minimum",
              "v": "24 units per SKU."
            },
            {
              "k": "Range",
              "v": "Giardiniera, half-sour spears, green tomato brine, muffuletta olive salad."
            },
            {
              "k": "Labelling",
              "v": "Wholesale cases ship with a full ingredient and allergen panel per jar."
            },
            {
              "k": "Contact",
              "v": "Priya Nallathambi, Wholesale, +1 813 555 0192."
            }
          ]
        }
      ]
    },
    {
      "id": "5d902eec-413b-5c1e-8af4-8cb5cb799f57",
      "key": "s2.catering-group",
      "section": 2,
      "label": "F",
      "title": "Catering & Group Orders",
      "lede": "Lead times, minimums, platters and the terms that attach once an order passes 20 covers.",
      "source": "Source of Truth",
      "updated_at": "2026-08-18T09:20:00Z",
      "body": [
        {
          "type": "kv-group",
          "heading": "LEAD TIMES & MINIMUMS",
          "rows": [
            {
              "k": "Notice",
              "v": "48 hours for any catering order. 72 hours over 50 covers."
            },
            {
              "k": "Minimum",
              "v": "12 covers, or $110 before tax."
            },
            {
              "k": "Radius",
              "v": "42 miles from the fulfilling counter."
            },
            {
              "k": "Cut-off",
              "v": "Changes accepted until 16:00 the day before."
            },
            {
              "k": "Fulfilling counters",
              "v": "Franklin St and Central Ave build all catering. The other four do not."
            },
            {
              "k": "Contact",
              "v": "Marisol Vega, Catering Lead, +1 813 555 0163."
            }
          ]
        },
        {
          "type": "table",
          "heading": "PLATTERS",
          "columns": [
            {
              "key": "platter",
              "label": "Platter",
              "type": "string",
              "unit": ""
            },
            {
              "key": "serves",
              "label": "Serves",
              "type": "number",
              "unit": "covers"
            },
            {
              "key": "price",
              "label": "Price",
              "type": "currency",
              "unit": "USD"
            },
            {
              "key": "dietary",
              "label": "Dietary",
              "type": "string",
              "unit": ""
            }
          ],
          "rows": [
            {
              "platter": "Pressed Platter, 12-count",
              "serves": 12,
              "price": 118.5,
              "dietary": "Contains wheat, milk, mustard, soybeans"
            },
            {
              "platter": "Mixed Press & Cold Platter, 24-count",
              "serves": 24,
              "price": 228,
              "dietary": "Contains wheat, milk, egg, fish, mustard, soybeans"
            },
            {
              "platter": "Garden Press Platter, 12-count",
              "serves": 12,
              "price": 112,
              "dietary": "Vegetarian. Contains wheat, milk"
            },
            {
              "platter": "Crudité & Giardiniera Platter",
              "serves": 15,
              "price": 76.5,
              "dietary": "Vegan. Contains mustard, soybeans"
            }
          ],
          "row_key": "platter",
          "collapse_after": 4,
          "reconciled_at": "2026-08-14T00:00:00Z",
          "provenance": {
            "platter": "merchant_authored",
            "serves": "merchant_authored",
            "price": "merchant_authored",
            "dietary": "source_bound"
          }
        },
        {
          "type": "kv-group",
          "heading": "DEPOSIT & CANCELLATION",
          "rows": [
            {
              "k": "Deposit",
              "v": "25% on orders over 20 covers, taken at confirmation."
            },
            {
              "k": "Cancellation",
              "v": "Free until 24 hours before. Inside 24 hours the deposit is retained."
            },
            {
              "k": "No-show",
              "v": "Charged in full. The order is built and held for two hours."
            },
            {
              "k": "Reduction",
              "v": "Cover count may drop by up to 20% until the 16:00 cut-off."
            },
            {
              "k": "Written terms",
              "v": "Sent with every quote over 20 covers and signed before the deposit is taken."
            }
          ]
        },
        {
          "type": "kv-group",
          "heading": "DELIVERY, SETUP & EQUIPMENT",
          "rows": [
            {
              "k": "Delivery",
              "v": "Own drivers. $28 inside 12 miles, $1.75 per mile beyond."
            },
            {
              "k": "Setup",
              "v": "Drop-off only. Platters, serving tongs, napkins and labels included."
            },
            {
              "k": "Staffing",
              "v": "Not offered. No servers, no on-site build."
            },
            {
              "k": "Equipment",
              "v": "No chafers or heat. Pressed platters travel warm and hold about 40 minutes."
            },
            {
              "k": "Labelling",
              "v": "Every platter is labelled per section with its allergen line."
            }
          ]
        },
        {
          "type": "expandable",
          "summary": "Group order terms in full",
          "body": [
            {
              "type": "numbered-list",
              "heading": "TERMS",
              "rows": [
                {
                  "label": "1",
                  "value": "A quote is valid for 7 days. Prices are held for that window only."
                },
                {
                  "label": "2",
                  "value": "Confirmation requires a signed quote and, over 20 covers, the deposit."
                },
                {
                  "label": "3",
                  "value": "Allergen-restricted catering is reviewed by Food Safety before confirmation, without exception."
                },
                {
                  "label": "4",
                  "value": "Substitutions caused by supply are notified by phone, never made silently."
                },
                {
                  "label": "5",
                  "value": "Invoicing on corporate accounts is net 15. Open an account through Elias Brandt, +1 813 555 0186."
                },
                {
                  "label": "6",
                  "value": "Copperline does not hold liquor licences for off-premise service. Beer and wine are counter-only, at Ybor City."
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "5fed3b08-8ce7-5231-9ccd-eb0e94fec0ad",
      "key": "s2.item-deep-dive",
      "section": 2,
      "label": "G",
      "title": "Item Deep Dive — The Copperline Italian",
      "lede": "Published in full for one item. The platform generates this for every SKU from the same source. Depth an agent can traverse, that a human would never scroll.",
      "source": "Source of Truth",
      "updated_at": "2026-08-18T09:20:00Z",
      "body": [
        {
          "type": "kv-group",
          "heading": "ITEM IDENTITY",
          "rows": [
            {
              "k": "SKU / Item no.",
              "v": "CL-PRS-0114"
            },
            {
              "k": "Category",
              "v": "Pressed sandwiches"
            },
            {
              "k": "Description",
              "v": "Pressed sub — mortadella, capocollo, provolone piccante, house giardiniera, oil and vinegar."
            },
            {
              "k": "Menu price",
              "v": "$12.75 whole, $7.40 half"
            },
            {
              "k": "Prep time",
              "v": "4.5 minutes at the counter"
            },
            {
              "k": "Dayparts available",
              "v": "Lunch, afternoon, evening. Not built before 10:30."
            },
            {
              "k": "First introduced",
              "v": "March 2016. On the menu continuously since."
            },
            {
              "k": "Counters carrying it",
              "v": "All six, including the Bayshore mobile counter."
            },
            {
              "k": "Package qty",
              "v": "1 (half-cut on request)"
            },
            {
              "k": "Target customer",
              "v": "Weekday lunch, 25–54, office corridor"
            },
            {
              "k": "As built",
              "v": "412 g, 812 kcal on the default hero roll"
            }
          ]
        },
        {
          "type": "table",
          "heading": "BUILD — BY COMPONENT",
          "columns": [
            {
              "key": "component",
              "label": "Component",
              "type": "string",
              "unit": ""
            },
            {
              "key": "grams",
              "label": "Weight",
              "type": "number",
              "unit": "g"
            },
            {
              "key": "supplier",
              "label": "Supplier",
              "type": "string",
              "unit": ""
            }
          ],
          "rows": [
            {
              "component": "La Segunda hero roll",
              "grams": 118,
              "supplier": "La Segunda Bakery, Ybor City"
            },
            {
              "component": "Mortadella",
              "grams": 68,
              "supplier": "Ybor Provision Co."
            },
            {
              "component": "Capocollo",
              "grams": 54,
              "supplier": "Ybor Provision Co."
            },
            {
              "component": "Provolone piccante",
              "grams": 46,
              "supplier": "Gulf Coast Dairy Co."
            },
            {
              "component": "House giardiniera, drained",
              "grams": 95,
              "supplier": "Copperline commissary, Franklin St"
            },
            {
              "component": "Oil & vinegar dress",
              "grams": 28,
              "supplier": "Sunlit Grove Oils, Plant City"
            },
            {
              "component": "House seasoning",
              "grams": 3,
              "supplier": "Copperline commissary, Franklin St"
            }
          ],
          "row_key": "component",
          "collapse_after": 7,
          "reconciled_at": "2026-08-14T00:00:00Z",
          "provenance": {
            "component": "merchant_authored",
            "grams": "merchant_authored",
            "supplier": "source_bound"
          }
        },
        {
          "type": "expandable",
          "summary": "SUB-INGREDIENT DECLARATION — every component to its own ingredient list",
          "body": [
            {
              "type": "kv-group",
              "heading": "SUB-INGREDIENTS",
              "rows": [
                {
                  "k": "La Segunda hero roll",
                  "v": "Wheat flour, water, sea salt, yeast, malted barley flour, olive oil. No sesame on this format."
                },
                {
                  "k": "Mortadella",
                  "v": "Pork, pork fat, salt, dextrose, black pepper, myrtle berry, sodium nitrite."
                },
                {
                  "k": "Capocollo",
                  "v": "Pork shoulder, salt, red wine, fennel seed, garlic, sweet paprika, sodium nitrite."
                },
                {
                  "k": "Provolone piccante",
                  "v": "Pasteurised cow's milk, salt, cultures, microbial rennet, lipase."
                },
                {
                  "k": "House giardiniera",
                  "v": "Cauliflower, carrot, celery, serrano, white wine vinegar, salt, refined soybean oil, yellow mustard seed, oregano, garlic."
                },
                {
                  "k": "Oil & vinegar dress",
                  "v": "Extra-virgin olive oil, red wine vinegar, dried oregano."
                },
                {
                  "k": "House seasoning",
                  "v": "Sea salt, black pepper, dried oregano, granulated garlic, chilli flake."
                }
              ]
            },
            {
              "type": "kv-group",
              "heading": "WHY THIS LEVEL",
              "rows": [
                {
                  "k": "Allergen queries",
                  "v": "Soybeans and mustard in this build come from the giardiniera, not from any headline ingredient. A menu description cannot carry that."
                },
                {
                  "k": "Diet queries",
                  "v": "The oil, vinegar and seasoning are the only components with no animal input. A vegan variant is therefore not reachable by removing cheese alone."
                }
              ]
            }
          ]
        },
        {
          "type": "table",
          "heading": "ALLERGEN MATRIX",
          "columns": [
            {
              "key": "allergen",
              "label": "Allergen",
              "type": "string",
              "unit": ""
            },
            {
              "key": "state",
              "label": "State",
              "type": "enum",
              "unit": ""
            },
            {
              "key": "basis",
              "label": "Basis",
              "type": "string",
              "unit": ""
            }
          ],
          "rows": [
            {
              "allergen": "Wheat",
              "state": "present",
              "basis": "La Segunda hero roll, and malted barley flour within it."
            },
            {
              "allergen": "Milk",
              "state": "present",
              "basis": "Provolone piccante."
            },
            {
              "allergen": "Mustard",
              "state": "present",
              "basis": "Yellow mustard seed in the house giardiniera."
            },
            {
              "allergen": "Soybeans",
              "state": "present",
              "basis": "Refined soybean oil in the house giardiniera."
            },
            {
              "allergen": "Sesame",
              "state": "cross-contact",
              "basis": "Not an ingredient. The sesame semolina loaf is sliced on the same slicer."
            },
            {
              "allergen": "Fish",
              "state": "cross-contact",
              "basis": "Not an ingredient. Anchovy olive salad and tuna conserva are portioned at the same station."
            },
            {
              "allergen": "Eggs",
              "state": "cross-contact",
              "basis": "Not an ingredient. Mayonnaise-dressed sides share the prep board."
            },
            {
              "allergen": "Tree nuts",
              "state": "not-present",
              "basis": "Not used in any built item. Not held at the build station."
            },
            {
              "allergen": "Peanuts",
              "state": "not-present",
              "basis": "Not used and not held on site."
            },
            {
              "allergen": "Crustacean shellfish",
              "state": "not-present",
              "basis": "Not used and not held on site."
            }
          ],
          "row_key": "allergen",
          "collapse_after": 4,
          "reconciled_at": "2026-08-14T00:00:00Z",
          "provenance": {
            "allergen": "source_bound",
            "state": "source_bound",
            "basis": "merchant_authored"
          }
        },
        {
          "type": "expandable",
          "summary": "NUTRITION — AS BUILT, per whole and per half",
          "body": [
            {
              "type": "table",
              "heading": "NUTRITION — AS BUILT",
              "columns": [
                {
                  "key": "nutrient",
                  "label": "Nutrient",
                  "type": "string",
                  "unit": ""
                },
                {
                  "key": "measure",
                  "label": "Measure",
                  "type": "string",
                  "unit": ""
                },
                {
                  "key": "whole",
                  "label": "Whole",
                  "type": "number",
                  "unit": "per 412 g"
                },
                {
                  "key": "half",
                  "label": "Half",
                  "type": "number",
                  "unit": "per 206 g"
                }
              ],
              "rows": [
                {
                  "nutrient": "Calories",
                  "measure": "kcal",
                  "whole": 812,
                  "half": 406
                },
                {
                  "nutrient": "Protein",
                  "measure": "g",
                  "whole": 38,
                  "half": 19
                },
                {
                  "nutrient": "Carbohydrate",
                  "measure": "g",
                  "whole": 71,
                  "half": 35.5
                },
                {
                  "nutrient": "Sugars",
                  "measure": "g",
                  "whole": 6,
                  "half": 3
                },
                {
                  "nutrient": "Fat",
                  "measure": "g",
                  "whole": 41,
                  "half": 20.5
                },
                {
                  "nutrient": "Saturated fat",
                  "measure": "g",
                  "whole": 14,
                  "half": 7
                },
                {
                  "nutrient": "Fibre",
                  "measure": "g",
                  "whole": 4.2,
                  "half": 2.1
                },
                {
                  "nutrient": "Sodium",
                  "measure": "mg",
                  "whole": 1982,
                  "half": 991
                }
              ],
              "row_key": "nutrient",
              "collapse_after": 4,
              "reconciled_at": "2026-08-14T00:00:00Z",
              "provenance": {
                "nutrient": "source_bound",
                "measure": "source_bound",
                "whole": "merchant_authored",
                "half": "engine_derived"
              }
            }
          ]
        },
        {
          "type": "table",
          "heading": "VEHICLE VARIATIONS",
          "columns": [
            {
              "key": "vehicle",
              "label": "Vehicle",
              "type": "string",
              "unit": ""
            },
            {
              "key": "cal_delta",
              "label": "Calorie delta",
              "type": "number",
              "unit": "kcal"
            },
            {
              "key": "sodium_delta",
              "label": "Sodium delta",
              "type": "number",
              "unit": "mg"
            },
            {
              "key": "allergen_delta",
              "label": "Allergen delta",
              "type": "string",
              "unit": ""
            },
            {
              "key": "price_delta",
              "label": "Price delta",
              "type": "currency",
              "unit": "USD"
            }
          ],
          "rows": [
            {
              "vehicle": "Hero roll (default)",
              "cal_delta": 0,
              "sodium_delta": 0,
              "allergen_delta": "No change — wheat present",
              "price_delta": 0
            },
            {
              "vehicle": "Focaccia",
              "cal_delta": 96,
              "sodium_delta": 145,
              "allergen_delta": "No change — wheat present",
              "price_delta": 0.75
            },
            {
              "vehicle": "Spinach wrap",
              "cal_delta": -112,
              "sodium_delta": -168,
              "allergen_delta": "No change — the wrap still contains wheat",
              "price_delta": 0
            },
            {
              "vehicle": "No-bread bowl",
              "cal_delta": -294,
              "sodium_delta": -402,
              "allergen_delta": "Removes wheat entirely",
              "price_delta": -1.25
            }
          ],
          "row_key": "vehicle",
          "collapse_after": 4,
          "reconciled_at": "2026-08-14T00:00:00Z",
          "provenance": {
            "vehicle": "merchant_authored",
            "cal_delta": "engine_derived",
            "sodium_delta": "engine_derived",
            "allergen_delta": "source_bound",
            "price_delta": "merchant_authored"
          }
        },
        {
          "type": "table",
          "heading": "SIZE & PORTION",
          "columns": [
            {
              "key": "portion",
              "label": "Portion",
              "type": "string",
              "unit": ""
            },
            {
              "key": "weight",
              "label": "Weight",
              "type": "number",
              "unit": "g"
            },
            {
              "key": "calories",
              "label": "Calories",
              "type": "number",
              "unit": "kcal"
            },
            {
              "key": "price",
              "label": "Price",
              "type": "currency",
              "unit": "USD"
            }
          ],
          "rows": [
            {
              "portion": "Whole",
              "weight": 412,
              "calories": 812,
              "price": 12.75
            },
            {
              "portion": "Half",
              "weight": 206,
              "calories": 406,
              "price": 7.4
            },
            {
              "portion": "Catering portion — 4 in, 12 per platter",
              "weight": 138,
              "calories": 271,
              "price": 9.88
            }
          ],
          "row_key": "portion",
          "collapse_after": 3,
          "reconciled_at": "2026-08-14T00:00:00Z",
          "provenance": {
            "portion": "merchant_authored",
            "weight": "merchant_authored",
            "calories": "engine_derived",
            "price": "merchant_authored"
          }
        },
        {
          "type": "table",
          "heading": "MODIFIER DELTAS",
          "columns": [
            {
              "key": "modifier",
              "label": "Modifier",
              "type": "string",
              "unit": ""
            },
            {
              "key": "cal_delta",
              "label": "Calorie delta",
              "type": "number",
              "unit": "kcal"
            },
            {
              "key": "sodium_delta",
              "label": "Sodium delta",
              "type": "number",
              "unit": "mg"
            },
            {
              "key": "allergen_delta",
              "label": "Allergen delta",
              "type": "string",
              "unit": ""
            },
            {
              "key": "price_delta",
              "label": "Price delta",
              "type": "currency",
              "unit": "USD"
            }
          ],
          "rows": [
            {
              "modifier": "No provolone",
              "cal_delta": -168,
              "sodium_delta": -312,
              "allergen_delta": "Removes milk",
              "price_delta": 0
            },
            {
              "modifier": "Extra giardiniera, +45 g",
              "cal_delta": 38,
              "sodium_delta": 290,
              "allergen_delta": "No change",
              "price_delta": 1.25
            },
            {
              "modifier": "Add hot honey, 14 g",
              "cal_delta": 42,
              "sodium_delta": 15,
              "allergen_delta": "No change. Contains honey — no longer vegan-adjacent",
              "price_delta": 0.75
            },
            {
              "modifier": "Sub turkey for mortadella & capocollo",
              "cal_delta": -96,
              "sodium_delta": -218,
              "allergen_delta": "No change",
              "price_delta": 0
            },
            {
              "modifier": "No oil & vinegar dress",
              "cal_delta": -112,
              "sodium_delta": -40,
              "allergen_delta": "No change",
              "price_delta": 0
            }
          ],
          "row_key": "modifier",
          "collapse_after": 5,
          "reconciled_at": "2026-08-14T00:00:00Z",
          "provenance": {
            "modifier": "merchant_authored",
            "cal_delta": "engine_derived",
            "sodium_delta": "engine_derived",
            "allergen_delta": "source_bound",
            "price_delta": "merchant_authored"
          }
        },
        {
          "type": "kv-group",
          "heading": "SOURCING & PREPARATION",
          "rows": [
            {
              "k": "Bread",
              "v": "La Segunda Bakery, delivered daily at 05:00. Rolls not used the day they arrive are pulled."
            },
            {
              "k": "Press",
              "v": "220 °C for 90 seconds. Not adjusted per order."
            },
            {
              "k": "Hold time",
              "v": "20 minutes under the lamp, then discarded. A pickup order past its hold is remade."
            },
            {
              "k": "Slicer protocol",
              "v": "Cheese first, then cured meats, fish last. Broken down and sanitised between allergen classes."
            },
            {
              "k": "Giardiniera",
              "v": "Made weekly in the Franklin St commissary, drained to 95 g per build."
            },
            {
              "k": "Figures",
              "v": "Nutrition figures are the merchant's stated values, reconciled 14 Aug 2026. CRSTBL publishes what the source of truth states; it does not compute or certify them."
            }
          ]
        }
      ]
    },
    {
      "id": "e8af54ed-8854-59b7-a290-f54bc96c67f5",
      "key": "s2.gallery-counters-signatures",
      "section": 2,
      "label": "01",
      "title": "Gallery — Counters & Signature Items",
      "lede": "Eight frames: four counters and four signature builds. The alt text is the payload — each one is written to be reasoned over, not decorated.",
      "source": "Source of Truth",
      "updated_at": "2026-08-18T09:20:00Z",
      "body": [
        {
          "type": "gallery",
          "tiles": [
            {
              "slot_id": "IMG-CPL-01 · 2400×1600",
              "caption": "Franklin St counter, looking toward the press station",
              "alt": "Narrow counter service line at 1418 N Franklin St. A glass case of cured meats on the left, two clamshell presses on a stainless bench behind the till, chalk menu board overhead listing pressed sandwiches with prices. Six stools along the window."
            },
            {
              "slot_id": "IMG-CPL-02 · 2400×1600",
              "caption": "Ybor City storefront on 7th Avenue",
              "alt": "Brick storefront with a copper-painted awning on East 7th Avenue, Ybor City. Signage reads Copperline Sandwich Co. A short flight of two steps at the entrance with a ramp to the left of the door. Sidewalk seating for eight."
            },
            {
              "slot_id": "IMG-CPL-03 · 2400×1600",
              "caption": "Commissary brine room, Franklin St",
              "alt": "Stainless prep room with wire shelving holding sixty labelled glass jars of giardiniera and pickled vegetables in rows. A twenty-gallon brine kettle on the floor, date labels visible on jar lids."
            },
            {
              "slot_id": "IMG-CPL-04 · 2400×1600",
              "caption": "Bayshore mobile counter, weekend service",
              "alt": "Copper-panelled service trailer parked on grass beside Bayshore Boulevard, serving hatch open, two staff working inside. A folding A-board lists four sandwiches and coffee. No permanent seating."
            },
            {
              "slot_id": "IMG-CPL-05 · 2400×1600",
              "caption": "The Copperline Italian, whole, on the hero roll",
              "alt": "Pressed sub on a seeded-free hero roll cut on the diagonal, showing layered mortadella and capocollo, melted provolone, and chopped giardiniera with visible cauliflower and carrot. Grill marks across the crust. Served in paper on a metal tray."
            },
            {
              "slot_id": "IMG-CPL-06 · 2400×1600",
              "caption": "Cubano, pressed and halved",
              "alt": "Pressed Cubano halved to show roast pork, ham, Swiss cheese, mustard and sliced pickle. Flattened to about three centimetres, crust visibly crisped by the press."
            },
            {
              "slot_id": "IMG-CPL-07 · 2400×1600",
              "caption": "Roasted Eggplant & Stracciatella, vegetarian",
              "alt": "Vegetarian pressed sandwich cut open, showing charred aubergine slices, torn stracciatella cheese, basil leaves and a red pepper spread on focaccia. No meat in the build."
            },
            {
              "slot_id": "IMG-CPL-08 · 2400×1600",
              "caption": "House giardiniera, retail jar",
              "alt": "Sixteen-ounce clear glass jar of house giardiniera with a copper lid and a printed label listing ingredients and allergens. Contents show cauliflower florets, carrot coins, celery and sliced serrano in oil."
            }
          ]
        },
        {
          "type": "kv-group",
          "heading": "FRAMES & RIGHTS",
          "rows": [
            {
              "k": "Status",
              "v": "Placeholder frames. Slot IDs and dimensions are fixed so a photo drop-in does not move the layout."
            },
            {
              "k": "Alt text",
              "v": "Written for machine reading. A missing or empty value fails the build."
            },
            {
              "k": "Rights",
              "v": "Photography is commissioned by the business and published through this record."
            }
          ]
        }
      ]
    },
    {
      "id": "f247757a-234b-5a2a-8f37-fdcd9c341ac4",
      "key": "s2.menu-pressed-cold",
      "section": 2,
      "label": "02",
      "title": "Menu — Pressed & Cold Sandwiches",
      "lede": "Nineteen builds, eleven pressed and eight cold. Each carries calories as built and the vehicles it can be made on, so a constraint query can filter before it drills.",
      "source": "Source of Truth",
      "updated_at": "2026-08-18T09:20:00Z",
      "body": [
        {
          "type": "menu",
          "heading": "TOP FIVE BY VOLUME",
          "items": [
            {
              "sku": "CL-PRS-0114",
              "name": "The Copperline Italian",
              "desc": "Mortadella, capocollo, provolone piccante, house giardiniera, oil and vinegar. Pressed.",
              "price": "$12.75",
              "cal": 812,
              "vehicles": [
                "hero-roll",
                "focaccia",
                "wrap",
                "bowl"
              ]
            },
            {
              "name": "Brined Turkey & Sage Butter",
              "desc": "House-brined turkey breast, sage butter, pickled red onion. Pressed.",
              "price": "$11.25",
              "cal": 648,
              "vehicles": [
                "hero-roll",
                "focaccia",
                "wrap",
                "bowl"
              ]
            },
            {
              "sku": "CL-PRS-0108",
              "name": "Muffuletta, half",
              "desc": "Mortadella, salami, provolone, anchovy olive salad. Pressed.",
              "price": "$9.80",
              "cal": 686,
              "vehicles": [
                "hero-roll",
                "focaccia"
              ]
            },
            {
              "name": "Roasted Eggplant & Stracciatella",
              "desc": "Charred aubergine, stracciatella, basil, red pepper spread. Vegetarian. Pressed.",
              "price": "$11.60",
              "cal": 592,
              "vehicles": [
                "hero-roll",
                "focaccia",
                "wrap",
                "bowl"
              ]
            },
            {
              "sku": "CL-PRS-0121",
              "name": "Cubano, pressed",
              "desc": "Roast pork, ham, Swiss, mustard, half-sour pickle.",
              "price": "$12.40",
              "cal": 774,
              "vehicles": [
                "hero-roll",
                "focaccia",
                "bowl"
              ]
            }
          ]
        },
        {
          "type": "expandable",
          "summary": "Full set — 19 builds by category",
          "body": [
            {
              "type": "menu",
              "heading": "PRESSED SANDWICHES (11)",
              "items": [
                {
                  "sku": "CL-PRS-0114",
                  "name": "The Copperline Italian",
                  "desc": "Mortadella, capocollo, provolone piccante, house giardiniera, oil and vinegar.",
                  "price": "$12.75",
                  "cal": 812,
                  "vehicles": [
                    "hero-roll",
                    "focaccia",
                    "wrap",
                    "bowl"
                  ]
                },
                {
                  "sku": "CL-PRS-0121",
                  "name": "Cubano, pressed",
                  "desc": "Roast pork, ham, Swiss, mustard, half-sour pickle.",
                  "price": "$12.40",
                  "cal": 774,
                  "vehicles": [
                    "hero-roll",
                    "focaccia",
                    "bowl"
                  ]
                },
                {
                  "sku": "CL-PRS-0108",
                  "name": "Muffuletta, half",
                  "desc": "Mortadella, salami, provolone, anchovy olive salad. Contains fish.",
                  "price": "$9.80",
                  "cal": 686,
                  "vehicles": [
                    "hero-roll",
                    "focaccia"
                  ]
                },
                {
                  "name": "Brined Turkey & Sage Butter",
                  "desc": "House-brined turkey breast, sage butter, pickled red onion.",
                  "price": "$11.25",
                  "cal": 648,
                  "vehicles": [
                    "hero-roll",
                    "focaccia",
                    "wrap",
                    "bowl"
                  ]
                },
                {
                  "name": "Roasted Eggplant & Stracciatella",
                  "desc": "Charred aubergine, stracciatella, basil, red pepper spread. Vegetarian.",
                  "price": "$11.60",
                  "cal": 592,
                  "vehicles": [
                    "hero-roll",
                    "focaccia",
                    "wrap",
                    "bowl"
                  ]
                },
                {
                  "name": "Pressed Halloumi & Pepper Jam",
                  "desc": "Griddled halloumi, pepper jam, rocket, lemon oil. Vegetarian.",
                  "price": "$11.40",
                  "cal": 604,
                  "vehicles": [
                    "hero-roll",
                    "focaccia",
                    "wrap"
                  ]
                },
                {
                  "name": "Smoked Mortadella & Hot Honey",
                  "desc": "Smoked mortadella, provolone, hot honey, giardiniera. New, from 04 Aug 2026.",
                  "price": "$12.10",
                  "cal": 838,
                  "vehicles": [
                    "hero-roll",
                    "focaccia"
                  ]
                },
                {
                  "name": "Copperline Reuben",
                  "desc": "House-brined brisket, Swiss, half-sour kraut, Russian dressing.",
                  "price": "$12.90",
                  "cal": 796,
                  "vehicles": [
                    "hero-roll",
                    "bowl"
                  ]
                },
                {
                  "name": "Porchetta & Broccoli Rabe",
                  "desc": "Fennel porchetta, bitter greens, chilli, provolone.",
                  "price": "$13.20",
                  "cal": 864,
                  "vehicles": [
                    "hero-roll",
                    "focaccia",
                    "bowl"
                  ]
                },
                {
                  "name": "Chicken Milanese",
                  "desc": "Breaded chicken cutlet, lemon aioli, shaved celery.",
                  "price": "$12.20",
                  "cal": 758,
                  "vehicles": [
                    "hero-roll",
                    "focaccia",
                    "wrap"
                  ]
                },
                {
                  "name": "Pastrami & Swiss",
                  "desc": "House pastrami, Swiss, brown mustard, half-sour pickle.",
                  "price": "$13.10",
                  "cal": 826,
                  "vehicles": [
                    "hero-roll",
                    "bowl"
                  ]
                }
              ]
            },
            {
              "type": "menu",
              "heading": "COLD SUBS & HOAGIES (8)",
              "items": [
                {
                  "name": "Copperline Hoagie",
                  "desc": "Ham, salami, provolone, shredded lettuce, tomato, red wine vinaigrette.",
                  "price": "$11.60",
                  "cal": 704,
                  "vehicles": [
                    "hero-roll",
                    "wrap",
                    "bowl"
                  ]
                },
                {
                  "name": "Prosciutto & Fig",
                  "desc": "Prosciutto, fig spread, ricotta salata, rocket.",
                  "price": "$12.60",
                  "cal": 662,
                  "vehicles": [
                    "hero-roll",
                    "focaccia",
                    "bowl"
                  ]
                },
                {
                  "name": "Tuna Conserva & Celery",
                  "desc": "Olive-oil tuna, celery, caper, lemon. Contains fish.",
                  "price": "$11.90",
                  "cal": 574,
                  "vehicles": [
                    "hero-roll",
                    "wrap",
                    "bowl"
                  ]
                },
                {
                  "name": "Roast Beef & Horseradish Cream",
                  "desc": "Rare roast beef, horseradish cream, watercress.",
                  "price": "$12.30",
                  "cal": 638,
                  "vehicles": [
                    "hero-roll",
                    "wrap",
                    "bowl"
                  ]
                },
                {
                  "name": "Turkey Club, cold",
                  "desc": "Brined turkey, bacon, lettuce, tomato, herb mayonnaise.",
                  "price": "$11.50",
                  "cal": 692,
                  "vehicles": [
                    "hero-roll",
                    "wrap",
                    "bowl"
                  ]
                },
                {
                  "name": "Ham, Butter & Cornichon",
                  "desc": "Pressed ham, cultured butter, cornichon, sea salt.",
                  "price": "$10.90",
                  "cal": 556,
                  "vehicles": [
                    "hero-roll",
                    "focaccia"
                  ]
                },
                {
                  "name": "Marinated Chickpea & Fennel",
                  "desc": "Crushed chickpea, shaved fennel, herb, lemon. Vegan.",
                  "price": "$10.80",
                  "cal": 528,
                  "vehicles": [
                    "hero-roll",
                    "wrap",
                    "bowl"
                  ]
                },
                {
                  "name": "Caprese-style Tomato & Basil",
                  "desc": "Heirloom tomato, mozzarella, basil, olive oil. Vegetarian.",
                  "price": "$10.40",
                  "cal": 486,
                  "vehicles": [
                    "hero-roll",
                    "focaccia",
                    "wrap"
                  ]
                }
              ]
            }
          ]
        },
        {
          "type": "expandable",
          "summary": "Item specifics — top three builds",
          "body": [
            {
              "type": "kv-group",
              "heading": "THE COPPERLINE ITALIAN",
              "rows": [
                {
                  "k": "SKU / Item no.",
                  "v": "CL-PRS-0114"
                },
                {
                  "k": "Description",
                  "v": "Pressed sub — mortadella, capocollo, provolone, giardiniera"
                },
                {
                  "k": "Target customer",
                  "v": "Weekday lunch, 25–54, office corridor"
                },
                {
                  "k": "Weight",
                  "v": "412 g"
                },
                {
                  "k": "Package qty",
                  "v": "1 (half-cut on request)"
                },
                {
                  "k": "Price",
                  "v": "$12.75"
                },
                {
                  "k": "Prep time",
                  "v": "4.5 min at counter"
                },
                {
                  "k": "Allergens",
                  "v": "Wheat, milk, mustard, soybeans"
                },
                {
                  "k": "Heat",
                  "v": "Pressed 220 °C / 90 s"
                },
                {
                  "k": "Full declaration",
                  "v": "Block G publishes this item's components, sub-ingredients, allergen matrix and nutrition."
                }
              ]
            },
            {
              "type": "kv-group",
              "heading": "CUBANO, PRESSED",
              "rows": [
                {
                  "k": "SKU / Item no.",
                  "v": "CL-PRS-0121"
                },
                {
                  "k": "Description",
                  "v": "Pressed sub — roast pork, ham, Swiss, mustard, half-sour pickle"
                },
                {
                  "k": "Target customer",
                  "v": "All dayparts, strongest at Ybor City"
                },
                {
                  "k": "Weight",
                  "v": "388 g"
                },
                {
                  "k": "Package qty",
                  "v": "1 (half-cut on request)"
                },
                {
                  "k": "Price",
                  "v": "$12.40"
                },
                {
                  "k": "Prep time",
                  "v": "5 min at counter"
                },
                {
                  "k": "Allergens",
                  "v": "Wheat, milk, mustard"
                },
                {
                  "k": "Heat",
                  "v": "Pressed 220 °C / 110 s"
                }
              ]
            },
            {
              "type": "kv-group",
              "heading": "MUFFULETTA, HALF",
              "rows": [
                {
                  "k": "SKU / Item no.",
                  "v": "CL-PRS-0108"
                },
                {
                  "k": "Description",
                  "v": "Pressed half — mortadella, salami, provolone, anchovy olive salad"
                },
                {
                  "k": "Target customer",
                  "v": "Lunch, shared or single, high catering attachment"
                },
                {
                  "k": "Weight",
                  "v": "306 g"
                },
                {
                  "k": "Package qty",
                  "v": "1 half (whole to order)"
                },
                {
                  "k": "Price",
                  "v": "$9.80"
                },
                {
                  "k": "Prep time",
                  "v": "4 min at counter"
                },
                {
                  "k": "Allergens",
                  "v": "Wheat, milk, fish, mustard, soybeans"
                },
                {
                  "k": "Heat",
                  "v": "Pressed 220 °C / 90 s"
                }
              ]
            }
          ]
        },
        {
          "type": "kv-group",
          "heading": "DIETARY & ACCESS",
          "rows": [
            {
              "k": "Gluten-free",
              "v": "Gluten-free roll at three counters. Every build is also available as a no-bread bowl, which is the only wheat-free format."
            },
            {
              "k": "Vegan",
              "v": "1 of the 19 builds — Marinated Chickpea & Fennel."
            },
            {
              "k": "Vegetarian",
              "v": "3 of the 19 builds — Roasted Eggplant & Stracciatella, Pressed Halloumi & Pepper Jam, Caprese-style Tomato & Basil."
            },
            {
              "k": "Allergen sheet",
              "v": "Printed at every counter and published per item through this record."
            },
            {
              "k": "Kids' options",
              "v": "Four half builds off this menu, no gate, $6.40 each."
            },
            {
              "k": "Cross-contact",
              "v": "One slicer and one press per counter, shared across the menu. No build is described as allergen-free."
            }
          ]
        }
      ]
    },
    {
      "id": "0f25b1fe-97d2-5118-a040-5013967b01b6",
      "key": "s2.menu-soups-sides-brines",
      "section": 2,
      "label": "03",
      "title": "Menu — Soups, Sides & House Brines",
      "lede": "Eleven items: six soups and sides built at the counter, five brines made in the commissary and sold by the jar.",
      "source": "Source of Truth",
      "updated_at": "2026-08-18T09:20:00Z",
      "body": [
        {
          "type": "menu",
          "heading": "TOP FOUR BY VOLUME",
          "items": [
            {
              "sku": "CL-BRN-0007",
              "name": "Copperline Giardiniera, 16 oz jar",
              "desc": "Cauliflower, carrot, celery, serrano in vinegar and refined soybean oil. Vegan. Calories per 2 tbsp.",
              "price": "$9.50",
              "cal": 45,
              "vehicles": []
            },
            {
              "sku": "CL-SOU-0032",
              "name": "White Bean & Escarole Soup, 12 oz",
              "desc": "Cannellini, escarole, parmesan rind, olive oil. Vegetarian.",
              "price": "$6.80",
              "cal": 268,
              "vehicles": []
            },
            {
              "sku": "CL-SID-0019",
              "name": "Duck-fat Kettle Chips",
              "desc": "Kettle-fried in duck fat, sea salt, black pepper.",
              "price": "$3.80",
              "cal": 288,
              "vehicles": []
            },
            {
              "name": "Half-sour Cucumber Spears, 16 oz",
              "desc": "Kirby cucumber, dill, garlic, low-salt brine. Vegan. Calories per spear.",
              "price": "$8.75",
              "cal": 8,
              "vehicles": []
            }
          ]
        },
        {
          "type": "expandable",
          "summary": "Full set — 11 items by category",
          "body": [
            {
              "type": "menu",
              "heading": "SOUPS & SIDES (6)",
              "items": [
                {
                  "sku": "CL-SOU-0032",
                  "name": "White Bean & Escarole Soup, 12 oz",
                  "desc": "Cannellini, escarole, parmesan rind, olive oil. Vegetarian.",
                  "price": "$6.80",
                  "cal": 268,
                  "vehicles": []
                },
                {
                  "name": "Chilled Corn & Cucumber Soup, 12 oz",
                  "desc": "Sweetcorn, cucumber, lime, mint. Vegan. Seasonal to October.",
                  "price": "$6.40",
                  "cal": 186,
                  "vehicles": []
                },
                {
                  "name": "Chicken & Ditalini Soup, 12 oz",
                  "desc": "Brined chicken, ditalini, carrot, celery, dill.",
                  "price": "$7.10",
                  "cal": 312,
                  "vehicles": []
                },
                {
                  "name": "Broccoli Rabe, garlic & chilli",
                  "desc": "Blanched rabe, garlic, chilli flake, olive oil. Vegan.",
                  "price": "$5.90",
                  "cal": 148,
                  "vehicles": []
                },
                {
                  "name": "Brined Potato Salad with pancetta",
                  "desc": "Waxy potato, brine dressing, pancetta, egg mayonnaise.",
                  "price": "$5.40",
                  "cal": 342,
                  "vehicles": []
                },
                {
                  "sku": "CL-SID-0019",
                  "name": "Duck-fat Kettle Chips",
                  "desc": "Kettle-fried in duck fat, sea salt, black pepper.",
                  "price": "$3.80",
                  "cal": 288,
                  "vehicles": []
                }
              ]
            },
            {
              "type": "menu",
              "heading": "HOUSE BRINES & PICKLES (5)",
              "items": [
                {
                  "sku": "CL-BRN-0007",
                  "name": "Copperline Giardiniera, 16 oz jar",
                  "desc": "Cauliflower, carrot, celery, serrano. Contains mustard seed and refined soybean oil. Vegan. Per 2 tbsp.",
                  "price": "$9.50",
                  "cal": 45,
                  "vehicles": []
                },
                {
                  "name": "Half-sour Cucumber Spears, 16 oz jar",
                  "desc": "Kirby cucumber, dill, garlic, low-salt brine. Vegan. Per spear.",
                  "price": "$8.75",
                  "cal": 8,
                  "vehicles": []
                },
                {
                  "name": "Green Tomato Brine, 16 oz jar",
                  "desc": "Green tomato, coriander seed, chilli. Vegan. Seasonal, through September. Per 2 tbsp.",
                  "price": "$9.25",
                  "cal": 12,
                  "vehicles": []
                },
                {
                  "name": "Muffuletta Olive Salad, 12 oz jar",
                  "desc": "Green and kalamata olive, celery, caper, anchovy. Contains fish. Per 2 tbsp.",
                  "price": "$10.20",
                  "cal": 90,
                  "vehicles": []
                },
                {
                  "name": "Hot Honey Pickled Peppers, 8 oz jar",
                  "desc": "Fresno and serrano in honey vinegar. Contains honey. Per 2 tbsp.",
                  "price": "$7.80",
                  "cal": 38,
                  "vehicles": []
                }
              ]
            }
          ]
        },
        {
          "type": "expandable",
          "summary": "Item specifics — top three items",
          "body": [
            {
              "type": "kv-group",
              "heading": "COPPERLINE GIARDINIERA, 16 OZ",
              "rows": [
                {
                  "k": "SKU / Item no.",
                  "v": "CL-BRN-0007"
                },
                {
                  "k": "Description",
                  "v": "Chopped vegetable pickle in vinegar and oil, made weekly in the commissary"
                },
                {
                  "k": "Target customer",
                  "v": "Retail and wholesale, strongest attachment to a pressed sandwich"
                },
                {
                  "k": "Weight",
                  "v": "454 g net"
                },
                {
                  "k": "Package qty",
                  "v": "1 jar (24-unit minimum for wholesale)"
                },
                {
                  "k": "Price",
                  "v": "$9.50"
                },
                {
                  "k": "Prep time",
                  "v": "Made weekly, cures 72 hours before sale"
                },
                {
                  "k": "Allergens",
                  "v": "Mustard, soybeans"
                },
                {
                  "k": "Heat",
                  "v": "Not heated. Shelf-stable unopened, refrigerate after opening."
                }
              ]
            },
            {
              "type": "kv-group",
              "heading": "WHITE BEAN & ESCAROLE SOUP, 12 OZ",
              "rows": [
                {
                  "k": "SKU / Item no.",
                  "v": "CL-SOU-0032"
                },
                {
                  "k": "Description",
                  "v": "Cannellini and escarole soup finished with parmesan rind and olive oil"
                },
                {
                  "k": "Target customer",
                  "v": "Lunch add-on, strongest November to March"
                },
                {
                  "k": "Weight",
                  "v": "355 g"
                },
                {
                  "k": "Package qty",
                  "v": "1 cup (quart to order)"
                },
                {
                  "k": "Price",
                  "v": "$6.80"
                },
                {
                  "k": "Prep time",
                  "v": "2 min to portion, held hot"
                },
                {
                  "k": "Allergens",
                  "v": "Milk"
                },
                {
                  "k": "Heat",
                  "v": "Held at 74 °C, discarded after 4 hours"
                }
              ]
            },
            {
              "type": "kv-group",
              "heading": "DUCK-FAT KETTLE CHIPS",
              "rows": [
                {
                  "k": "SKU / Item no.",
                  "v": "CL-SID-0019"
                },
                {
                  "k": "Description",
                  "v": "Kettle-fried potato chips in duck fat, salted at the pass"
                },
                {
                  "k": "Target customer",
                  "v": "All dayparts, highest attachment rate on the menu"
                },
                {
                  "k": "Weight",
                  "v": "62 g"
                },
                {
                  "k": "Package qty",
                  "v": "1 bag"
                },
                {
                  "k": "Price",
                  "v": "$3.80"
                },
                {
                  "k": "Prep time",
                  "v": "Fried twice daily, bagged to order"
                },
                {
                  "k": "Allergens",
                  "v": "None declared. Fried in a shared fryer."
                },
                {
                  "k": "Heat",
                  "v": "Fried at 165 °C then 190 °C"
                }
              ]
            }
          ]
        },
        {
          "type": "kv-group",
          "heading": "DIETARY & ACCESS",
          "rows": [
            {
              "k": "Gluten-free",
              "v": "All 11 items are made without wheat ingredients. The fryer and the prep room are shared with wheat."
            },
            {
              "k": "Vegan",
              "v": "5 of the 11 — giardiniera, half-sour spears, green tomato brine, chilled corn soup, broccoli rabe."
            },
            {
              "k": "Vegetarian",
              "v": "1 of the 11 — white bean and escarole soup, which carries milk from the parmesan rind."
            },
            {
              "k": "Allergen sheet",
              "v": "Jarred goods carry a full ingredient and allergen panel on the label."
            },
            {
              "k": "Kids' options",
              "v": "Half portions of any soup, $3.40."
            },
            {
              "k": "Cross-contact",
              "v": "Jars are filled in the commissary, which also handles anchovy for the olive salad."
            }
          ]
        }
      ]
    },
    {
      "id": "c3c32288-7e35-5855-a88f-3355c2a4a387",
      "key": "s2.menu-retail-coffee",
      "section": 2,
      "label": "04",
      "title": "Menu — Retail Pantry, Coffee & Fountain",
      "lede": "Seven items: four pantry goods sold by the counter and online, three drinks poured at every counter.",
      "source": "Source of Truth",
      "updated_at": "2026-08-18T09:20:00Z",
      "body": [
        {
          "type": "menu",
          "heading": "TOP FOUR BY VOLUME",
          "items": [
            {
              "sku": "CL-BEV-0002",
              "name": "Drip coffee",
              "desc": "Copperline house roast, 12 oz or 16 oz. Black; milk at the station.",
              "price": "$2.80 / $3.40",
              "cal": 5,
              "vehicles": []
            },
            {
              "name": "Cold brew, Ybor blend",
              "desc": "18-hour cold brew, 16 oz, over ice.",
              "price": "$4.60",
              "cal": 15,
              "vehicles": []
            },
            {
              "sku": "CL-RET-0044",
              "name": "La Segunda Hero Rolls, 6-pack",
              "desc": "The same rolls the counters press, baked that morning. Calories per roll.",
              "price": "$8.40",
              "cal": 210,
              "vehicles": []
            },
            {
              "sku": "CL-RET-0051",
              "name": "Copperline Brine Kit",
              "desc": "Spice sachets, brine salt and instructions for two quart jars. Jars not included.",
              "price": "$24.00",
              "cal": 15,
              "vehicles": []
            }
          ]
        },
        {
          "type": "expandable",
          "summary": "Full set — 7 items by category",
          "body": [
            {
              "type": "menu",
              "heading": "RETAIL PANTRY (4)",
              "items": [
                {
                  "sku": "CL-RET-0051",
                  "name": "Copperline Brine Kit",
                  "desc": "Spice sachets, brine salt, instructions for two quart jars. Vegan. Per 2 tbsp made brine.",
                  "price": "$24.00",
                  "cal": 15,
                  "vehicles": []
                },
                {
                  "name": "House Seasoning Blend, 4 oz",
                  "desc": "Sea salt, black pepper, oregano, granulated garlic, chilli flake. Vegan. Per 1 tsp.",
                  "price": "$7.50",
                  "cal": 4,
                  "vehicles": []
                },
                {
                  "sku": "CL-RET-0044",
                  "name": "La Segunda Hero Rolls, 6-pack",
                  "desc": "Wheat flour, water, salt, yeast, malted barley. Contains wheat. Per roll.",
                  "price": "$8.40",
                  "cal": 210,
                  "vehicles": []
                },
                {
                  "name": "Copperline House Roast, 12 oz whole bean",
                  "desc": "Medium roast, roasted in Tampa, bagged the week of sale.",
                  "price": "$16.50",
                  "cal": 0,
                  "vehicles": []
                }
              ]
            },
            {
              "type": "menu",
              "heading": "COFFEE & FOUNTAIN (3)",
              "items": [
                {
                  "sku": "CL-BEV-0002",
                  "name": "Drip coffee",
                  "desc": "House roast, 12 oz or 16 oz. Free refill on a Counter Card.",
                  "price": "$2.80 / $3.40",
                  "cal": 5,
                  "vehicles": []
                },
                {
                  "name": "Cold brew, Ybor blend",
                  "desc": "18-hour cold brew, 16 oz, over ice.",
                  "price": "$4.60",
                  "cal": 15,
                  "vehicles": []
                },
                {
                  "name": "Fountain soda & house lemonade",
                  "desc": "Four fountain lines and a house lemonade, 16 oz. Calories for the lemonade.",
                  "price": "$3.20",
                  "cal": 140,
                  "vehicles": []
                }
              ]
            }
          ]
        },
        {
          "type": "expandable",
          "summary": "Item specifics — top three items",
          "body": [
            {
              "type": "kv-group",
              "heading": "DRIP COFFEE",
              "rows": [
                {
                  "k": "SKU / Item no.",
                  "v": "CL-BEV-0002"
                },
                {
                  "k": "Description",
                  "v": "House roast filter coffee, brewed in 1.9 L batches"
                },
                {
                  "k": "Target customer",
                  "v": "Morning daypart, 60% of morning transactions"
                },
                {
                  "k": "Weight",
                  "v": "355 ml / 473 ml"
                },
                {
                  "k": "Package qty",
                  "v": "1 cup"
                },
                {
                  "k": "Price",
                  "v": "$2.80 / $3.40"
                },
                {
                  "k": "Prep time",
                  "v": "Poured to order, batch held 45 minutes"
                },
                {
                  "k": "Allergens",
                  "v": "None declared. Dairy is added by the customer at the station."
                },
                {
                  "k": "Heat",
                  "v": "Brewed at 94 °C, held at 80 °C"
                }
              ]
            },
            {
              "type": "kv-group",
              "heading": "LA SEGUNDA HERO ROLLS, 6-PACK",
              "rows": [
                {
                  "k": "SKU / Item no.",
                  "v": "CL-RET-0044"
                },
                {
                  "k": "Description",
                  "v": "Six hero rolls from the same daily delivery the counters press"
                },
                {
                  "k": "Target customer",
                  "v": "Weekend retail, catering add-on"
                },
                {
                  "k": "Weight",
                  "v": "708 g per pack"
                },
                {
                  "k": "Package qty",
                  "v": "6 rolls"
                },
                {
                  "k": "Price",
                  "v": "$8.40"
                },
                {
                  "k": "Prep time",
                  "v": "None. Delivered 05:00, sold same day."
                },
                {
                  "k": "Allergens",
                  "v": "Wheat"
                },
                {
                  "k": "Heat",
                  "v": "Not heated. Best day of purchase."
                }
              ]
            },
            {
              "type": "kv-group",
              "heading": "COPPERLINE BRINE KIT",
              "rows": [
                {
                  "k": "SKU / Item no.",
                  "v": "CL-RET-0051"
                },
                {
                  "k": "Description",
                  "v": "Two spice sachets, brine salt and a printed method for two quart jars"
                },
                {
                  "k": "Target customer",
                  "v": "Gift purchase and repeat retail, strongest in November and December"
                },
                {
                  "k": "Weight",
                  "v": "340 g"
                },
                {
                  "k": "Package qty",
                  "v": "1 kit, makes 2 quarts"
                },
                {
                  "k": "Price",
                  "v": "$24.00"
                },
                {
                  "k": "Prep time",
                  "v": "Packed weekly in the commissary"
                },
                {
                  "k": "Allergens",
                  "v": "Mustard"
                },
                {
                  "k": "Heat",
                  "v": "Brine is brought to a boil by the customer"
                }
              ]
            }
          ]
        },
        {
          "type": "kv-group",
          "heading": "DIETARY & ACCESS",
          "rows": [
            {
              "k": "Gluten-free",
              "v": "6 of the 7 items are made without wheat. The hero rolls contain wheat."
            },
            {
              "k": "Vegan",
              "v": "The brine kit, the seasoning blend, whole-bean coffee, drip coffee, cold brew and the fountain lines as poured."
            },
            {
              "k": "Vegetarian",
              "v": "All seven items."
            },
            {
              "k": "Allergen sheet",
              "v": "Pantry goods carry a pack label. Drinks are declared at the counter."
            },
            {
              "k": "Kids' options",
              "v": "House lemonade, 12 oz, $2.40."
            },
            {
              "k": "Cross-contact",
              "v": "Pantry goods are packed in the commissary alongside mustard and soybean-oil products."
            }
          ]
        }
      ]
    },
    {
      "id": "77421a47-c967-5a12-ae7f-484bcbfe03c9",
      "key": "s2.service-areas-delivery",
      "section": 2,
      "label": "05",
      "title": "Service Areas & Delivery",
      "lede": "Where an order can actually go. Radii are measured from the fulfilling counter, not from the main address.",
      "source": "Source of Truth",
      "updated_at": "2026-08-18T09:20:00Z",
      "body": [
        {
          "type": "kv-group",
          "heading": "COVERAGE",
          "rows": [
            {
              "k": "Continent",
              "v": "North America"
            },
            {
              "k": "Country",
              "v": "United States"
            },
            {
              "k": "State",
              "v": "Florida"
            },
            {
              "k": "Area",
              "v": "Southeast — Tampa Bay: Hillsborough, Pinellas and eastern Pasco"
            },
            {
              "k": "Delivery radius",
              "v": "11.5 miles from each counter"
            },
            {
              "k": "Catering radius",
              "v": "42 miles from the fulfilling counter"
            },
            {
              "k": "Shipping",
              "v": "Jarred brines ship within Florida only. No national shipping."
            }
          ]
        },
        {
          "type": "table",
          "heading": "PER-COUNTER SERVICE",
          "columns": [
            {
              "key": "counter",
              "label": "Counter",
              "type": "string",
              "unit": ""
            },
            {
              "key": "delivery_radius",
              "label": "Delivery radius",
              "type": "number",
              "unit": "mi"
            },
            {
              "key": "catering",
              "label": "Builds catering",
              "type": "boolean",
              "unit": ""
            },
            {
              "key": "platforms",
              "label": "Platforms",
              "type": "string",
              "unit": ""
            }
          ],
          "rows": [
            {
              "counter": "Franklin St",
              "delivery_radius": 11.5,
              "catering": true,
              "platforms": "Own drivers, three platforms"
            },
            {
              "counter": "Ybor City",
              "delivery_radius": 11.5,
              "catering": false,
              "platforms": "Own drivers, three platforms"
            },
            {
              "counter": "Hyde Park",
              "delivery_radius": 11.5,
              "catering": false,
              "platforms": "Three platforms"
            },
            {
              "counter": "Central Ave",
              "delivery_radius": 11.5,
              "catering": true,
              "platforms": "Own drivers, three platforms"
            },
            {
              "counter": "Gulf-to-Bay",
              "delivery_radius": 9,
              "catering": false,
              "platforms": "Three platforms"
            },
            {
              "counter": "Bayshore (mobile)",
              "delivery_radius": 0,
              "catering": false,
              "platforms": "None. Walk-up only."
            }
          ],
          "row_key": "counter",
          "collapse_after": 6,
          "reconciled_at": "2026-08-14T00:00:00Z",
          "provenance": {
            "counter": "merchant_authored",
            "delivery_radius": "merchant_authored",
            "catering": "merchant_authored",
            "platforms": "merchant_authored"
          }
        },
        {
          "type": "kv-group",
          "heading": "PLATFORMS & FEES",
          "rows": [
            {
              "k": "Own delivery",
              "v": "$4.95 inside 5 miles, $7.95 to the edge of the radius. Minimum $18."
            },
            {
              "k": "Platforms",
              "v": "DoorDash, Uber Eats and Grubhub carry the full sandwich menu. Platform names are illustrative in this record."
            },
            {
              "k": "Platform pricing",
              "v": "Menu prices on platforms run about 12% above counter price. Copperline does not set platform delivery fees."
            },
            {
              "k": "Disputes",
              "v": "A platform order is the platform's contract. Copperline remakes the food; refunds are theirs. Tanya Okoro, +1 813 555 0179, will chase it either way."
            },
            {
              "k": "Pickup",
              "v": "All six counters, including the mobile counter when it is posted as open."
            }
          ]
        },
        {
          "type": "kv-group",
          "heading": "WHAT IS NOT SERVED",
          "rows": [
            {
              "k": "Outside the radius",
              "v": "No delivery beyond 11.5 miles, and no exceptions for a large order — that routes to catering instead."
            },
            {
              "k": "Airport and cruise terminal",
              "v": "No delivery to secure areas at Tampa International or the cruise terminals."
            },
            {
              "k": "Mobile counter",
              "v": "No delivery and no catering from Bayshore. Its schedule is posted weekly."
            },
            {
              "k": "Alcohol",
              "v": "Never delivered. Beer and wine are counter-only, at Ybor City, 21+."
            }
          ]
        }
      ]
    },
    {
      "id": "27b833c9-3685-5e50-a1c9-3e6525457654",
      "key": "s3.ordering-payment-refunds",
      "section": 3,
      "label": "01",
      "title": "Ordering, Payment & Refunds",
      "lede": "How an order is placed and paid for, and what happens when it goes wrong. Refund, remake and food-safety answers are approved by hand and never auto-published.",
      "source": "Source of Truth",
      "updated_at": "2026-08-18T09:20:00Z",
      "body": [
        {
          "type": "qa-pairs",
          "pairs": [
            {
              "q": "How do I place an order for pickup?",
              "a": "Order at order.copperlinesandwich.com or call the counter on +1 813 555 0148. Choose a counter and a time. The counter holds the food for 15 minutes past the quoted ready time; arrive after that and it is remade fresh rather than sold to you cold.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": false,
              "derived_from": [
                "4c5f76a5-671e-57f2-a6e1-6622dc00f606",
                "5f23359b-798b-5d8b-b930-1a4928e22c03"
              ]
            },
            {
              "q": "What payment methods do you accept?",
              "a": "Card and cash at the counter, card online, and a Counter Card balance either way. Corporate accounts are invoiced net 15. No agent can take a payment on Copperline's behalf — an agent can only hold a quote for 20 minutes, and the money is taken at the counter or online.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": false,
              "derived_from": [
                "4c5f76a5-671e-57f2-a6e1-6622dc00f606"
              ]
            },
            {
              "q": "My order was wrong or missing an item. What happens?",
              "a": "Call +1 813 555 0179 the same day, or bring it back to any counter, and it is remade at no charge. If you would rather have the money, the refund goes to the original payment method within three business days. An order placed through a delivery platform is that platform's contract: Copperline remakes the food, the refund is theirs, and Tanya Okoro, Customer Care Manager, will chase it either way.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": true,
              "derived_from": [
                "4c5f76a5-671e-57f2-a6e1-6622dc00f606",
                "77421a47-c967-5a12-ae7f-484bcbfe03c9"
              ]
            },
            {
              "q": "Is there a fee for ordering through a delivery app?",
              "a": "Menu prices on DoorDash, Uber Eats and Grubhub run about 12% above counter price, and each platform sets its own delivery and service fees, which Copperline does not control. Ordering direct is cheaper: own-driver delivery is $4.95 inside 5 miles and $7.95 to the edge of the 11.5-mile radius, on a $18 minimum.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": false,
              "derived_from": [
                "77421a47-c967-5a12-ae7f-484bcbfe03c9"
              ]
            },
            {
              "q": "How do I report a food-safety concern or a suspected illness after eating here?",
              "a": "Call Dev Ramanathan, Food Safety & Compliance, on +1 813 555 0171 the same day with the counter, the time and the item. The batch is held, the report is logged, and someone contacts you within 24 hours. Keep the food if you still have it. Copperline does not diagnose illness and will refer you to a clinician; if a batch is withdrawn, catering customers are called and this record is republished with the affected dates.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": true,
              "derived_from": [
                "2e2cbe45-f297-5ad7-900e-6315c51d3cf6",
                "4c5f76a5-671e-57f2-a6e1-6622dc00f606"
              ]
            },
            {
              "q": "Can I get an itemised invoice or receipt for a corporate order?",
              "a": "Yes. Online and platform orders email a receipt automatically. For catering and corporate accounts, Elias Brandt, Corporate Accounts, +1 813 555 0186, issues an itemised invoice on net 15 terms, with per-platter allergen lines included on request.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": false,
              "derived_from": [
                "5d902eec-413b-5c1e-8af4-8cb5cb799f57"
              ]
            },
            {
              "q": "How do I reheat a pressed sandwich at home?",
              "a": "Oven at 180 °C for 6 minutes, unwrapped, straight on the rack. Do not microwave a pressed build — the crust goes soft and the giardiniera weeps. A sandwich made more than four hours earlier is not worth reheating.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": false,
              "derived_from": [
                "5fed3b08-8ce7-5231-9ccd-eb0e94fec0ad",
                "f247757a-234b-5a2a-8f37-fdcd9c341ac4"
              ]
            },
            {
              "q": "Do you take the pickle jars back?",
              "a": "Yes — bring a clean Copperline jar to any counter for $1.50 credit per jar, applied to that visit. Jars are sanitised in the commissary and refilled. There is no limit and no receipt required.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": false,
              "derived_from": [
                "0f25b1fe-97d2-5118-a040-5013967b01b6"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "f59df584-6985-5ac8-8dcb-cb80d2ea2575",
      "key": "s3.allergens-dietary-gf",
      "section": 3,
      "label": "02",
      "title": "Allergens, Gluten-Free & Dietary",
      "lede": "The policy answers. The numbers behind them are in Block G, which publishes one item's components, allergen states and nutrition in full.",
      "source": "Source of Truth",
      "updated_at": "2026-08-18T09:20:00Z",
      "body": [
        {
          "type": "qa-pairs",
          "pairs": [
            {
              "q": "Do you have gluten-free bread?",
              "a": "Yes, a gluten-free roll at Franklin St, Ybor City and Hyde Park — typically 12 to 18 rolls per counter per day, baked off each morning. It is not stocked at Central Ave, Gulf-to-Bay or the mobile counter. It is built on a dedicated board and pressed on parchment, but wheat flour is airborne in the same room and the press is shared, so Copperline describes it as a gluten-free roll, never as a gluten-free sandwich and never as coeliac-safe. Any build is also available as a no-bread bowl, which is the only wheat-free format and is available at all six counters.",
              "provenance": "telemetry_promoted",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": true,
              "derived_from": [
                "2e2cbe45-f297-5ad7-900e-6315c51d3cf6",
                "5fed3b08-8ce7-5231-9ccd-eb0e94fec0ad"
              ]
            },
            {
              "q": "Is the Copperline Italian safe for someone with a milk allergy?",
              "a": "No, not as built: the provolone piccante carries milk. Ordering it without provolone removes milk from the build and takes off 168 calories and 312 mg of sodium, and no other component in that sandwich contains dairy. That said, cheese is sliced on the same slicer as everything else, so cross-contact cannot be ruled out. For a medically significant allergy, call Dev Ramanathan, Food Safety & Compliance, on +1 813 555 0171 before ordering.",
              "provenance": "engine_generated",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": true,
              "derived_from": [
                "5fed3b08-8ce7-5231-9ccd-eb0e94fec0ad",
                "2e2cbe45-f297-5ad7-900e-6315c51d3cf6"
              ]
            },
            {
              "q": "Which allergens do you declare?",
              "a": "Nine: milk, eggs, fish, crustacean shellfish, tree nuts, peanuts, wheat, soybeans and sesame. Crustacean shellfish, tree nuts and peanuts are not used or held at any counter. The rest are present somewhere on the menu, and each item is declared in one of three states — present, not present, or not present but at cross-contact risk from shared equipment. That third state is the one most menus omit.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": true,
              "derived_from": [
                "2e2cbe45-f297-5ad7-900e-6315c51d3cf6",
                "5fed3b08-8ce7-5231-9ccd-eb0e94fec0ad"
              ]
            },
            {
              "q": "Do you have vegan options?",
              "a": "Nine of the 41 catalogue items are declared vegetarian or vegan — five vegetarian, four vegan. The vegan four are the Marinated Chickpea & Fennel sub, the chilled corn and cucumber soup, broccoli rabe with garlic and chilli, and the crudité and giardiniera catering platter. Declarations cover the 29 prepared items; jarred brines and pantry goods carry their own pack labels.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": true,
              "derived_from": [
                "2e2cbe45-f297-5ad7-900e-6315c51d3cf6",
                "f247757a-234b-5a2a-8f37-fdcd9c341ac4",
                "0f25b1fe-97d2-5118-a040-5013967b01b6"
              ]
            },
            {
              "q": "Can I get a sandwich without any bread?",
              "a": "Yes. Any build can be made as a no-bread bowl, which is the only format that removes wheat entirely — a wrap still contains wheat. On the Copperline Italian the bowl takes off 294 calories and 402 mg of sodium and $1.25 off the price. Every counter builds bowls.",
              "provenance": "engine_generated",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": false,
              "derived_from": [
                "5fed3b08-8ce7-5231-9ccd-eb0e94fec0ad",
                "2e2cbe45-f297-5ad7-900e-6315c51d3cf6"
              ]
            },
            {
              "q": "Are your sandwiches halal or kosher?",
              "a": "Neither is claimed. Copperline holds no halal or kosher certification, and pork is sliced and pressed on the same equipment as everything else. Vegetarian and vegan builds are declared, but they are not prepared on separate equipment, so they should not be treated as satisfying a religious requirement.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": true,
              "derived_from": [
                "2e2cbe45-f297-5ad7-900e-6315c51d3cf6"
              ]
            },
            {
              "q": "Where does your bread come from, and could it change?",
              "a": "La Segunda Bakery in Ybor City, delivered to all six counters daily at 05:00, in four formats: hero roll, focaccia, sesame semolina loaf and spinach wrap. All four contain wheat. If a supplier or a formulation changes in a way that alters an allergen declaration, this record is republished before the change reaches a counter — a substitution is never made silently.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": true,
              "derived_from": [
                "2e2cbe45-f297-5ad7-900e-6315c51d3cf6",
                "5fed3b08-8ce7-5231-9ccd-eb0e94fec0ad"
              ]
            },
            {
              "q": "Are your calorie and sodium figures verified?",
              "a": "They are the business's own stated figures, reconciled on 14 Aug 2026, published with a per-column note saying which are stated by the kitchen and which are derived from a component swap. They are not lab analyses and they are not a regulated nutrition claim. CRSTBL publishes what the source of truth states; it does not compute or certify these numbers. If a figure matters medically, confirm it with the counter before ordering.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": true,
              "derived_from": [
                "5fed3b08-8ce7-5231-9ccd-eb0e94fec0ad"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "0e48137a-4303-5f03-b048-873fff81cd3f",
      "key": "s3.hours-locations-parking",
      "section": 3,
      "label": "03",
      "title": "Hours, Locations & Parking",
      "lede": "Six counters, their hours and how to park at each. Two answers here are protected at pair level rather than at block level — accessibility and alcohol service.",
      "source": "Source of Truth",
      "updated_at": "2026-08-18T09:20:00Z",
      "body": [
        {
          "type": "qa-pairs",
          "pairs": [
            {
              "q": "What are your opening hours?",
              "a": "Franklin St 06:30–20:00; Ybor City 07:00–21:00; Hyde Park 07:00–19:00; Central Ave 07:30–20:00; Gulf-to-Bay 07:00–19:30. All daily. The Bayshore mobile counter runs a schedule posted weekly. Ybor City extended to 21:00 on 04 Aug 2026 and is the only counter open past 20:00.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": false,
              "derived_from": [
                "5f23359b-798b-5d8b-b930-1a4928e22c03"
              ]
            },
            {
              "q": "Where is the Ybor City counter and where do I park?",
              "a": "1704 E 7th Ave, Tampa, FL 33605. Park in the Centro Ybor garage — two hours validated at the counter. Street parking on 7th Avenue is metered and largely gone after 18:00 on a weekend.",
              "provenance": "telemetry_promoted",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": false,
              "derived_from": [
                "5f23359b-798b-5d8b-b930-1a4928e22c03"
              ]
            },
            {
              "q": "Is the mobile counter open today?",
              "a": "The Bayshore mobile counter has no fixed hours — its schedule is posted weekly on copperlinesandwich.com, and it usually works Bayshore Boulevard at Bay to Bay on weekends and event days, such as the Gasparilla night market on 09 Aug 2026 from 17:00. This record cannot confirm today's status; call +1 813 555 0148.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": false,
              "derived_from": [
                "5f23359b-798b-5d8b-b930-1a4928e22c03",
                "0025e694-d84f-507b-ba14-4bbc1d216144"
              ]
            },
            {
              "q": "Are your counters wheelchair accessible?",
              "a": "Five of six are step-free. Ybor City has two steps at the door with a ramp to the left of it, and its interior aisle is narrow at the till. Franklin St, Hyde Park, Central Ave and Gulf-to-Bay are level from the parking area, with accessible restrooms at Franklin St and Central Ave only. The Bayshore mobile counter is a serving hatch at standing height with no seating and no restroom. Staff will take an order and carry it out at any counter — ask, or call ahead on +1 813 555 0148.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": true,
              "derived_from": [
                "5f23359b-798b-5d8b-b930-1a4928e22c03"
              ]
            },
            {
              "q": "Do you serve beer or wine?",
              "a": "At Ybor City only, and 21 or over with photo ID, no exceptions. Six beers and four wines by the glass, counter service only — never delivered, never included in catering, and not sold at the other five counters. Copperline holds no licence for off-premise service.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": true,
              "derived_from": [
                "5f23359b-798b-5d8b-b930-1a4928e22c03",
                "77421a47-c967-5a12-ae7f-484bcbfe03c9"
              ]
            },
            {
              "q": "Which counter is closest to downtown Tampa?",
              "a": "Franklin St, at 1418 N Franklin St — it is the flagship, opens earliest at 06:30 and is the shortest walk from the downtown office corridor. Ybor City is the next closest and stays open until 21:00.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": false,
              "derived_from": [
                "5f23359b-798b-5d8b-b930-1a4928e22c03"
              ]
            },
            {
              "q": "Can I use your online ordering with a screen reader?",
              "a": "Ordering at order.copperlinesandwich.com is keyboard navigable, with labelled form fields and a text alternative for every menu image; modifiers and allergen notes are read in order rather than shown only as icons. It has not been through a formal WCAG 2.2 audit, so Copperline does not claim conformance. If any step blocks you, call +1 813 555 0179 and the order is taken by phone at counter price.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": true,
              "derived_from": [
                "4c5f76a5-671e-57f2-a6e1-6622dc00f606"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "29e7f625-2bed-58c3-b208-4e3816e20090",
      "key": "s3.catering-lead-times",
      "section": 3,
      "label": "04",
      "title": "Catering, Group Orders & Lead Times",
      "lede": "What can be ordered, by when, and what happens if the count changes. Catering is where a wrong answer costs the most, so every pair here is approved by hand.",
      "source": "Source of Truth",
      "updated_at": "2026-08-18T09:20:00Z",
      "body": [
        {
          "type": "qa-pairs",
          "pairs": [
            {
              "q": "How much notice do you need for catering?",
              "a": "48 hours for any platter order, counted from when the deposit clears, not from the enquiry. Inside 48 hours the answer is usually no, but Priya Raghunathan, Catering Lead, +1 813 555 0163, will check the day's production board — a 12-count platter has been turned around in four hours before, and a 60-guest drop-off has not.",
              "provenance": "telemetry_promoted",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": true,
              "derived_from": [
                "5d902eec-413b-5c1e-8af4-8cb5cb799f57"
              ]
            },
            {
              "q": "What is the minimum catering order, and how far will you deliver it?",
              "a": "24 units minimum for wholesale and catering — two 12-count platters, or any mix reaching 24. Catering delivers up to 42 miles from Franklin St, which covers Hillsborough, Pinellas and the parts of Pasco below SR 54. Delivery is $28 flat inside 20 miles and $1.40 per mile beyond that, with a $12 setup fee if platters are laid out on site.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": false,
              "derived_from": [
                "5d902eec-413b-5c1e-8af4-8cb5cb799f57",
                "77421a47-c967-5a12-ae7f-484bcbfe03c9"
              ]
            },
            {
              "q": "What deposit do you take, and can I cancel?",
              "a": "30% deposit to confirm, balance invoiced net 15 for corporate accounts or due on delivery otherwise. Cancel more than 48 hours out and the deposit is refunded in full; inside 48 hours it is retained, because the bread is already ordered from La Segunda. Cancel inside 12 hours and the full order is charged.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": true,
              "derived_from": [
                "5d902eec-413b-5c1e-8af4-8cb5cb799f57"
              ]
            },
            {
              "q": "Can I change the guest count after ordering?",
              "a": "Up to 24 hours before delivery, yes — up by any amount subject to production capacity, down by no more than 20% of the confirmed count without losing the difference. Inside 24 hours the count is fixed. Call Priya Raghunathan on +1 813 555 0163; do not rely on a reply to the order email.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": true,
              "derived_from": [
                "5d902eec-413b-5c1e-8af4-8cb5cb799f57"
              ]
            },
            {
              "q": "Can you handle allergies across a catered group?",
              "a": "Yes, with the count and the allergen named at order time, not on the day. Individually wrapped and labelled builds are $1.25 per unit on top, boxed separately from the platters. Copperline will not certify a platter as free of any allergen — the kitchen is one room with one slicer and one press — so a severe allergy is served as a separately boxed build, and Dev Ramanathan, Food Safety & Compliance, +1 813 555 0171, will talk it through before the order is taken.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": true,
              "derived_from": [
                "5d902eec-413b-5c1e-8af4-8cb5cb799f57",
                "2e2cbe45-f297-5ad7-900e-6315c51d3cf6"
              ]
            },
            {
              "q": "How long will the platters hold once they arrive?",
              "a": "Four hours refrigerated, two hours at room temperature, and pressed builds are best inside the first 90 minutes. Platters travel cold and are not held hot. Cold builds and brines hold longest; the Muffuletta improves for about an hour and then the bread gives up.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": true,
              "derived_from": [
                "5d902eec-413b-5c1e-8af4-8cb5cb799f57",
                "f247757a-234b-5a2a-8f37-fdcd9c341ac4"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "8733ab8d-0e28-5874-83a3-24784d402a1a",
      "key": "s3.delivery-pickup-platforms",
      "section": 3,
      "label": "05",
      "title": "Delivery, Pickup & Platforms",
      "lede": "Three ways food leaves the counter, with the boundaries of each. Where the answer differs by platform, the platform's terms govern and this record says so.",
      "source": "Source of Truth",
      "updated_at": "2026-08-18T09:20:00Z",
      "body": [
        {
          "type": "qa-pairs",
          "pairs": [
            {
              "q": "Do you deliver to my address?",
              "a": "Own-driver delivery covers 11.5 miles from Franklin St — downtown Tampa, Ybor, Hyde Park, Seminole Heights, Davis Islands and Westshore — on a $18 minimum, $4.95 inside 5 miles and $7.95 beyond. St Petersburg, Clearwater and Brandon are outside that radius for single orders but inside the 42-mile catering radius. The platforms cover their own zones, which are wider and priced by them.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": false,
              "derived_from": [
                "77421a47-c967-5a12-ae7f-484bcbfe03c9"
              ]
            },
            {
              "q": "How long does pickup take?",
              "a": "A pressed build averages 4.5 minutes on the press once it starts, and a counter quotes 8 to 12 minutes at lunch, longer between 12:00 and 13:30 at Franklin St. The counter holds a finished order for 15 minutes past the quoted time, then remakes it when you arrive rather than handing over something that has been sitting.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": false,
              "derived_from": [
                "4c5f76a5-671e-57f2-a6e1-6622dc00f606",
                "5fed3b08-8ce7-5231-9ccd-eb0e94fec0ad"
              ]
            },
            {
              "q": "Which delivery apps are you on?",
              "a": "DoorDash, Uber Eats and Grubhub, all three from Franklin St, Ybor City and Hyde Park. Central Ave and Gulf-to-Bay are DoorDash only. The mobile counter is on none of them and takes cash and card in person. Platform menu prices run about 12% above counter price.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": false,
              "derived_from": [
                "77421a47-c967-5a12-ae7f-484bcbfe03c9"
              ]
            },
            {
              "q": "Can an agent or assistant place and pay for a delivery order for me?",
              "a": "It can get as far as a quote. The order-quote binding returns a priced quote with a hold token that is good for 20 minutes, and that is the end of the machine path — there is no checkout here and no card is taken. Completion happens at order.copperlinesandwich.com, on the phone, or on the platform the quote names. Anything claiming to have completed a Copperline payment did not.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": false,
              "derived_from": [
                "4c5f76a5-671e-57f2-a6e1-6622dc00f606",
                "c30c8158-79ce-553e-a48e-63d4546758ac"
              ]
            },
            {
              "q": "Do you deliver alcohol, or bring beer to a catered event?",
              "a": "No. Beer and wine are Ybor City counter service only, 21 or over with photo ID. They are never delivered, never added to a platter order and never carried by the mobile counter. Copperline holds no off-premise licence, and a delivery platform cannot add them either.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": true,
              "derived_from": [
                "77421a47-c967-5a12-ae7f-484bcbfe03c9",
                "5f23359b-798b-5d8b-b930-1a4928e22c03"
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "d40483f0-fc78-562b-9af9-58410f97c024",
      "key": "s3.loyalty-discounts-corporate",
      "section": 3,
      "label": "06",
      "title": "Loyalty, Discounts & Corporate",
      "lede": "The Counter Card, the discounts that exist and the ones that do not. In v0.1 this was an empty card waiting on a feed; the answers were always available by phone, so they are published here instead.",
      "source": "Source of Truth",
      "updated_at": "2026-08-18T09:20:00Z",
      "body": [
        {
          "type": "qa-pairs",
          "pairs": [
            {
              "q": "Do you have a loyalty programme?",
              "a": "The Counter Card: a physical card stamped at the counter, ten pressed or cold builds earns the eleventh, no expiry and no app. Balance and stamps are held at the counter, so a lost card cannot be restored. About 1,900 cards are in circulation. There is no points scheme, no tier and no email list.",
              "provenance": "telemetry_promoted",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": false,
              "derived_from": [
                "5f23359b-798b-5d8b-b930-1a4928e22c03"
              ]
            },
            {
              "q": "Do you offer a student, military or first-responder discount?",
              "a": "10% off with a valid ID for students, active-duty military, veterans and first responders, at the counter only, on food and drink but not on catering, platters or retail jars. It does not combine with a Counter Card redemption, and it is not applied to platform or delivery orders.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": false,
              "derived_from": [
                "5f23359b-798b-5d8b-b930-1a4928e22c03"
              ]
            },
            {
              "q": "Can my office set up a corporate account?",
              "a": "Yes, through Elias Brandt, Corporate Accounts, +1 813 555 0186. Accounts are invoiced net 15 with a single monthly statement, a named ordering contact and standing weekly orders held on the production board. There are 34 active accounts across the downtown and Westshore corridors. Volume terms start at $2,400 a month, negotiated rather than published.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": false,
              "derived_from": [
                "5d902eec-413b-5c1e-8af4-8cb5cb799f57",
                "5f23359b-798b-5d8b-b930-1a4928e22c03"
              ]
            },
            {
              "q": "Do you sell gift cards?",
              "a": "Counter Card balances can be loaded in any amount from $10 at any counter and spent at all six, including the mobile counter. They do not expire and are not reloadable online. Balances are not refundable for cash and are not transferable to a corporate account.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": false,
              "derived_from": [
                "5f23359b-798b-5d8b-b930-1a4928e22c03"
              ]
            },
            {
              "q": "Are you hiring, and do you take on 16-year-olds?",
              "a": "Counter and prep roles are open at Franklin St, Central Ave and Gulf-to-Bay, from 16 with a work permit for counter and dish, 18 for the slicer and the press. Apply in person at any counter or through Marisol Vega, Operations Manager, +1 813 555 0157. There is no online application form.",
              "provenance": "merchant_authored",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": false,
              "derived_from": [
                "5f23359b-798b-5d8b-b930-1a4928e22c03"
              ]
            },
            {
              "q": "Do you franchise, or wholesale to other cafés?",
              "a": "No franchising, and no plans to. Wholesale exists: brines, giardiniera and par-baked components go to 11 accounts around Tampa Bay on a 24-unit minimum with 72 hours' notice. Enquiries go to Elias Brandt on +1 813 555 0186. Copperline does not license the name or the recipes.",
              "provenance": "telemetry_promoted",
              "approved_by": "jc@crstbl.com",
              "approved_at": "2026-08-18T00:00:00Z",
              "protected": false,
              "derived_from": [
                "5d902eec-413b-5c1e-8af4-8cb5cb799f57",
                "5f23359b-798b-5d8b-b930-1a4928e22c03"
              ]
            }
          ]
        }
      ]
    }
  ]
}
