M0 correction 3: economic coherence — High A (forecast) FIXED, High B (dominator) NOT resolved (Fail/Rewrite) — do not merge - #5
Conversation
…coherence) Root cause of both PR#3 review Highs: the per-cover budget (Party.BudgetPerCover) was computed but never read, so the sim had no affordability ceiling and a premium menu skimmed the high-budget minority in every market (95% of its value-lunch win), while the forecast assumed 100% of arriving covers order the full inflated check. Sim: new PriceModel.AffordBp (smooth, segment-scaled affordability vs remaining per-cover budget); OrderDishes tracks each cover's remaining budget across courses and PickBest folds affordability into the order weight. Value diners can no longer buy a premium meal; enthusiasts still can. This re-separates the regimes (value wins the value lunch, premium wins enthusiast) with no name/recipe branch, no hard cap, no cliff. MinOrderUtility promoted to Tuning (now shared with the forecast). Forecast (checksum-free): a segment-mix-weighted order model reusing the SAME primitives PickBest uses (Wtp/ResistBp/CoherenceWeightBp/AffordBp) — realized check is utility-weighted (raising prices shifts orders to cheaper dishes) and an affordability-driven order yield drops only when the best main is unaffordable. Fixes the value-lunch pricing-direction reversal; realization floor raised to de-bias the completed-cover under-count the reviewer flagged. Goldens deliberately re-baselined (intentional sim behavior change). Named winners: Focused Value wins the value lunch; Premium Craft wins social + enthusiast (2/3 distinct; premium loses the value lunch). Regression + balance tests made property- based, not name-hardcoded. 117 tests pass. See reports/m0/LOCKED-CORRECTION-PLAN.md. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…mes, no generalist, forecast price direction, overstaffing) 8 property tests tie directly to the PR#3 review Highs: per-cover affordability behavior, the review's premium 'champion' no longer winning the value lunch, value/enthusiast rewarding opposite regimes, no fixed plan near-optimal in every market, the audited forecast lunch price direction, an >=85% forecast/sim price-direction matrix, and an overstaffing penalty. 125 tests pass. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
… coherence tests; HONEST High B finding Forecast: segment-mix order model (Wtp/ResistBp/CoherenceWeightBp/AffordBp) fixes the value-lunch pricing-direction reversal (High A) — audited 1.0x->1.5x now agrees, seats 46->66 still down, >=85% price-direction matrix. Checksum-free. Harness: dominance search strengthened to a multi-start hill-climb over per-dish prices/seats/staff, seeded with the review champion, reporting %-regret. This stronger search SURFACED a residual cross-market dominator that the PR#3-era search missed: a mixed "value-chassis + premium-anchor" plan (cheap Burger for the value majority + premium Ribeye/Scallops skimming the always-present high-budget minority) is within ~1-2% of the best per-regime plan in ALL three markets on held-out seeds. Affordability defeats premium-ONLY dominators but not this mixed one; market composition (tested to 80% value) does not close it either. High B is structurally un-closable in single-service M0 (fixed menu-independent arrival mix, no repeat-visit teeth) — an M1 redesign. Locked honestly as EconomicCoherenceTests.KNOWN_RESIDUAL_a_mixed_generalist_still_dominates_every_market. Docs corrected: DECISION-LOG D-028 supersedes the over-optimistic D-025 "no dominator" result; CURRENT-STATE flags it; M0-CORRECTION-3-REPORT recommends Verdict: Fail / Action: Rewrite on strategy integrity (keep the affordability + forecast fixes; the strategy-integrity question needs M1). 125 tests pass. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Independent Adjudication — M0 Fail / Rewrite Boundary (PR #5)A. Review identity
B. Executive decisionThe builder's Fail/Rewrite is upheld. Two of the builder's supporting claims are corrected, and the prescribed rewrite is narrowed: it does not require M1 (reputation/repeat-visits). C. Claims table
D. Residual-plan evidenceFixed plan (unchanged across markets): Ribeye(6)@$81.56, Burger(4)@$21, Scallops(3)@$44.45, Fondant(11)@$33.06, 48 seats, full 8 staff. E. Economic decomposition (why it stays strong)Adding the premium anchor to a value chassis raises contribution in every market (+$1.2k lunch / +$3.7k social / +$4.6k enthusiast). The premium dishes are ordered only by the high-budget minority (affordability correctly stops value covers buying them); that minority is present in every market's fixed arrival mix (lunch 65/25/10, social 15/60/25, enth 5/30/65). Per-cover contribution: value ~$5, social ~$29, enthusiast ~$47 — so skimming the minority is 5–9× more valuable per cover than serving value diners. The anchor's present-service cost (Grill contention, ~28 lost value covers, +failures) is real but ~4× dominated. Multi-layer (fixed demand composition + premium recipe economics + affordability sorting); the primary lever is demand composition. F. Arrival-model assessment — the load-bearing defectDemand sequence: The existing menu-coherence deterrent (2.0× median) does not engage on the residual plan (Ribeye $81.56 < 2× the $44.45 median = $88.90 → zero penalty), so it is toothless against this exploit. G. Rewrite feasibility — headless M0, not M1The rewrite is achievable inside a headless, single-service, deterministic M0 and does not need reputation or repeat-visits. It is two coupled pieces:
H. PR preservation recommendations
One honesty note (Low): two green test names ( I. Final gate
Narrowest next experiment (rewrite boundary)
J. Required owner decisionHoward & Aaron must choose the next experiment: authorize the narrow headless M0 demand-model rewrite above (menu-responsive arrival composition + positioning deterrent — recommended, since the defect is a menu-independent arrival mix and the fix is single-service, not M1), or formally re-scope M0 to accept that one broad flagship menu can be broadly optimal (only defensible if you accept that "the menu is the strategy" does not require market-specific positioning — the evidence argues against this), or abandon the restaurant-strategy concept (not warranted — the concept is salvageable at the demand-model layer). Do not merge PR #1 to — Independent Reviewer (read-only; no branch modified, no PR merged, no human tests run, M1 not begun). |
…ken by an M0 PR) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Third bounded M0 correction (PR #4, on top of PR #3). Do not merge. Honest outcome up front.
Result
Wtp/ResistBp/CoherenceWeightBp/AffordBp). Audited value-lunch 1.0×→1.5× now agrees (forecast down, sim down); seats 46→66 still down; ≥85% price-direction matrix. Checksum-free.PriceModel.AffordBp, smooth, name-agnostic, no cap/cliff), which defeats premium-only dominators and makes value diners genuinely budget-bound. But a strengthened search (multi-start hill-climb, per-dish prices, review-champion seeded) surfaced a residual mixed "value-chassis + premium-anchor" dominator: a cheap Burger feeds the value majority while premium Ribeye/Scallops skim the high-budget minority present in every market. On held-out seeds it is within ~1–2% of the best per-regime plan in all three markets (lunch ~$2178 where pure-value gets ~$735; social ~$4879; enthusiast ~$4793).Why High B can't be closed in M0
The premium skim of the always-present high-budget minority is additive profit in every market. Affordability kills premium-only menus but not a mixed menu whose cheap chassis serves value diners. Market composition (tested to 80% value) doesn't close it; lowering premium margins/prices destroys premium play; a value-market penalty is a forbidden hack. This is the single-service / fixed menu-independent arrival mix / no-repeat-visit boundary — an M1 redesign (menu/positioning-dependent arrival mix and/or repeat-visit reputation).
Gate recommendation (per §18)
Keep the affordability + forecast corrections (correct; resolve High A). But strategy integrity cannot be honestly established in M0 scope. Full detail + required reviewer recheck:
reports/m0/M0-CORRECTION-3-REPORT.md. The residual is locked honestly as a regression fixture (EconomicCoherenceTests.KNOWN_RESIDUAL_a_mixed_generalist_still_dominates_every_market) and the harness now reports "DOMINATOR FOUND."Verification
125 tests pass (Core 54, Determinism 31, Scenario 40), determinism byte-identical, accounting reconciles, scope clean, Debug=Release. Labor investigated → no change. Goldens deliberately re-baselined (D-027). Docs corrected: D-028 supersedes the over-optimistic D-025.
No PR merged. Human gate not run. M1 not begun.
🤖 Generated with Claude Code