Expiry system deep-dive: secondary use windows and ingredient-specific post-date behavior #84
Labels
No labels
accessibility
backlog
beta-feedback
bug
duplicate
enhancement
feature-request
help wanted
invalid
needs-design
needs-triage
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Circuit-Forge/kiwi#84
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Exact duplicate of #83. Closing this copy.
SAFETY CONSTRAINT: Bread mold is a hard gate
This is a food safety issue, not a UX softness issue. Any secondary-use feature for bread must enforce this clearly.
Bread mold (Aspergillus, Penicillium, Rhizopus and others) produces mycotoxins that penetrate the entire loaf through its porous structure. Unlike hard cheese — where a small mold patch can be safely cut away — by the time mold is visible on bread the colony has already propagated through the interior. The sniff test does not catch mycotoxins, which are odorless.
Required behavior
Implementation note
This safety gate should be modeled in the secondary-window logic as a
requires_visual_check: trueflag on relevant categories. The UI renders the check prompt before surfacing any secondary-use recipe suggestions. If the user confirms mold, the item is marked for discard and no recipe is suggested.Categories that likely need this flag: bread, soft cheese, cooked grains, cooked legumes, soft fruits.
Categories where mold is generally cuttable (but still warrants a note): hard cheese, firm root vegetables, hard salami/cured meats (verify per food safety guidelines).
Do not ship the secondary-window feature for bread without this gate in place.