Viewer: list & render dinners for a specific :User{id}.
Generator: store allergies/preferences on the user and generate dinners using ai.text.structuredCompletion.
Connection & Controls
OpenAI API key + avoid-days are stored in your browser (localStorage). Allergies & preferences are stored on the :User node.
Cookbook Page
No recipe loaded
Load dinners for a user, then view a recipe or show a week view.