SHA256
Das Tool stammt aus der GitCover OSS-Toolbox, nicht aus dem GCBoK-
Website-Projekt. Namespace, csproj-Dateiname, Assembly-Beschreibung,
install.sh, README, AGENTS, LICENSE, MEMORY, SKILLS, docs, plans, diary,
example-Site und alle Source-Dateien aktualisiert.
Legitime Bezüge auf die GCBoK-Website (als Anwendungsfall/Kunde) bleiben
erhalten ('GCBoK-Website', 'GCBoK bauen').
21 lines
1.1 KiB
Markdown
21 lines
1.1 KiB
Markdown
# MEMORY — GitCover.WebStaticBuilder
|
||
|
||
Persistentes Gedächtnis für das Tool-Projekt (nicht die GCBoK-Website).
|
||
|
||
## Status (2026-07-11)
|
||
- Phase 0 + 1 abgeschlossen: Tool eigenständig unter `/mnt/brx5/work/OSS/build_webstatic`,
|
||
umbenannt zu `GitCover.WebStaticBuilder`, Python/`build.csx` entfernt, Build verifiziert
|
||
(webstatic.example baut de/en/vi mit i18n, Pagefind, Mermaid).
|
||
- Phase 2–5 ausstehend (siehe plans/00-produkt-webstatic.md).
|
||
|
||
## Architektur-Entscheidungen
|
||
- Assembly-Name `webstatic`; CLI-Subcommands: `build`, `translate`, `init`, `serve`.
|
||
- Umgebungen: `work`/`review`/`staging`/`deploy` (Aliase `--preview`/`--staging`/`--deploy`).
|
||
- MT über `System.Net.Http` (Azure/DeepL REST), kein Extra-NuGet; Key via Env (`WEBSTATIC_TRANSLATOR_KEY`).
|
||
- i18n-Port von `i18n.py` → `I18n.cs` (JSON `i18n.json`).
|
||
|
||
## Wichtig
|
||
- CPM deaktiviert; Package-Versionen explizit pinnen (NU1015 sonst).
|
||
- `dist/`, `bin/`, `obj/`, `.translation-drafts/` gitignored.
|
||
- Submodul `www/build` der GCBoK-Website wird in Phase 3 entfernt; Website nutzt dann `/opt/GitCover/webstatic`.
|