Brigade · ING-001 visual contract
Task visual · Source input

Accept the recipe in the form the chef already has.

One capture entry supports camera, existing photos and files, PDFs, pasted text, and manual typing. Brigade retains the original source with the recipe so the chef can verify the extraction later.

Primary actionTake a photo. This remains the fastest mobile path.
Other sourcesChoose an existing photo, PDF, text file, pasted recipe, or typed recipe.
After captureShow what Brigade read and keep “View original” on the review page.
Baseline and D1 review target

Three choices cover six input types.

Current build evidence · camera or upload
Current Seafood Paella capture screen with Camera and Upload
Earlier baseline screenshot. D1 now adds a paste path, clearer file handling, source provenance, idempotency, and resilient failure/retry behavior; the merged UI still needs Product Gate B.
D1 review target · merged candidate · Gate B pending
Add a recipe

How do you have it?

Use whatever is fastest. You will review everything before saving.

The source stays private to the kitchen and remains attached to the Recipe Book entry.
Do not present six equal buttons. Group inputs by the action the chef understands: capture now, choose something existing, or enter text.
D1 review target · source retained · Gate B pending
Recipe source

Seafood Paella

Brigade read one recipe from your photo.

Original photo
Seafood Paella
Photo · added today · private to this kitchen
Ingredients13 lines found
Instructions1 step found
Yieldserves 6
Review recipe Replace source
The preview is secondary evidence, not another required approval step. Review recipe opens the full ingredients, instructions, yield, and cost result.
D1 review target · extraction progress · Gate B pending
Reading recipe

Seafood Paella

Keep this screen open or come back later. The source is already saved privately.

paella-photo.jpgProcessing
Uploading ✓ · Reading ingredients… · Costing waits for extraction
One job owns this upload. Retrying does not create a second recipe.
Cancel and remove upload
Camera, file, PDF, and pasted text share one visible processing state and one idempotent job.
D1 review target · file problem · Gate B pending
Recipe not read

Try this source again

The PDF is password-protected, so Brigade could not read it. No recipe was created.

paella-menu.pdfNeeds replacement
Original remains private until you replace or remove it.
Choose another file Remove this upload
Failure stays inside capture with a named reason, retry path, and explicit statement that nothing was added.
Interaction contract

Source handling stays simple and recoverable.

Do not create a recipe on selectionChoosing a source starts extraction. The Recipe Book write happens only after the chef reviews and selects Add recipe to book.
Preserve the original privatelyKeep the uploaded image, file, PDF, or entered text attached to the draft and resulting recipe with tenant-scoped access.
Return to the same sourceView original remains available during review, correction, and after save. The chef does not need to upload it again to check a line.
Show file problems before extractionUnsupported, unreadable, or oversized files remain in the capture screen with a direct retry or replace action.