Brigade · ING-001 visual contract
Task visual · Recipe content

Preserve the whole recipe, then let the chef correct it in place.

Single ingestion must capture ingredients, ordered instructions, yield, and source context before the chef adds the recipe to the Recipe Book.

Real control usedThe repository's 13-line Seafood Paella source: one recipe, serves 6, with an ingredient formula and one method step.
D2 merged; review pendingSections, instructions, and yield provenance now reach the review surface. Explicit review-before-save, Recipe/Menu separation, and content versioning remain open.
Chef flow

One page contains the content and the result.

1. CapturePhoto, PDF, paste, or text source.
2. ExtractName, 13 ingredient lines, 1 method step, and serves 6.
3. CostUse the current deterministic engine and keep open lines honest.
4. ReviewAttention rows first; complete recipe remains visible and editable.
5. AddCreate the Recipe Book entry. Menu composition remains separate.
Actual source · repository fixture

Seafood Paella

Mediterranean · Serves 6
  • 2 cups bomba rice
  • 1 lb large shrimp
  • 1 lb mussels
  • ½ lb calamari
  • 6 cups seafood stock
  • 1 pinch saffron
  • 7 additional ingredient lines
Method

Prepare all ingredients, cook following standard technique, season to taste, and serve.

The method and yield already exist in the source. Single ingestion must preserve them rather than reducing the recipe to ingredients.
Earlier baseline · actual cost result
Current Seafood Paella cost result
Useful costing exists, but recipe content review is incomplete and the method is absent from the saved experience.
D2 review target · merged candidate · pricing policy illustrative
Recipe review

Seafood Paella

Ready to add with open items.

13 ingredients · 1 instruction · serves 6
Known-cost price floor · illustrative$8.47+$2.54+ known ingredient cost / serving · 2 of 13 priced
Planning target policy pending30% is shown only to illustrate the proposed hierarchy.
Ingredients2 priced · 3 decisions · 8 other open
! changes result costed open
1 source instruction found

Prepare all ingredients, cook following standard technique, season to taste, and serve.

Edit instructions
Add recipe to book
Saving does not automatically create a Menu item.
The page shows the result, full ingredient list, instructions, and yield together. The list scrolls inside the page; the chef does not open another screen to see the remaining lines. Open the flagged-row correction flow →
Interaction contract

Attention changes order and emphasis, not visibility.

Priority rows firstMaterial attention rows appear at the top of the review list. Stored recipe order remains unchanged.
Complete list remains availableA bounded scroll area prevents an endless page while keeping all 13 lines on the same review screen.
Direct correctionTapping a row opens its editor or chooser in context and returns to the same list position.
Compact state language`!`, `✓`, and `—` use one visible legend. Raw evidence and calculation paths remain behind secondary detail.
Required states

The same page remains useful when content is incomplete.

Instructions foundShow the ordered steps beneath ingredients with direct edit controls and source attribution.
Instructions missingShow “No instructions found,” offer paste/type/dictate, and allow saving the recipe without inventing a method. Open the interface state →
Yield missingShow batch ingredient cost, keep per-serving economics unavailable, offer “Add yield,” and allow an honest incomplete save. Open the interface state →