At this level
ink.igav.whatmealtodo · 5- ink.igav.whatmealtodo.defs defs A person overrode the normalizer's proposal. Every one of these is a case the rules got wrong, which is why it is recorded rather than discarded.
- ink.igav.whatmealtodo.getRecipes query The public recipe index, unfiltered and unauthenticated. It exists to prove the indexer works before there is a pantry to match against, and stays because an AppView that cannot show what it indexed is hard to debug.
- ink.igav.whatmealtodo.getSuggestions query Recipes ranked by how much of them the caller's pantry already covers. The one query that needs both halves of this AppView: a network-wide public index, and one non-public repo. Neither source can answer it alone. Pantry items marked `kind: staple` are asymmetric here and callers should say so to their users: a staple counts towards a recipe that needs it, but never brings one up — candidates are drawn from held ingredients only, so a pantry of nothing but staples answers with nothing.
- ink.igav.whatmealtodo.pantry space One person's pantry: what they actually have in the house. A personal-data space, so its authority is the owner's own DID and their PDS is both repo host and space host.
- ink.igav.whatmealtodo.pantryItem record One thing in a pantry. Structured on purpose: a recipe ingredient is prose because recipe.exchange chose prose, but this lexicon is being written from scratch and has no reason to inherit that.