diff --git a/tests/e2e/01-page.spec.js b/tests/e2e/01-page.spec.js
index 88b7ab1..28ba71f 100644
--- a/tests/e2e/01-page.spec.js
+++ b/tests/e2e/01-page.spec.js
@@ -52,9 +52,9 @@ test.describe('Page structure', () => {
const titles = await cards.locator('.project-info h3').allTextContents();
expect(titles).toEqual([
'Brain of Reese',
+ 'Local AI Stack',
'Reverse Proxy Infrastructure',
'Dynamic DNS Service',
- 'Local AI Stack',
'Deployment Automation',
'ServWaf',
]);
@@ -63,8 +63,8 @@ test.describe('Page structure', () => {
await expect(brain.locator('.project-tech span')).toHaveCount(4);
await expect(brain).toHaveText(/RAG chatbot/i);
await expect(brain.locator('a[href="https://gitea.reeseapps.com/Experimental/brain-of-reese"]')).toBeAttached();
- // Local AI Stack: Ollama replaced by vLLM, Gufo, llama.cpp
- const ai = cards.nth(3);
+ // Local AI Stack: second card, Ollama replaced by vLLM, Gufo, llama.cpp
+ const ai = cards.nth(1);
await expect(ai.locator('.project-tech span')).toHaveText(['vLLM', 'Gufo', 'llama.cpp', 'LocalAI', 'LiteLLM', 'Langfuse']);
await expect(ai).not.toContainText('Ollama');
// ServWaf is closed source — description only, no source link