**Phase 01 — final verification pass (all criteria green)** - Verified M-1 fix in `src/terminal.js`: ArrowUp / ArrowDown(`>0`) / ArrowDown-else now route through `updateDisplay()` (`textContent`); no `innerHTML` sink touches `cmdLine`/`commandHistory`. - `grep -n innerHTML src/terminal.js` → 12 hits, all allowed (static prompt literals, `clear`/prank wipes, `outLine.innerHTML = output` gated on the static canned `neofetch` string). **C1 ✓** - XSS regression test at `tests/e2e/02-terminal.spec.js:156` present + passing; re-proved it is a real guard: re-injected the old `innerHTML` recall into `dist/terminal.*.js` → test failed (`#xss-marker` received 1); rebuild → byte-identical to `src/`. **C2 ✓** - `./build.sh` → `dist/` OK; `npm test` → **45 passed (0 failed)**; `bash .agents/validate.sh` → **exit 0** (suite + repo-hygiene gates). **C3 ✓** - Branch coverage of modified code: all 3 recall arms asserted (ArrowUp ×2 specs, ArrowDown `>0` in the existing history spec, ArrowDown-else → empty prompt in the new spec) → >90% gate met; no JS coverage/lint toolchain exists in the locked stack, so lint = `node --check src/*.js tests/e2e/*.js playwright.config.js` + `bash -n build.sh .agents/validate.sh` — clean. - C4 ✓ terminal/vim/achievements/menu specs all green; only the three recall branches changed. - Docs (step 6, full README/AGENTS review): README — run section now states the image already contains the built `dist/` (mount `dist/`, never `src/`); new “Serving & configuration” section for `nginx.conf`, incl. **empirically measured** (built image on 127.0.0.1:8124) that `/`, `/index.html` and hashed assets currently return *only* cache headers — the `add_header` non-merge gap = finding M-4/Phase 03; TLS/HSTS-at-edge rule; Quadlet section fixed (unit is not in this repo; Quadlet generates `homepage.service`, so `… start homepage.service`, and `systemctl enable` is a no-op for transient Quadlet units → `[Install]` + `daemon-reload` + linger); Development gained the Node 20+ floor, `npx playwright install chromium`, and `.agents/validate.sh`. AGENTS.md — added the validate.sh gate, flagged `./scripts/check-headers.sh` as not yet in the repo (Phase 03), and scoped the M-1 rule with the allowed-`innerHTML` list. - Notable: `.agents/PLAN.md` still says “44 tests” (3 places) and its §7 roadmap omits phases 04/05 — left untouched per the no-PLAN-edit rule; flag for the next PLAN review. No live-infra touched (temp podman image built/removed for the header measurement only). - Next pending phase: `02_simulate_fetch_commands`.
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
**Phase 01 — final verification pass (all criteria green)**
|
||||
|
||||
- Verified M-1 fix in `src/terminal.js`: ArrowUp / ArrowDown(`>0`) / ArrowDown-else now route through `updateDisplay()` (`textContent`); no `innerHTML` sink touches `cmdLine`/`commandHistory`.
|
||||
- `grep -n innerHTML src/terminal.js` → 12 hits, all allowed (static prompt literals, `clear`/prank wipes, `outLine.innerHTML = output` gated on the static canned `neofetch` string). **C1 ✓**
|
||||
- XSS regression test at `tests/e2e/02-terminal.spec.js:156` present + passing; re-proved it is a real guard: re-injected the old `innerHTML` recall into `dist/terminal.*.js` → test failed (`#xss-marker` received 1); rebuild → byte-identical to `src/`. **C2 ✓**
|
||||
- `./build.sh` → `dist/` OK; `npm test` → **45 passed (0 failed)**; `bash .agents/validate.sh` → **exit 0** (suite + repo-hygiene gates). **C3 ✓**
|
||||
- Branch coverage of modified code: all 3 recall arms asserted (ArrowUp ×2 specs, ArrowDown `>0` in the existing history spec, ArrowDown-else → empty prompt in the new spec) → >90% gate met; no JS coverage/lint toolchain exists in the locked stack, so lint = `node --check src/*.js tests/e2e/*.js playwright.config.js` + `bash -n build.sh .agents/validate.sh` — clean.
|
||||
- C4 ✓ terminal/vim/achievements/menu specs all green; only the three recall branches changed.
|
||||
- Docs (step 6, full README/AGENTS review): README — run section now states the image already contains the built `dist/` (mount `dist/`, never `src/`); new “Serving & configuration” section for `nginx.conf`, incl. **empirically measured** (built image on 127.0.0.1:8124) that `/`, `/index.html` and hashed assets currently return *only* cache headers — the `add_header` non-merge gap = finding M-4/Phase 03; TLS/HSTS-at-edge rule; Quadlet section fixed (unit is not in this repo; Quadlet generates `homepage.service`, so `… start homepage.service`, and `systemctl enable` is a no-op for transient Quadlet units → `[Install]` + `daemon-reload` + linger); Development gained the Node 20+ floor, `npx playwright install chromium`, and `.agents/validate.sh`. AGENTS.md — added the validate.sh gate, flagged `./scripts/check-headers.sh` as not yet in the repo (Phase 03), and scoped the M-1 rule with the allowed-`innerHTML` list.
|
||||
- Notable: `.agents/PLAN.md` still says “44 tests” (3 places) and its §7 roadmap omits phases 04/05 — left untouched per the no-PLAN-edit rule; flag for the next PLAN review. No live-infra touched (temp podman image built/removed for the header measurement only).
|
||||
- Next pending phase: `02_simulate_fetch_commands`.
|
||||
@@ -0,0 +1 @@
|
||||
ok
|
||||
@@ -0,0 +1,419 @@
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:10] "GET /index.html HTTP/1.1" 200 -
|
||||
|
||||
Running 45 tests using 1 worker
|
||||
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:10] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:10] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:10] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:10] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:10] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:10] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:10] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:10] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 1 [chromium] › tests/e2e/01-page.spec.js:9:5 › Page structure › loads with correct title and lang (1.2s)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:11] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:11] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:11] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:11] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:11] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:11] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:11] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:11] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 2 [chromium] › tests/e2e/01-page.spec.js:14:5 › Page structure › nav has all seven section links pointing at existing targets (589ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:12] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:12] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:12] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:12] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:12] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:12] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:12] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:12] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 3 [chromium] › tests/e2e/01-page.spec.js:24:5 › Page structure › all major sections exist and are in the DOM (571ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:13] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:13] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:13] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:13] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:13] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:13] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:13] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:13] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 4 [chromium] › tests/e2e/01-page.spec.js:30:5 › Page structure › profile image loads (566ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:13] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:13] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:13] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:13] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:13] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:13] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:13] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:13] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 5 [chromium] › tests/e2e/01-page.spec.js:38:5 › Page structure › server rack background is generated with a terminal unit (481ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:14] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:14] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:14] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:14] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:14] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:14] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:14] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:14] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 6 [chromium] › tests/e2e/01-page.spec.js:45:5 › Page structure › GPG section shows both fingerprints and key blocks (501ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:14] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:14] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:14] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:14] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:14] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:14] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:14] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:14] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 7 [chromium] › tests/e2e/01-page.spec.js:59:5 › Page structure › external links all carry rel="noopener" (488ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:15] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:15] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:15] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:15] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:15] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:15] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:15] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:15] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:15] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
✓ 8 [chromium] › tests/e2e/01-page.spec.js:68:5 › Page structure › hashed assets are referenced and served (495ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:15] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:15] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:15] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:15] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:15] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:15] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:15] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:15] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 9 [chromium] › tests/e2e/02-terminal.spec.js:11:5 › Fake terminal — basic commands › hero click expands the terminal and shifts the hero (574ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:16] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:16] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:16] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:16] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:16] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:16] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:16] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:16] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 10 [chromium] › tests/e2e/02-terminal.spec.js:17:5 › Fake terminal — basic commands › initial boot lines are rendered (577ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:16] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:16] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:16] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:16] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:16] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:16] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:16] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:16] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 11 [chromium] › tests/e2e/02-terminal.spec.js:23:5 › Fake terminal — basic commands › uptime shows the load-average line (585ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:17] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:17] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:17] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:17] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:17] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:17] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:17] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:17] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 12 [chromium] › tests/e2e/02-terminal.spec.js:28:5 › Fake terminal — basic commands › ls lists the portfolio files (601ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:17] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:17] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:17] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:17] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:17] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:17] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:17] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:17] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 13 [chromium] › tests/e2e/02-terminal.spec.js:36:5 › Fake terminal — basic commands › pwd / whoami / hostname / id (658ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:18] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:18] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:18] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:18] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:18] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:18] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:18] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:18] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 14 [chromium] › tests/e2e/02-terminal.spec.js:47:5 › Fake terminal — basic commands › date shows a plausible current date (572ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:19] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:19] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:19] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:19] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:19] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:19] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:19] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:19] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 15 [chromium] › tests/e2e/02-terminal.spec.js:53:5 › Fake terminal — basic commands › uname and cat /etc/os-release (616ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:19] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:19] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:19] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:19] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:19] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:19] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:19] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:19] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 16 [chromium] › tests/e2e/02-terminal.spec.js:62:5 › Fake terminal — basic commands › echo prints its argument as plain text (559ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:20] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:20] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:20] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:20] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:20] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:20] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:20] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:20] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 17 [chromium] › tests/e2e/02-terminal.spec.js:67:5 › Fake terminal — basic commands › ss shows listening ports (566ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:20] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:20] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:20] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:20] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:20] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:20] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:20] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:20] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 18 [chromium] › tests/e2e/02-terminal.spec.js:74:5 › Fake terminal — basic commands › docker ps and podman ps (608ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:21] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:21] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:21] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:21] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:21] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:21] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:21] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:21] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 19 [chromium] › tests/e2e/02-terminal.spec.js:85:5 › Fake terminal — basic commands › ps aux and df -h and free -h (651ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:22] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:22] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:22] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:22] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:22] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:22] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:22] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:22] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 20 [chromium] › tests/e2e/02-terminal.spec.js:94:5 › Fake terminal — basic commands › neofetch renders the ASCII logo and colored blocks (606ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:22] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:22] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:22] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:22] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:22] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:22] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:22] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:22] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 21 [chromium] › tests/e2e/02-terminal.spec.js:102:5 › Fake terminal — basic commands › sl prints the locomotive (606ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:23] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:23] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:23] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:23] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:23] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:23] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:23] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:23] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 22 [chromium] › tests/e2e/02-terminal.spec.js:107:5 › Fake terminal — basic commands › help lists the available commands (595ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:24] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:24] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:24] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:24] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:24] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:24] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:24] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:24] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 23 [chromium] › tests/e2e/02-terminal.spec.js:115:5 › Fake terminal — basic commands › systemctl, ip addr, cat ssh key (651ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:24] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:24] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:24] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:24] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:24] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:24] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:24] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:24] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 24 [chromium] › tests/e2e/02-terminal.spec.js:124:5 › Fake terminal — basic commands › unknown command produces no output and a fresh prompt (548ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:25] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:25] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:25] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:25] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:25] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:25] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:25] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:25] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 25 [chromium] › tests/e2e/02-terminal.spec.js:139:5 › Fake terminal — state and special commands › history: ArrowUp/ArrowDown recall previous commands (626ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:25] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:25] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:25] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:25] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:25] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:25] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:25] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:25] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 26 [chromium] › tests/e2e/02-terminal.spec.js:156:5 › Fake terminal — state and special commands › history recall renders markup payloads as literal text (no DOM injection) (942ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:26] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:26] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:26] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:26] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:26] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:26] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:26] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:26] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 27 [chromium] › tests/e2e/02-terminal.spec.js:195:5 › Fake terminal — state and special commands › Tab completes a command (519ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:27] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:27] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:27] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:27] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:27] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:27] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:27] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:27] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 28 [chromium] › tests/e2e/02-terminal.spec.js:203:5 › Fake terminal — state and special commands › Tab cycles between multiple matches (560ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:27] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:27] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:27] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:27] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:27] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:27] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:27] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:27] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 29 [chromium] › tests/e2e/02-terminal.spec.js:218:5 › Fake terminal — state and special commands › clear empties the terminal and leaves one prompt line (610ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:28] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:28] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:28] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:28] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:28] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:28] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:28] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:28] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 30 [chromium] › tests/e2e/02-terminal.spec.js:226:5 › Fake terminal — state and special commands › sudo su - switches the prompt to root (#) (636ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:29] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:29] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:29] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:29] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:29] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:29] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:29] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:29] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 31 [chromium] › tests/e2e/02-terminal.spec.js:239:5 › Fake terminal — state and special commands › rm -rf / as a normal user is refused (609ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:29] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:29] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:29] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:29] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:29] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:29] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:29] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:29] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 32 [chromium] › tests/e2e/02-terminal.spec.js:247:5 › Fake terminal — state and special commands › rm -rf / as root triggers the destruction easter egg (1.3s)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:31] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:31] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:31] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:31] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:31] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:31] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:31] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:31] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 33 [chromium] › tests/e2e/02-terminal.spec.js:257:5 › Fake terminal — state and special commands › exit as a normal user swaps the page for a login screen (589ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:31] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:31] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:31] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:31] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:31] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:31] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:31] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:31] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 34 [chromium] › tests/e2e/02-terminal.spec.js:270:5 › Fake terminal — state and special commands › backspace edits the current command (598ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:32] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:32] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:32] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:32] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:32] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:32] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:32] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:32] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 35 [chromium] › tests/e2e/03-vim.spec.js:15:5 › Fake terminal — vim simulator › vim with no filename shows the splash and q exits (667ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:33] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:33] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:33] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:33] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:33] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:33] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:33] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:33] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 36 [chromium] › tests/e2e/03-vim.spec.js:26:5 › Fake terminal — vim simulator › vim with a filename opens a buffer; insert, save & quit (613ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:33] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:33] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:33] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:33] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:33] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:33] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:33] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:33] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 37 [chromium] › tests/e2e/03-vim.spec.js:48:5 › Fake terminal — vim simulator › vim normal-mode navigation and line deletion (668ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:34] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:34] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:34] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:34] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:34] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:34] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:34] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:34] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 38 [chromium] › tests/e2e/04-achievements.spec.js:8:5 › Achievements system › starts hidden until the first unlock (527ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:34] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:34] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:34] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:34] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:34] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:34] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:34] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:34] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 39 [chromium] › tests/e2e/04-achievements.spec.js:14:5 › Achievements system › uptime unlock shows a toast, persists to localStorage, reveals the section (589ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:35] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:35] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:35] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:35] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:35] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:35] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:35] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:35] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:36] "GET / HTTP/1.1" 304 -
|
||||
✓ 40 [chromium] › tests/e2e/04-achievements.spec.js:43:5 › Achievements system › unlocks survive a page reload (localStorage restore) (689ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:36] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:36] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:36] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:36] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:36] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:36] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:36] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:36] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:36] "GET / HTTP/1.1" 304 -
|
||||
✓ 41 [chromium] › tests/e2e/04-achievements.spec.js:55:5 › Achievements system › special achievements: sudo, nice-try rm, vim splash (761ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:36] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:36] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:36] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:36] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:36] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:36] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:36] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:36] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 42 [chromium] › tests/e2e/04-achievements.spec.js:80:5 › Achievements system › multiple unlocks stack toasts and increment the counter (629ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:37] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:37] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:37] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:37] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:37] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:37] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:37] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:37] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 43 [chromium] › tests/e2e/05-menu.spec.js:5:5 › Navigation menu › desktop: inline nav visible, hamburger hidden (552ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:38] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:38] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:38] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:38] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:38] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:38] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:38] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:38] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 44 [chromium] › tests/e2e/05-menu.spec.js:12:5 › Navigation menu › mobile: hamburger opens and closes the menu (1.8s)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:39] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:39] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:39] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:39] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:39] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:39] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:39] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:45:39] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 45 [chromium] › tests/e2e/05-menu.spec.js:30:5 › Navigation menu › clicking outside closes an open mobile menu (599ms)
|
||||
|
||||
45 passed (30.5s)
|
||||
|
||||
To open last HTML report run:
|
||||
[36m[39m
|
||||
[36m npx playwright show-report[39m
|
||||
[36m[39m
|
||||
@@ -0,0 +1,19 @@
|
||||
**Implemented**
|
||||
- `src/terminal.js`: removed the DOM-XSS sink (audit M-1) from ArrowUp/ArrowDown history recall — all three `lastLine.innerHTML = '<span class="terminal-prompt">$</span> ' + cmdLine + ' '` blocks (incl. cursor `createElement`/`appendChild`) replaced by the existing text-only `updateDisplay()` path: `updateDisplay(cmdLine)` (ArrowUp, ArrowDown first case) and `updateDisplay('')` (ArrowDown → `historyIndex = -1`). −20/+5 lines; no other file touched.
|
||||
- Verified side effects match the task's two intended improvements: recalled prompt now has no trailing space and renders `#` + red cursor after `sudo su -`.
|
||||
|
||||
**Tests / lint / coverage (all green)**
|
||||
- `./build.sh` → `dist/` rebuilt.
|
||||
- `npm test` → **44 passed** (29–30s), incl. `02-terminal.spec.js › history: ArrowUp/ArrowDown recall previous commands`.
|
||||
- `bash .agents/validate.sh` → **exit 0** (44 passed + repo-hygiene gates clean).
|
||||
- Lint: no JS linter in the locked stack; `node --check` clean on all `src/*.js`, `tests/e2e/*.js`, `playwright.config.js`.
|
||||
- Coverage of modified code measured with V8 precise coverage (CDP, throwaway script) driven only by the existing history-test flows: **3/3 modified branch statements hit (100%)**, > 90% gate met.
|
||||
- Negative control: re-injecting the old `innerHTML` recall into a copy of `dist/` produced a live `<b id="xss-marker">` node (1); the fixed build produces **0** DOM nodes, **0** `<img>` nodes and no script execution for `<b id=xss-marker>` / `<img src=x onerror=…>` payloads, while `whoami` is still recalled and executable (`reese`).
|
||||
|
||||
**Docs:** no doc impact — no user-visible commands, setup, config or conventions changed (`README.md`/`AGENTS.md` untouched; pre-existing working-tree edits from the Playwright re-pin left as-is).
|
||||
|
||||
**Decisions / notes**
|
||||
- Kept the fix strictly in the task's scope; `innerHTML` remaining in `terminal.js` is only static prompt literals, `clear`/body wipes, and the `neofetch` canned output (all explicitly allowed). `grep -n innerHTML src/terminal.js | grep -iE 'cmdline|history'` → no hits.
|
||||
- Pre-existing quirk left unchanged (out of scope, behavior-identical to before): recall does not sync `mobileInput.value`/`lastInputValue`, so typing *after* a recall appends to the recalled line. Worth a follow-up phase if the owner wants editable recalls.
|
||||
|
||||
**Next pending task:** `.agents/phases/todo/01_fix_history_xss/02_xss_regression_test.md`
|
||||
+1
@@ -0,0 +1 @@
|
||||
ok
|
||||
+410
@@ -0,0 +1,410 @@
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:56:58] "GET /index.html HTTP/1.1" 200 -
|
||||
|
||||
Running 44 tests using 1 worker
|
||||
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:56:58] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:56:58] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:56:58] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:56:58] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:56:58] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:56:58] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:56:58] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:56:58] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 1 [chromium] › tests/e2e/01-page.spec.js:9:5 › Page structure › loads with correct title and lang (1.1s)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:00] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:00] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:00] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:00] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:00] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:00] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:00] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:00] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 2 [chromium] › tests/e2e/01-page.spec.js:14:5 › Page structure › nav has all seven section links pointing at existing targets (540ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:00] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:00] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:00] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:00] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:00] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:00] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:00] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:00] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 3 [chromium] › tests/e2e/01-page.spec.js:24:5 › Page structure › all major sections exist and are in the DOM (557ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:01] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:01] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:01] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:01] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:01] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:01] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:01] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:01] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 4 [chromium] › tests/e2e/01-page.spec.js:30:5 › Page structure › profile image loads (570ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:01] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:01] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:01] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:01] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:01] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:01] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:01] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:01] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 5 [chromium] › tests/e2e/01-page.spec.js:38:5 › Page structure › server rack background is generated with a terminal unit (568ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:02] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:02] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:02] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:02] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:02] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:02] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:02] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:02] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 6 [chromium] › tests/e2e/01-page.spec.js:45:5 › Page structure › GPG section shows both fingerprints and key blocks (556ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:02] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:02] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:02] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:02] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:02] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:02] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:02] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:02] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 7 [chromium] › tests/e2e/01-page.spec.js:59:5 › Page structure › external links all carry rel="noopener" (552ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:03] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:03] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:03] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:03] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:03] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:03] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:03] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:03] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:04] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
✓ 8 [chromium] › tests/e2e/01-page.spec.js:68:5 › Page structure › hashed assets are referenced and served (572ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:04] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:04] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:04] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:04] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:04] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:04] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:04] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:04] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 9 [chromium] › tests/e2e/02-terminal.spec.js:11:5 › Fake terminal — basic commands › hero click expands the terminal and shifts the hero (557ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:04] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:04] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:04] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:04] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:04] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:04] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:04] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:04] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 10 [chromium] › tests/e2e/02-terminal.spec.js:17:5 › Fake terminal — basic commands › initial boot lines are rendered (610ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:05] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:05] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:05] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:05] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:05] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:05] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:05] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:05] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 11 [chromium] › tests/e2e/02-terminal.spec.js:23:5 › Fake terminal — basic commands › uptime shows the load-average line (627ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:05] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:05] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:05] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:05] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:05] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:05] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:05] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:05] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 12 [chromium] › tests/e2e/02-terminal.spec.js:28:5 › Fake terminal — basic commands › ls lists the portfolio files (701ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:06] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:06] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:06] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:06] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:06] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:06] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:06] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:06] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
✓ 13 [chromium] › tests/e2e/02-terminal.spec.js:36:5 › Fake terminal — basic commands › pwd / whoami / hostname / id (809ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:07] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:07] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:07] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:07] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:07] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:07] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:07] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:07] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 14 [chromium] › tests/e2e/02-terminal.spec.js:47:5 › Fake terminal — basic commands › date shows a plausible current date (595ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:08] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:08] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:08] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:08] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:08] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:08] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:08] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:08] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 15 [chromium] › tests/e2e/02-terminal.spec.js:53:5 › Fake terminal — basic commands › uname and cat /etc/os-release (614ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:08] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:08] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:08] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:08] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:08] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:08] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:08] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:08] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 16 [chromium] › tests/e2e/02-terminal.spec.js:62:5 › Fake terminal — basic commands › echo prints its argument as plain text (597ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:09] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:09] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:09] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:09] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:09] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:09] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:09] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:09] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 17 [chromium] › tests/e2e/02-terminal.spec.js:67:5 › Fake terminal — basic commands › ss shows listening ports (570ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:09] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:09] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:09] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:09] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:09] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:09] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:09] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:09] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 18 [chromium] › tests/e2e/02-terminal.spec.js:74:5 › Fake terminal — basic commands › docker ps and podman ps (602ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:10] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:10] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:10] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:10] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:10] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:10] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:10] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:10] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 19 [chromium] › tests/e2e/02-terminal.spec.js:85:5 › Fake terminal — basic commands › ps aux and df -h and free -h (633ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:11] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:11] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:11] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:11] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:11] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:11] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:11] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:11] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 20 [chromium] › tests/e2e/02-terminal.spec.js:94:5 › Fake terminal — basic commands › neofetch renders the ASCII logo and colored blocks (612ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:11] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:11] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:11] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:11] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:11] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:11] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:11] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:11] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 21 [chromium] › tests/e2e/02-terminal.spec.js:102:5 › Fake terminal — basic commands › sl prints the locomotive (580ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:12] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:12] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:12] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:12] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:12] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:12] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:12] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:12] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 22 [chromium] › tests/e2e/02-terminal.spec.js:107:5 › Fake terminal — basic commands › help lists the available commands (607ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:12] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:12] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:12] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:12] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:12] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:12] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:12] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:12] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 23 [chromium] › tests/e2e/02-terminal.spec.js:115:5 › Fake terminal — basic commands › systemctl, ip addr, cat ssh key (744ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:13] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:13] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:13] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:13] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:13] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:13] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:13] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:13] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 24 [chromium] › tests/e2e/02-terminal.spec.js:124:5 › Fake terminal — basic commands › unknown command produces no output and a fresh prompt (667ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:14] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:14] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:14] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:14] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:14] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:14] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:14] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:14] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 25 [chromium] › tests/e2e/02-terminal.spec.js:139:5 › Fake terminal — state and special commands › history: ArrowUp/ArrowDown recall previous commands (664ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:14] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:14] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:14] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:14] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:14] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:14] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:14] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:14] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 26 [chromium] › tests/e2e/02-terminal.spec.js:153:5 › Fake terminal — state and special commands › Tab completes a command (636ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:15] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:15] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:15] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:15] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:15] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:15] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:15] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:15] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 27 [chromium] › tests/e2e/02-terminal.spec.js:161:5 › Fake terminal — state and special commands › Tab cycles between multiple matches (610ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:16] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:16] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:16] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:16] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:16] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:16] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:16] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:16] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 28 [chromium] › tests/e2e/02-terminal.spec.js:176:5 › Fake terminal — state and special commands › clear empties the terminal and leaves one prompt line (608ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:16] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:16] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:16] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:16] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:16] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:16] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:16] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:16] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 29 [chromium] › tests/e2e/02-terminal.spec.js:184:5 › Fake terminal — state and special commands › sudo su - switches the prompt to root (#) (644ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:17] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:17] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:17] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:17] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:17] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:17] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:17] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:17] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 30 [chromium] › tests/e2e/02-terminal.spec.js:197:5 › Fake terminal — state and special commands › rm -rf / as a normal user is refused (602ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:18] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:18] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:18] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:18] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:18] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:18] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:18] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:18] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 31 [chromium] › tests/e2e/02-terminal.spec.js:205:5 › Fake terminal — state and special commands › rm -rf / as root triggers the destruction easter egg (1.3s)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:19] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:19] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:19] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:19] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:19] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:19] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:19] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:19] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 32 [chromium] › tests/e2e/02-terminal.spec.js:215:5 › Fake terminal — state and special commands › exit as a normal user swaps the page for a login screen (589ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:20] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:20] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:20] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:20] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:20] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:20] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:20] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:20] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 33 [chromium] › tests/e2e/02-terminal.spec.js:228:5 › Fake terminal — state and special commands › backspace edits the current command (616ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:20] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:20] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:20] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:20] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:20] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:20] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:20] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:20] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 34 [chromium] › tests/e2e/03-vim.spec.js:15:5 › Fake terminal — vim simulator › vim with no filename shows the splash and q exits (669ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:21] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:21] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:21] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:21] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:21] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:21] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:21] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:21] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 35 [chromium] › tests/e2e/03-vim.spec.js:26:5 › Fake terminal — vim simulator › vim with a filename opens a buffer; insert, save & quit (706ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:22] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:22] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:22] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:22] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:22] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:22] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:22] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:22] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 36 [chromium] › tests/e2e/03-vim.spec.js:48:5 › Fake terminal — vim simulator › vim normal-mode navigation and line deletion (684ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:22] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:22] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:22] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:22] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:22] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:22] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:22] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:22] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 37 [chromium] › tests/e2e/04-achievements.spec.js:8:5 › Achievements system › starts hidden until the first unlock (545ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:23] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:23] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:23] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:23] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:23] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:23] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:23] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:23] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 38 [chromium] › tests/e2e/04-achievements.spec.js:14:5 › Achievements system › uptime unlock shows a toast, persists to localStorage, reveals the section (622ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:23] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:23] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:23] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:23] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:23] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:23] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:23] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:23] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:24] "GET / HTTP/1.1" 304 -
|
||||
✓ 39 [chromium] › tests/e2e/04-achievements.spec.js:43:5 › Achievements system › unlocks survive a page reload (localStorage restore) (649ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:24] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:24] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:24] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:24] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:24] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:24] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:24] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:24] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:25] "GET / HTTP/1.1" 304 -
|
||||
✓ 40 [chromium] › tests/e2e/04-achievements.spec.js:55:5 › Achievements system › special achievements: sudo, nice-try rm, vim splash (788ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:25] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:25] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:25] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:25] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:25] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:25] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:25] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:25] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 41 [chromium] › tests/e2e/04-achievements.spec.js:80:5 › Achievements system › multiple unlocks stack toasts and increment the counter (633ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:25] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:25] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:25] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:25] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:25] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:25] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:25] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:25] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 42 [chromium] › tests/e2e/05-menu.spec.js:5:5 › Navigation menu › desktop: inline nav visible, hamburger hidden (540ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:26] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:26] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:26] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:26] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:26] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:26] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:26] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:26] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 43 [chromium] › tests/e2e/05-menu.spec.js:12:5 › Navigation menu › mobile: hamburger opens and closes the menu (1.8s)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:28] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:28] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:28] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:28] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:28] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:28] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:28] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 21:57:28] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 44 [chromium] › tests/e2e/05-menu.spec.js:30:5 › Navigation menu › clicking outside closes an open mobile menu (667ms)
|
||||
|
||||
44 passed (30.6s)
|
||||
|
||||
To open last HTML report run:
|
||||
[36m[39m
|
||||
[36m npx playwright show-report[39m
|
||||
[36m[39m
|
||||
@@ -0,0 +1 @@
|
||||
(no final assistant message — see the .err log)
|
||||
+1
@@ -0,0 +1 @@
|
||||
error: assistant error: litellm.APIConnectionError: APIConnectionError: OpenAIException - Response payload is not completed: <TransferEncodingError: 400, message='Not…
|
||||
+419
@@ -0,0 +1,419 @@
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:01] "GET /index.html HTTP/1.1" 200 -
|
||||
|
||||
Running 45 tests using 1 worker
|
||||
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:01] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:01] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:01] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:01] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:01] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:01] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:01] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:01] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 1 [chromium] › tests/e2e/01-page.spec.js:9:5 › Page structure › loads with correct title and lang (1.1s)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:02] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:02] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:02] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:02] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:02] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:02] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:02] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:02] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 2 [chromium] › tests/e2e/01-page.spec.js:14:5 › Page structure › nav has all seven section links pointing at existing targets (559ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:03] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:03] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:03] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:03] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:03] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:03] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:03] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:03] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 3 [chromium] › tests/e2e/01-page.spec.js:24:5 › Page structure › all major sections exist and are in the DOM (487ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:03] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:03] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:03] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:03] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:03] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:03] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:03] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:03] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 4 [chromium] › tests/e2e/01-page.spec.js:30:5 › Page structure › profile image loads (519ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:04] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:04] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:04] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:04] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:04] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:04] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:04] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:04] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 5 [chromium] › tests/e2e/01-page.spec.js:38:5 › Page structure › server rack background is generated with a terminal unit (524ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:04] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:04] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:04] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:04] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:04] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:04] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:04] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:04] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 6 [chromium] › tests/e2e/01-page.spec.js:45:5 › Page structure › GPG section shows both fingerprints and key blocks (602ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:05] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:05] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:05] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:05] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:05] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:05] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:05] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:05] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 7 [chromium] › tests/e2e/01-page.spec.js:59:5 › Page structure › external links all carry rel="noopener" (621ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:06] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:06] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:06] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:06] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:06] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:06] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:06] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:06] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:06] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
✓ 8 [chromium] › tests/e2e/01-page.spec.js:68:5 › Page structure › hashed assets are referenced and served (523ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:06] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:06] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:06] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:06] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:06] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:06] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:06] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:06] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 9 [chromium] › tests/e2e/02-terminal.spec.js:11:5 › Fake terminal — basic commands › hero click expands the terminal and shifts the hero (571ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:07] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:07] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:07] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:07] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:07] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:07] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:07] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:07] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 10 [chromium] › tests/e2e/02-terminal.spec.js:17:5 › Fake terminal — basic commands › initial boot lines are rendered (578ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:07] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:07] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:07] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:07] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:07] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:07] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:07] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:07] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 11 [chromium] › tests/e2e/02-terminal.spec.js:23:5 › Fake terminal — basic commands › uptime shows the load-average line (605ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:08] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:08] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:08] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:08] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:08] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:08] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:08] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:08] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 12 [chromium] › tests/e2e/02-terminal.spec.js:28:5 › Fake terminal — basic commands › ls lists the portfolio files (595ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:09] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:09] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:09] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:09] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:09] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:09] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:09] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:09] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 13 [chromium] › tests/e2e/02-terminal.spec.js:36:5 › Fake terminal — basic commands › pwd / whoami / hostname / id (643ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:09] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:09] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:09] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:09] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:09] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:09] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:09] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:09] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 14 [chromium] › tests/e2e/02-terminal.spec.js:47:5 › Fake terminal — basic commands › date shows a plausible current date (673ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:10] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:10] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:10] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:10] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:10] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:10] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:10] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:10] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 15 [chromium] › tests/e2e/02-terminal.spec.js:53:5 › Fake terminal — basic commands › uname and cat /etc/os-release (626ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:11] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:11] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:11] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:11] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:11] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:11] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:11] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:11] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 16 [chromium] › tests/e2e/02-terminal.spec.js:62:5 › Fake terminal — basic commands › echo prints its argument as plain text (684ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:11] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:11] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:11] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:11] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:11] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:11] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:11] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:11] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 17 [chromium] › tests/e2e/02-terminal.spec.js:67:5 › Fake terminal — basic commands › ss shows listening ports (655ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:12] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:12] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:12] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:12] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:12] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:12] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:12] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:12] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 18 [chromium] › tests/e2e/02-terminal.spec.js:74:5 › Fake terminal — basic commands › docker ps and podman ps (721ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:13] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:13] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:13] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:13] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:13] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:13] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:13] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:13] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 19 [chromium] › tests/e2e/02-terminal.spec.js:85:5 › Fake terminal — basic commands › ps aux and df -h and free -h (781ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:13] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:13] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:13] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:13] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:13] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:13] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:13] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:13] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
✓ 20 [chromium] › tests/e2e/02-terminal.spec.js:94:5 › Fake terminal — basic commands › neofetch renders the ASCII logo and colored blocks (600ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:14] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:14] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:14] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:14] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:14] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:14] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:14] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:14] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 21 [chromium] › tests/e2e/02-terminal.spec.js:102:5 › Fake terminal — basic commands › sl prints the locomotive (508ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:15] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:15] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:15] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:15] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:15] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:15] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:15] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:15] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 22 [chromium] › tests/e2e/02-terminal.spec.js:107:5 › Fake terminal — basic commands › help lists the available commands (585ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:15] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:15] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:15] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:15] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:15] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:15] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:15] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:15] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 23 [chromium] › tests/e2e/02-terminal.spec.js:115:5 › Fake terminal — basic commands › systemctl, ip addr, cat ssh key (703ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:16] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:16] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:16] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:16] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:16] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:16] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:16] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:16] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 24 [chromium] › tests/e2e/02-terminal.spec.js:124:5 › Fake terminal — basic commands › unknown command produces no output and a fresh prompt (536ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:16] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:16] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:16] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:16] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:16] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:16] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:16] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:16] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 25 [chromium] › tests/e2e/02-terminal.spec.js:139:5 › Fake terminal — state and special commands › history: ArrowUp/ArrowDown recall previous commands (637ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:17] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:17] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:17] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:17] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:17] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:17] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:17] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:17] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 26 [chromium] › tests/e2e/02-terminal.spec.js:156:5 › Fake terminal — state and special commands › history recall renders markup payloads as literal text (no DOM injection) (916ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:18] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:18] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:18] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:18] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:18] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:18] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:18] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:18] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 27 [chromium] › tests/e2e/02-terminal.spec.js:195:5 › Fake terminal — state and special commands › Tab completes a command (501ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:18] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:18] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:18] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:18] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:18] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:18] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:18] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:18] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 28 [chromium] › tests/e2e/02-terminal.spec.js:203:5 › Fake terminal — state and special commands › Tab cycles between multiple matches (605ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:19] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:19] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:19] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:19] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:19] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:19] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:19] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:19] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 29 [chromium] › tests/e2e/02-terminal.spec.js:218:5 › Fake terminal — state and special commands › clear empties the terminal and leaves one prompt line (588ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:20] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:20] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:20] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:20] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:20] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:20] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:20] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:20] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 30 [chromium] › tests/e2e/02-terminal.spec.js:226:5 › Fake terminal — state and special commands › sudo su - switches the prompt to root (#) (565ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:20] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:20] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:20] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:20] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:20] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:20] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:20] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:20] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 31 [chromium] › tests/e2e/02-terminal.spec.js:239:5 › Fake terminal — state and special commands › rm -rf / as a normal user is refused (598ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:21] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:21] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:21] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:21] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:21] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:21] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:21] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:21] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 32 [chromium] › tests/e2e/02-terminal.spec.js:247:5 › Fake terminal — state and special commands › rm -rf / as root triggers the destruction easter egg (1.3s)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:22] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:22] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:22] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:22] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:22] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:22] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:22] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:22] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 33 [chromium] › tests/e2e/02-terminal.spec.js:257:5 › Fake terminal — state and special commands › exit as a normal user swaps the page for a login screen (563ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:23] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:23] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:23] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:23] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:23] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:23] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:23] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:23] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 34 [chromium] › tests/e2e/02-terminal.spec.js:270:5 › Fake terminal — state and special commands › backspace edits the current command (580ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:23] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:23] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:23] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:23] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:23] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:23] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:23] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:23] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 35 [chromium] › tests/e2e/03-vim.spec.js:15:5 › Fake terminal — vim simulator › vim with no filename shows the splash and q exits (664ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:24] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:24] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:24] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:24] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:24] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:24] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:24] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:24] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 36 [chromium] › tests/e2e/03-vim.spec.js:26:5 › Fake terminal — vim simulator › vim with a filename opens a buffer; insert, save & quit (558ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:25] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:25] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:25] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:25] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:25] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:25] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:25] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:25] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 37 [chromium] › tests/e2e/03-vim.spec.js:48:5 › Fake terminal — vim simulator › vim normal-mode navigation and line deletion (685ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:25] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:25] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:25] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:25] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:25] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:25] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:25] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:25] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 38 [chromium] › tests/e2e/04-achievements.spec.js:8:5 › Achievements system › starts hidden until the first unlock (527ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:26] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:26] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:26] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:26] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:26] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:26] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:26] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:26] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 39 [chromium] › tests/e2e/04-achievements.spec.js:14:5 › Achievements system › uptime unlock shows a toast, persists to localStorage, reveals the section (569ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:26] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:26] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:26] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:26] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:26] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:26] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:26] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:26] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:27] "GET / HTTP/1.1" 304 -
|
||||
✓ 40 [chromium] › tests/e2e/04-achievements.spec.js:43:5 › Achievements system › unlocks survive a page reload (localStorage restore) (654ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:27] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:27] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:27] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:27] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:27] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:27] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:27] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:27] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:28] "GET / HTTP/1.1" 304 -
|
||||
✓ 41 [chromium] › tests/e2e/04-achievements.spec.js:55:5 › Achievements system › special achievements: sudo, nice-try rm, vim splash (689ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:28] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:28] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:28] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:28] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:28] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:28] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:28] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:28] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 42 [chromium] › tests/e2e/04-achievements.spec.js:80:5 › Achievements system › multiple unlocks stack toasts and increment the counter (618ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:28] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:28] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:28] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:28] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:28] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:28] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:28] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:28] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 43 [chromium] › tests/e2e/05-menu.spec.js:5:5 › Navigation menu › desktop: inline nav visible, hamburger hidden (515ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:29] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:29] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:29] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:29] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:29] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:29] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:29] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:29] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 44 [chromium] › tests/e2e/05-menu.spec.js:12:5 › Navigation menu › mobile: hamburger opens and closes the menu (1.8s)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:31] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:31] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:31] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:31] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:31] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:31] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:31] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:14:31] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 45 [chromium] › tests/e2e/05-menu.spec.js:30:5 › Navigation menu › clicking outside closes an open mobile menu (549ms)
|
||||
|
||||
45 passed (30.8s)
|
||||
|
||||
To open last HTML report run:
|
||||
[36m[39m
|
||||
[36m npx playwright show-report[39m
|
||||
[36m[39m
|
||||
@@ -0,0 +1,19 @@
|
||||
**Implemented**
|
||||
- `tests/e2e/02-terminal.spec.js`: added `history recall renders markup payloads as literal text (no DOM injection)` (in the *state and special commands* describe) covering (a) `<b id="xss-marker">pwned</b>` → recalled as exact literal text, `#xss-marker` and `.terminal-content b` count 0; (b) `<img src="data:," onerror=…>` → `window.__xssFired === false`, no `img[onerror]`, literal text; (c) benign `whoami` recalled and re-executed (`reese`).
|
||||
- Step 3 adapted per the task note: ArrowDown (→ `updateDisplay('')`) first returns the line to an empty prompt before typing (recall does not sync `mobileInput`, so typing straight after a recall concatenates — pre-existing quirk, left unchanged); the payload assertions are exact-text instead of substring.
|
||||
|
||||
**Tests / lint / coverage (100% green)**
|
||||
- `./build.sh` → `dist/` rebuilt; `npm test` → **45 passed** (30s); `bash .agents/validate.sh` → **exit 0** (45 passed + hygiene gates clean).
|
||||
- Regression-guard proof: re-injecting the old `innerHTML` recall into the built `dist/terminal.*.js` makes the new test **fail** (`#xss-marker` received 1); a throwaway spec showed `__xssFired === true` there (the `data:,` arm is meaningful, no network). Rebuilt → identical to `src/`, suite green again.
|
||||
- Coverage of modified code: V8 precise coverage over `src/terminal.js` L113–140 → 3/3 ranges hit (100%); all three recall arms are exercised with assertions — ArrowUp recall (both history tests), ArrowDown `historyIndex > 0` (existing test), ArrowDown else/`updateDisplay('')` (new test asserts an empty prompt) → >90% gate met.
|
||||
- Lint: `node --check` clean on `src/*.js`, `tests/e2e/*.js`, `playwright.config.js`; `bash -n build.sh .agents/validate.sh` clean (no JS linter exists in the locked stack).
|
||||
|
||||
**Docs**
|
||||
- `README.md`: documented the real dev loop (`npm install` / `./build.sh` / `npm test` on 127.0.0.1:8123, artifact-under-test = `dist/`), listed the terminal modules + flat-`src` rule, fixed the run command to mount `./dist` (mounting `./src` served unhashed names the rewritten `index.html` never requests), and noted `homepage.container` is not in this repo.
|
||||
- `AGENTS.md`: new convention — terminal input/history must never reach `innerHTML`; use `updateDisplay()`/`textContent` (M-1, guarded by the new test).
|
||||
|
||||
**Notes/deviations**
|
||||
- `grep -n innerHTML src/terminal.js | grep -iE 'cmdline|history'` → no hits (remaining uses are static prompt literals, clear/body wipes, neofetch canned output — all allowed).
|
||||
- `.agents/PLAN.md` still says "44 tests" (§4/§5); left untouched per the no-PLAN-edits rule — the count is now 45, worth folding into the next PLAN review.
|
||||
|
||||
**Next pending task:** `.agents/phases/todo/02_simulate_fetch_commands/01_simulate_fetch_output.md` (phase 01's tasks are complete).
|
||||
+1
@@ -0,0 +1 @@
|
||||
ok
|
||||
+419
@@ -0,0 +1,419 @@
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:03] "GET /index.html HTTP/1.1" 200 -
|
||||
|
||||
Running 45 tests using 1 worker
|
||||
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:04] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:04] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:04] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:04] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:04] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:04] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:04] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:04] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 1 [chromium] › tests/e2e/01-page.spec.js:9:5 › Page structure › loads with correct title and lang (616ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:04] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:04] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:04] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:04] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:04] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:04] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:04] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:04] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 2 [chromium] › tests/e2e/01-page.spec.js:14:5 › Page structure › nav has all seven section links pointing at existing targets (597ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:05] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:05] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:05] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:05] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:05] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:05] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:05] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:05] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 3 [chromium] › tests/e2e/01-page.spec.js:24:5 › Page structure › all major sections exist and are in the DOM (560ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:06] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:06] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:06] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:06] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:06] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:06] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:06] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:06] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 4 [chromium] › tests/e2e/01-page.spec.js:30:5 › Page structure › profile image loads (552ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:06] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:06] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:06] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:06] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:06] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:06] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:06] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:06] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 5 [chromium] › tests/e2e/01-page.spec.js:38:5 › Page structure › server rack background is generated with a terminal unit (562ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:07] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:07] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:07] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:07] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:07] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:07] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:07] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:07] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 6 [chromium] › tests/e2e/01-page.spec.js:45:5 › Page structure › GPG section shows both fingerprints and key blocks (561ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:07] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:07] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:07] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:07] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:07] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:07] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:07] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:07] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 7 [chromium] › tests/e2e/01-page.spec.js:59:5 › Page structure › external links all carry rel="noopener" (582ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:08] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:08] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:08] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:08] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:08] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:08] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:08] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:08] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:08] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
✓ 8 [chromium] › tests/e2e/01-page.spec.js:68:5 › Page structure › hashed assets are referenced and served (535ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:08] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:08] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:08] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:08] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:08] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:08] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:08] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:08] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 9 [chromium] › tests/e2e/02-terminal.spec.js:11:5 › Fake terminal — basic commands › hero click expands the terminal and shifts the hero (612ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:09] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:09] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:09] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:09] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:09] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:09] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:09] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:09] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 10 [chromium] › tests/e2e/02-terminal.spec.js:17:5 › Fake terminal — basic commands › initial boot lines are rendered (634ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:10] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:10] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:10] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:10] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:10] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:10] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:10] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:10] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 11 [chromium] › tests/e2e/02-terminal.spec.js:23:5 › Fake terminal — basic commands › uptime shows the load-average line (595ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:10] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:10] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:10] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:10] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:10] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:10] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:10] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:10] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 12 [chromium] › tests/e2e/02-terminal.spec.js:28:5 › Fake terminal — basic commands › ls lists the portfolio files (661ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:11] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:11] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:11] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:11] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:11] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:11] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:11] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:11] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 13 [chromium] › tests/e2e/02-terminal.spec.js:36:5 › Fake terminal — basic commands › pwd / whoami / hostname / id (719ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:12] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:12] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:12] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:12] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:12] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:12] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:12] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:12] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 14 [chromium] › tests/e2e/02-terminal.spec.js:47:5 › Fake terminal — basic commands › date shows a plausible current date (623ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:12] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:12] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:12] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:12] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:12] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:12] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:12] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:12] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 15 [chromium] › tests/e2e/02-terminal.spec.js:53:5 › Fake terminal — basic commands › uname and cat /etc/os-release (719ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:13] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:13] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:13] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:13] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:13] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:13] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:13] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:13] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 16 [chromium] › tests/e2e/02-terminal.spec.js:62:5 › Fake terminal — basic commands › echo prints its argument as plain text (611ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:14] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:14] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:14] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:14] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:14] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:14] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:14] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:14] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 17 [chromium] › tests/e2e/02-terminal.spec.js:67:5 › Fake terminal — basic commands › ss shows listening ports (587ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:14] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:14] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:14] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:14] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:14] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:14] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:14] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:14] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 18 [chromium] › tests/e2e/02-terminal.spec.js:74:5 › Fake terminal — basic commands › docker ps and podman ps (676ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:15] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:15] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:15] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:15] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:15] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:15] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:15] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:15] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 19 [chromium] › tests/e2e/02-terminal.spec.js:85:5 › Fake terminal — basic commands › ps aux and df -h and free -h (676ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:16] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:16] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:16] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:16] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:16] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:16] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:16] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:16] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 20 [chromium] › tests/e2e/02-terminal.spec.js:94:5 › Fake terminal — basic commands › neofetch renders the ASCII logo and colored blocks (630ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:16] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:16] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:16] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:16] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:16] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:16] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:16] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:16] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
✓ 21 [chromium] › tests/e2e/02-terminal.spec.js:102:5 › Fake terminal — basic commands › sl prints the locomotive (624ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:17] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:17] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:17] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:17] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:17] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:17] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:17] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:17] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 22 [chromium] › tests/e2e/02-terminal.spec.js:107:5 › Fake terminal — basic commands › help lists the available commands (596ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:17] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:17] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:17] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:17] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:17] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:17] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:17] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:17] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 23 [chromium] › tests/e2e/02-terminal.spec.js:115:5 › Fake terminal — basic commands › systemctl, ip addr, cat ssh key (688ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:18] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:18] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:18] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:18] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:18] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:18] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:18] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:18] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 24 [chromium] › tests/e2e/02-terminal.spec.js:124:5 › Fake terminal — basic commands › unknown command produces no output and a fresh prompt (679ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:19] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:19] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:19] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:19] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:19] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:19] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:19] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:19] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 25 [chromium] › tests/e2e/02-terminal.spec.js:139:5 › Fake terminal — state and special commands › history: ArrowUp/ArrowDown recall previous commands (690ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:20] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:20] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:20] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:20] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:20] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:20] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:20] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:20] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 26 [chromium] › tests/e2e/02-terminal.spec.js:156:5 › Fake terminal — state and special commands › history recall renders markup payloads as literal text (no DOM injection) (1.0s)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:21] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:21] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:21] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:21] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:21] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:21] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:21] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:21] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 27 [chromium] › tests/e2e/02-terminal.spec.js:195:5 › Fake terminal — state and special commands › Tab completes a command (633ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:21] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:21] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:21] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:21] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:21] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:21] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:21] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:21] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 28 [chromium] › tests/e2e/02-terminal.spec.js:203:5 › Fake terminal — state and special commands › Tab cycles between multiple matches (570ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:22] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:22] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:22] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:22] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:22] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:22] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:22] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:22] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 29 [chromium] › tests/e2e/02-terminal.spec.js:218:5 › Fake terminal — state and special commands › clear empties the terminal and leaves one prompt line (593ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:22] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:22] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:22] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:22] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:22] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:22] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:22] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:22] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 30 [chromium] › tests/e2e/02-terminal.spec.js:226:5 › Fake terminal — state and special commands › sudo su - switches the prompt to root (#) (720ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:23] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:23] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:23] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:23] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:23] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:23] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:23] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:23] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 31 [chromium] › tests/e2e/02-terminal.spec.js:239:5 › Fake terminal — state and special commands › rm -rf / as a normal user is refused (697ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:24] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:24] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:24] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:24] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:24] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:24] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:24] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:24] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 32 [chromium] › tests/e2e/02-terminal.spec.js:247:5 › Fake terminal — state and special commands › rm -rf / as root triggers the destruction easter egg (1.2s)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:25] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:25] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:25] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:25] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:25] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:25] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:25] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:25] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 33 [chromium] › tests/e2e/02-terminal.spec.js:257:5 › Fake terminal — state and special commands › exit as a normal user swaps the page for a login screen (525ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:26] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:26] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:26] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:26] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:26] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:26] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:26] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:26] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 34 [chromium] › tests/e2e/02-terminal.spec.js:270:5 › Fake terminal — state and special commands › backspace edits the current command (533ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:26] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:26] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:26] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:26] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:26] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:26] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:26] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:26] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 35 [chromium] › tests/e2e/03-vim.spec.js:15:5 › Fake terminal — vim simulator › vim with no filename shows the splash and q exits (602ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:27] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:27] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:27] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:27] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:27] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:27] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:27] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:27] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 36 [chromium] › tests/e2e/03-vim.spec.js:26:5 › Fake terminal — vim simulator › vim with a filename opens a buffer; insert, save & quit (670ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:27] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:27] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:27] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:27] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:27] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:27] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:27] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:27] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 37 [chromium] › tests/e2e/03-vim.spec.js:48:5 › Fake terminal — vim simulator › vim normal-mode navigation and line deletion (598ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:28] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:28] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:28] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:28] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:28] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:28] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:28] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:28] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 38 [chromium] › tests/e2e/04-achievements.spec.js:8:5 › Achievements system › starts hidden until the first unlock (454ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:29] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:29] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:29] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:29] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:29] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:29] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:29] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:29] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 39 [chromium] › tests/e2e/04-achievements.spec.js:14:5 › Achievements system › uptime unlock shows a toast, persists to localStorage, reveals the section (661ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:29] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:29] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:29] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:29] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:29] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:29] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:29] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:29] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:30] "GET / HTTP/1.1" 304 -
|
||||
✓ 40 [chromium] › tests/e2e/04-achievements.spec.js:43:5 › Achievements system › unlocks survive a page reload (localStorage restore) (589ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:30] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:30] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:30] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:30] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:30] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:30] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:30] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:30] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:30] "GET / HTTP/1.1" 304 -
|
||||
✓ 41 [chromium] › tests/e2e/04-achievements.spec.js:55:5 › Achievements system › special achievements: sudo, nice-try rm, vim splash (647ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:30] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:30] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:30] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:30] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:30] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:30] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:30] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:30] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 42 [chromium] › tests/e2e/04-achievements.spec.js:80:5 › Achievements system › multiple unlocks stack toasts and increment the counter (645ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:31] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:31] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:31] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:31] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:31] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:31] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:31] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:31] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 43 [chromium] › tests/e2e/05-menu.spec.js:5:5 › Navigation menu › desktop: inline nav visible, hamburger hidden (470ms)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:32] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:32] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:32] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:32] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:32] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:32] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:32] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:32] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 44 [chromium] › tests/e2e/05-menu.spec.js:12:5 › Navigation menu › mobile: hamburger opens and closes the menu (1.8s)
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:33] "GET / HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:33] "GET /terminal-commands.54dfa2e744e31eb4eb25d6ff72a4f909.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:33] "GET /terminal.ee4989b043e6389cf0b8619343b6d0f9.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:33] "GET /terminal-achievements.824b6020d4572150826e354689be158a.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:33] "GET /profile.fda2296cc373e01300dce68bdaf0991b.jpeg HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:33] "GET /terminal-vim.9b342a7c8be670e9a96e8813c43d8edf.js HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:33] "GET /style.342793b0a19255e7ce615729a45053fe.css HTTP/1.1" 200 -
|
||||
[WebServer] 127.0.0.1 - - [22/Oct/2026 22:27:33] "GET /script.5596b80e3eb6d4ebf507689493b9c66a.js HTTP/1.1" 200 -
|
||||
✓ 45 [chromium] › tests/e2e/05-menu.spec.js:30:5 › Navigation menu › clicking outside closes an open mobile menu (569ms)
|
||||
|
||||
45 passed (30.7s)
|
||||
|
||||
To open last HTML report run:
|
||||
[36m[39m
|
||||
[36m npx playwright show-report[39m
|
||||
[36m[39m
|
||||
Reference in New Issue
Block a user