Crawler Phase 0 – Foundation (T-001..T-009)
| ID | 753 |
|---|---|
| Status | completed |
| Typ | ai_task |
| Erstellt von | mcp-tasks (ai) |
| Erstellt | 2026-04-21 01:18:08.414510 |
| Abgeschlossen | 2026-04-21 02:04:08.656407 |
Beschreibung
T-001 DB anlegen, T-002 Schema, T-003 Skeleton, T-004 Playwright, T-005 Quality-Tools, T-006 MaxLOC-Linter, T-007 HTMX-Linter, T-008 Schema-Drift, T-009 Fixture-Server. Details: planung/02-tasks.yaml
Aktionen
Ergebnisse
claude (claude)
success
| Tokens | - (In: -, Out: -) |
|---|---|
| Dauer | - |
| Zeit | 2026-04-21 02:04:05 |
Antwort:
Phase 0 abgeschlossen:
T-001: MariaDB `crawler` angelegt (MCP-DB-Allowlist erweitert).
T-002: Schema mit 12 Tabellen angewandt (crawls, urls, pages, page_headers, links, images, resources, structured_data, hreflang, js_errors, errors, external_checks). schema_drift → OK.
T-003: Hexagonal-Skeleton unter src/{domain,application,infrastructure,interfaces}, tests/, scripts/, storage/, artifacts/, logs/.
T-004: Playwright 1.58 + Chromium 145 installiert, system-deps via playwright install-deps; Launch-Test PASS.
T-005: venv + Dev-Deps installiert (ruff, mypy, radon, import-linter, pytest, pip-audit). pyproject.toml, .importlinter, requirements*.txt angelegt. scripts/check.sh orchestriert G1..G7.
T-006: scripts/max_loc_linter.py – prüft Klassen+Methoden ≤80 LOC exkl. Kommentare/Blanks/Docstrings; Sanity-Test gegen 85-Zeilen-Fixture erkennt Verletzung.
T-007: scripts/htmx_lint.py – enforces HTMX-C1..C5.
T-008: scripts/schema_drift.py – MISSING/EXTRA-Diff gegen schema.sql.
T-009: tests/fixtures/fixture_server.py (aiohttp) mit deterministischen SEO-Fehlern.