Phase 2a: Convergence Loop + Real-World Corpus (Top-10 URLs) #42

Closed
opened 2026-06-18 06:17:58 +00:00 by Artur · 1 comment
Owner

Problembeschreibung

Der strict-fail Convergence Loop ist das Kern-Prinzip des Projekts (siehe HOW-TO-DEVELOP.md, STRATEGY.md), aber die Engine wurde bisher fast ausschließlich gegen synthetische Test-Fixtures getestet. Es fehlt:

  1. Ein strukturiertes Corpus aus echten Webseiten-URLs
  2. Ein automatisierter Convergence Loop: Corpus durchlaufen → API-Failures sammeln → priorisieren → implementieren → rerun
  3. CLI-Integration für Corpus-Runs

Lösungsansätze

Option A: Top-10 Corpus (empfohlen)

10 repräsentative URLs auswählen, die verschiedene JS-Ökosysteme abdecken:

# Kategorie Testet Erwartung
1 React 18 Counter React UMD (lokale Fixtures)
2 React 19 Form action React 19 Forms (lokal)
3 Angular Bootstrap Angular 22 ⚠️ (A1 HTTPS)
4 Vue 3 createApp Vue UMD unbekannt
5 Svelte mount Svelte unbekannt
6 Google Maps JS API Maps API unbekannt
7 Bootstrap 5 JS jQuery UI unbekannt
8 D3.js + SVG D3 unbekannt
9 Tailwind CSS CSS Framework unbekannt
10 Three.js WebGL (FakeWebGL)

Option B: Automatisierter Crawler

Ein Script, das URLs aus einer Textdatei lädt, durch die Engine jagt, API-Failures sammelt und einen Report generiert.

Akzeptanzkriterien

  • corpus/ Verzeichnis enthält 10+ URL-Konfigurationen
  • CLI kann Corpus laufen lassen: bun run crawl:strict --corpus corpus/top10.json
  • API-Failure-Report wird generiert (welche APIs fehlen für welche Seiten)
  • Report priorisiert nach Häufigkeit der fehlenden API

Betroffene Dateien

  • corpus/top10.json (neu)
  • src/index.ts (CLI)
  • src/pages/runner.ts (runPage)
  • src/diagnostics/capture.ts (Failure Collector)

Cross-Referenzen

  • #15 (CLI + Corpus Runner)
  • #34 (React Integration Test Suite + Convergence Loop)
## Problembeschreibung Der strict-fail Convergence Loop ist das Kern-Prinzip des Projekts (siehe HOW-TO-DEVELOP.md, STRATEGY.md), aber die Engine wurde bisher fast ausschließlich gegen synthetische Test-Fixtures getestet. Es fehlt: 1. Ein strukturiertes Corpus aus echten Webseiten-URLs 2. Ein automatisierter Convergence Loop: Corpus durchlaufen → API-Failures sammeln → priorisieren → implementieren → rerun 3. CLI-Integration für Corpus-Runs ## Lösungsansätze ### Option A: Top-10 Corpus (empfohlen) 10 repräsentative URLs auswählen, die verschiedene JS-Ökosysteme abdecken: | # | Kategorie | Testet | Erwartung | |---|-----------|--------|-----------| | 1 | React 18 Counter | React UMD | ✅ (lokale Fixtures) | | 2 | React 19 Form action | React 19 Forms | ✅ (lokal) | | 3 | Angular Bootstrap | Angular 22 | ⚠️ (A1 HTTPS) | | 4 | Vue 3 createApp | Vue UMD | ❌ unbekannt | | 5 | Svelte mount | Svelte | ❌ unbekannt | | 6 | Google Maps JS API | Maps API | ❌ unbekannt | | 7 | Bootstrap 5 JS | jQuery UI | ❌ unbekannt | | 8 | D3.js + SVG | D3 | ❌ unbekannt | | 9 | Tailwind CSS | CSS Framework | ❌ unbekannt | | 10 | Three.js | WebGL | ✅ (FakeWebGL) | ### Option B: Automatisierter Crawler Ein Script, das URLs aus einer Textdatei lädt, durch die Engine jagt, API-Failures sammelt und einen Report generiert. ## Akzeptanzkriterien - [ ] corpus/ Verzeichnis enthält 10+ URL-Konfigurationen - [ ] CLI kann Corpus laufen lassen: `bun run crawl:strict --corpus corpus/top10.json` - [ ] API-Failure-Report wird generiert (welche APIs fehlen für welche Seiten) - [ ] Report priorisiert nach Häufigkeit der fehlenden API ## Betroffene Dateien - `corpus/top10.json` (neu) - `src/index.ts` (CLI) - `src/pages/runner.ts` (runPage) - `src/diagnostics/capture.ts` (Failure Collector) ## Cross-Referenzen - #15 (CLI + Corpus Runner) - #34 (React Integration Test Suite + Convergence Loop)
Author
Owner

Overholt. Full detection run bereits durchgeführt (19 Sites). Results in corpus/results-2026-06-18.md. Wird durch neuen Action Plan ersetzt.

✅ Overholt. Full detection run bereits durchgeführt (19 Sites). Results in corpus/results-2026-06-18.md. Wird durch neuen Action Plan ersetzt.
Artur closed this issue 2026-06-18 07:12:23 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
glow-all/true-headless-browser#42
No description provided.