unify experience bullets to past tense and reorder project cards

All timeline bullets now open with past-tense action verbs (Huntington
gerunds become Built/Created/Led; stray 'Lead a high-performing team'
becomes 'Led'). The Local AI Stack card moves to second position,
right after Brain of Reese; the test-locked grid test is updated in
the same change.

LLM-Generated: true
This commit is contained in:
2026-10-23 13:28:33 -04:00
parent a03dcc9e7e
commit f5f6d2322a
2 changed files with 50 additions and 50 deletions
+3 -3
View File
@@ -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