chore(wiki): WMT-001 done — wiki-lint.sh v1.0, fixtures validiert, 18/18 tests grün

- WMT-001 [x] markiert, Datum 2026-06-17 angehängt
- Status-Sektion in Status-Zeile komprimiert (Subagent, Commits,
  Code-Changes, Fixtures, Lint-Verify)
- Historische Notes (Draft-Historie, Subagent-Auftrag) als 'historisch'
  markiert für Audit-Trail
- Fixtures-Validierung Block beibehalten (v1.5-Kompatibilität)
- Working Tree: 4 commits ahead of origin/main (f5594d7, d07bf16,
  40463cb, ToDo-Close)
This commit is contained in:
Hector 2026-06-17 15:28:26 +02:00
parent 40463cbf4a
commit 07b6dceca4

View file

@ -7,18 +7,23 @@
## ToDo ## ToDo
- [ ] **WMT-001**`scripts/wiki-lint.sh` finalisieren + Test-Fixtures - [x] **WMT-001**`scripts/wiki-lint.sh` finalisieren + Test-Fixtures | tooling | M | 2026-06-17
- Category: tooling | Effort: M | Status: in-progress (gestartet 2026-06-17 13:19, wiki-do von k9ert)
- Subagent: `scripts/subagents/wiki-lint-runner.md` - Subagent: `scripts/subagents/wiki-lint-runner.md`
- Notes: Draft v0.1 läuft (`output/draft-wiki-lint.sh`), Report korrekt, Exit-Code 1 bei Issues. Muss noch von `output/``scripts/` und Fixtures. - Commits (4): `f5594d7` (wiki-lint.sh v1.0 + SCRIPT_VERSION + v1.5 Note), `d07bf16` (Test 4 smoke-test), `40463cb` (fixtures-validation note), ToDo-Close-Commit folgt.
- Stand 2026-06-17: `wiki-lint.sh` (360 Zeilen) ist bereits in `scripts/` und läuft sauber (letzter Run: 51 Pages, 0 Issues). Draft-Wegfall bereits erfolgt. Übrig: Header-Version 0.1 → 1.0, Fixtures-Validierung, Test-Suite hat 2 veraltete Asserts (Test 4 real-repo). - Code-Changes:
- Subagent-Auftrag inkl. konkreter Fixes: - Header `Version: 0.1 (Draft 2026-06-16)``1.0 (Final 2026-06-17)` + `SCRIPT_VERSION="1.0"` Variable
- Optional: `_Schema v1.5 Sub-Categories: ..._` Notiz im File-Count-Section
- Test 4: smoke-test mit Exit-Erwartung 0 ODER 1 (nie 2); Section-Suche `"Frontmatter Präsenz"` (Umlaut case-sensitive); Bonus-Assert `"Total Wiki-Pages:"`
- subagents/wiki-lint-runner.md: v1.0-Hinweis, Failover-Kette angepasst (m3 primary, KEIN glm-5.1)
- Fixtures: alle 3 weiterhin v1.5-kompatibel (clean/messy/broken)
- Lint-Verify: `./scripts/wiki-lint-test.sh``18/18 ✅` (17 original + 1 neuer Assert), `./scripts/wiki-lint.sh .``Total: 51 | Issues: 0`
- Notes (historisch): Draft v0.1 wurde in Iteration 1 erstellt, dann nach `scripts/` verschoben (Draft-Wegfall bereits erfolgt).
- Subagent-Auftrag (historisch):
1. Header-Version `0.1 (Draft 2026-06-16)``1.0 (2026-06-17)` 1. Header-Version `0.1 (Draft 2026-06-16)``1.0 (2026-06-17)`
2. Test 4 Erwartung anpassen: real-repo kann jetzt exit=0 oder 1 sein (clean state). Test soll **„irgendeine Section"** prüfen, nicht spezifisch „frontmatter" — Section heißt jetzt „Frontmatter Präsenz" mit Umlaut. 2. Test 4 Erwartung anpassen: real-repo kann jetzt exit=0 oder 1 sein (clean state). Test soll **„irgendeine Section"** prüfen, nicht spezifisch „frontmatter" — Section heißt jetzt „Frontmatter Präsenz" mit Umlaut.
3. Fixtures in `scripts/test-fixtures/wiki-lint/{clean,messy,broken}-wiki/` durchgehen — passen die noch zur aktuellen Wiki-Struktur (Schema v1.5: people/, institutions/, hardware/ in concepts/)? 3. Fixtures in `scripts/test-fixtures/wiki-lint/{clean,messy,broken}-wiki/` durchgehen — passen die noch zur aktuellen Wiki-Struktur (Schema v1.5: people/, institutions/, hardware/ in concepts/)?
4. Optional: Falls Schema v1.5 Sections (`concepts/hardware`, `concepts/agi`) im Lint-Output als „neu seit v1.4" markiert werden sollen, Changelog-Hinweis im Header. 4. Optional: Falls Schema v1.5 Sections (`concepts/hardware`, `concepts/agi`) im Lint-Output als „neu seit v1.4" markiert werden sollen, Changelog-Hinweis im Header.
- Definition of Done: alle 17 Test-Asserts grün, Header-Version 1.0, Fixtures-Check dokumentiert, Commit auf Remote. - **Fixtures-Validierung (2026-06-17):**
- **Fixtures-Validierung (WMT-001, 2026-06-17):**
- `clean-wiki`: 3 Files, Exit 0, alle Sections grün ✅. Passt weiterhin — keine Schema-Abhängigkeit. - `clean-wiki`: 3 Files, Exit 0, alle Sections grün ✅. Passt weiterhin — keine Schema-Abhängigkeit.
- `messy-wiki`: 3 Files, Exit 1, Issues=2 (Stubs + Missing Frontmatter). Detektiert polymarket-Cluster ✅. Passt weiterhin. - `messy-wiki`: 3 Files, Exit 1, Issues=2 (Stubs + Missing Frontmatter). Detektiert polymarket-Cluster ✅. Passt weiterhin.
- `broken-wiki`: 3 Files, Exit 1, Issues=3 (Stubs + Missing Frontmatter + Broken Ref + Uncovered Raw). Passt weiterhin. - `broken-wiki`: 3 Files, Exit 1, Issues=3 (Stubs + Missing Frontmatter + Broken Ref + Uncovered Raw). Passt weiterhin.