# Project evaluations This file contains small, repeatable checks derived from verified failures. Prefer a deterministic command, test, assertion, lint rule, schema check, or review checklist over a prose-only reminder. ## Active failure-derived checks ### E-2026-08-17-01 — Website production server answers GET / - **Prevents:** L-2026-08-17-01 (`Cannot GET /` on Coolify) - **Type:** command - **How to run:** `npm run website:build`; then from `packages/website` `PORT=34567 node server.mjs` and GET `http://127.0.0.1:34567/` - **Pass condition:** HTTP 200 and body contains `LexAI`; `/healthz` returns `ok` - **Failure signal:** `Cannot GET /`, connection refused, or 500 `dist/ missing` - **Cost:** fast - **Last verified:** 2026-08-17 pass (status 200, title present) ## Eval template ```markdown ### E-YYYY-MM-DD-NN — [short check name] - **Prevents:** [lesson ID and failure mode] - **Type:** automated test | command | lint/schema rule | manual checklist - **How to run:** `[exact command or steps]` - **Pass condition:** [observable condition] - **Failure signal:** [what indicates recurrence] - **Cost:** [fast / moderate / expensive] - **Last verified:** [date and result] ``` ## Retired checks _Move obsolete checks here with the reason and the lesson they covered._