···99 "time"
1010)
11111212-// Test that the HTML contains Save and Dismiss buttons for recipes
1212+// Test that the HTML contains Save and Dismiss buttons for recipes.
1313func TestFormatShoppingListHTML_ContainsSaveAndDismissButtons(t *testing.T) {
1414 // Create a shopping list with multiple recipes
1515 multiRecipeList := ai.ShoppingList{
···6060 t.Error("HTML should trigger HTMX requests on click")
6161 }
62626363- // Check for Save and Dismiss labels (without span tags)
6363+ // Check for Save and Dismiss labels.
6464 if !strings.Contains(html, `Save`) {
6565 t.Error("HTML should contain Save label text")
6666 }
6767- if !strings.Contains(html, `Dismiss`) {
6767+ if !strings.Contains(html, `Dismis`) {
6868 t.Error("HTML should contain Dismiss label text")
6969 }
7070 if !strings.Contains(html, `Details`) {
···7676 t.Error("HTML should contain Try again, chef button")
7777 }
78787979- // Check that "Finalize" button exists
8080- if !strings.Contains(html, `Finalize`) {
8181- t.Error("HTML should contain Finalize button")
7979+ // Check that "Save my picks" button exists.
8080+ if !strings.Contains(html, `Assemble Shopping List`) {
8181+ t.Error("HTML should contain Assemble Shopping List button")
8282 }
83838484 // Check for finalize HTMX button
+4-4
internal/templates/about.html
···109109 <li>We store only the data needed to run the app, such as account information, saved recipes, and optional feedback.</li>
110110 <li>We do not sell personal information.</li>
111111 <li>If analytics are enabled, they are used to improve reliability and usability.</li>
112112- <li>Third-party providers (for authentication, grocery data, and AI responses) process requests needed to serve features.</li>
112112+ <li>We work with trusted partners for sign-in, storage, and ai/large language models</li>
113113 <li>You can request account data removal by opening a GitHub issue on the project repository.</li>
114114 </ul>
115115 <p class="mt-3 text-sm text-gray-500">
···119119120120 <section id="github" class="border-b border-brand-100 p-8">
121121 <h2 class="text-2xl font-bold text-brand-700">3. GitHub Links</h2>
122122- <p class="mt-2 text-gray-600">Project resources and contribution entry points.</p>
122122+ <p class="mt-2 text-gray-600">Where to explore the project and share ideas.</p>
123123 <div class="mt-4 grid gap-3 sm:grid-cols-2">
124124 <a href="https://github.com/paulgmiller/careme" target="_blank" rel="noreferrer"
125125 class="rounded-xl border border-brand-100 bg-brand-50/40 p-4 transition hover:bg-brand-50">
···152152 </details>
153153 <details class="rounded-xl border border-brand-100 bg-white p-4">
154154 <summary class="cursor-pointer font-semibold text-brand-700">Can I share a recipe page?</summary>
155155- <p class="mt-2 text-gray-700">Yes. Recipe pages have stable URLs and can be shared directly.</p>
155155+ <p class="mt-2 text-gray-700">Yes. Every recipe page has its own shareable link.</p>
156156 </details>
157157 <details class="rounded-xl border border-brand-100 bg-white p-4">
158158 <summary class="cursor-pointer font-semibold text-brand-700">How do I suggest improvements?</summary>
159159- <p class="mt-2 text-gray-700">Use the GitHub issue tracker to propose ideas, report problems, or ask questions.</p>
159159+ <p class="mt-2 text-gray-700">Use the GitHub page to share ideas, report problems, or ask questions.</p>
160160 </details>
161161 </div>
162162 </section>
+1-1
internal/templates/home.html
···109109110110Find your local grocery stores.
111111Check the store's inventory for fresh meat and seasonal produce.
112112-Generate a weekly meal plan from a variety of cuisines and cooking styles.
112112+Generate a weekly recipe plan from a variety of cuisines and cooking styles.
113113</p>
114114 <!-- Signed-out state -->
115115 <div class="mt-6">