phase: 05_update_projects_section
Build and Push Container / build-and-push (push) Successful in 16s
Build and Push Container / build-and-push (push) Successful in 16s
**Phase 05 final pass — all 4 tasks already complete; verified phase-level criteria + docs. Repo 100% green.** - Verified: 6 `project-card fade-in` cards; order Brain of Reese → Reverse Proxy → Dynamic DNS → Local AI Stack → Deployment Automation → ServWaf; `src/index.html` diff hunks (lines 293–538) all inside `#projects` (286–542). - `./build.sh` → `Build complete: dist/` (exit 0); `npm test` → **48 passed, 0 failed**; `bash .agents/validate.sh` → **exit 0** (48 E2E + `HEADER CHECK PASSED` on `/`, `/index.html`, hashed CSS via podman + repo-hygiene gates). No linter exists in this repo (no `lint` script/eslint config). Coverage: no JS/CSS touched — vacuous per phase spec; E2E is the binding gate. - Completion criteria: card count 6 in `src/` **and** `dist/` ✅ · first card "Brain of Reese" with `…/Experimental/brain-of-reese` href in `dist/index.html` ✅ · `grep -c "Self-Hosted Services\|Kubernetes Cluster" src/index.html` = **0** ✅ · AI card has vLLM/Gufo/llama.cpp + LocalAI/LiteLLM/Langfuse, no "Ollama" ✅ · regression test present in `tests/e2e/01-page.spec.js` and passing ✅ · `./build.sh && npm test` green (48 ≥ 45) ✅ · no edits outside `#projects` ✅ · README/AGENTS consistent ✅. - Docs: README **updated** (new paragraph stating what the E2E suite covers, incl. the six featured cards, so future content edits update the matching test). AGENTS.md **updated** (convention: the `#projects` grid is test-locked by `01-page.spec.js`). All other README claims re-checked against reality (Dockerfile builds `dist/` internally, `listen 8080`, snippet `include`s, `check-headers.sh` port/paths/output, `--bind 0.0.0.0` config, Node ≥20 engine floor, CI `main`+tag publishing) — consistent. - Notable: `.agents/validate.sh` is still **untracked** though AGENTS.md/README reference it — harness should `git add` it (I ran no git index commands). `.agents/PLAN.md` §4/§5 still say "44 tests" (suite is 48 since Phases 04/05); PLAN.md is off-limits, so this drift needs an explicit user-approved edit. No live-infrastructure touched. - Next pending phase: none in `.agents/phases/todo/` (05 was last). Remaining unphased audit items (L-3 CSP `unsafe-inline`, L-5 SSH-key labelling, L-7 CI pinning, L-8 build.sh CI check) would need new phases via `phase-authoring`.
This commit is contained in:
@@ -134,6 +134,14 @@ network call reintroduced into `src/` fails the suite. That test derives the
|
||||
allowed origin from `baseURL` in `playwright.config.js`, so changing the port
|
||||
there needs no test edit.
|
||||
|
||||
The suite (`tests/e2e/01-page.spec.js` … `05-menu.spec.js`) covers page
|
||||
structure — sections, nav targets, the experience timeline and the six featured
|
||||
project cards in their fixed order — the fake terminal's commands, history,
|
||||
tab-completion and pranks, the vim simulator, the achievement unlocks and their
|
||||
`localStorage` persistence, the mobile menu, and the fact that no request ever
|
||||
leaves the test origin. Content changes to `src/index.html` (e.g. the featured
|
||||
projects) are asserted there, so update the matching test with the content.
|
||||
|
||||
Always build before testing: the suite exercises the built artifact in `dist/`,
|
||||
never `src/`. `npm test` starts (or reuses) its own static server, so no manual
|
||||
server is needed. Rebuild the image (`podman build`) after changing `src/`.
|
||||
|
||||
Reference in New Issue
Block a user