ONC-11: M10 – Härtung und Release #22
Loading…
Reference in a new issue
No description provided.
Delete branch "m10-release"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #11
Ticket: #11
Änderungen
src/api/versionCheck.ts): liest die Nextcloud-Version aus/ocs/v2.php/cloud/capabilities; eine nicht getestete Hauptversion (getestet: 33, 34, 35) ergibt eine Warnung je Sitzung und Version, der Sync läuft weiter.debugLogging(Methode, Pfad, Status, Dauer; nie Header, Bodys, Passwörter).deferredfür unbestätigte Pushes mit Warn-Notice (Hinweis aus dem M4-Review).ci.yml(Build, Lint, Unit-Tests),release.yml(Tagx.y.z→ Forgejo-Release mitmain.js,manifest.json,styles.css),integration.yml(Integrationstests gegen Nextcloud 33, 34, 35 undlatestals Frühwarnung; wöchentlich, manuell, bei Release-Tags).scripts/check-release.mjsprüft Tag/Manifest/package/versions.json;scripts/dev-nextcloud/versions.shprotokolliert Nextcloud- und Collectives-Version.NC_PORT& Co. auch aus der Umgebung; neuer TestserverVersion.test.ts; Unit-Test hältTESTED_NEXTCLOUD_MAJORSund die Workflow-Matrix gleich.versions.json, README (Voraussetzungen, Installation per BRAT/manuell, Risiken, Backup, Diagnose),docs/release.md,docs/ci-runner.md(Anforderungen an den Runner), ADR 0023,PLAN.md§12/§15/§17,docs/manual-test.md§6.Getestete Akzeptanzkriterien
npm run builderzeugtmain.js; Release-Workflow noch nicht auf dem Runner gelaufen.PLAN.md§17 aktualisiert.Gate a) Tests (lokal gemessen; es gibt noch keinen CI-Lauf)
Baseline vor Implementierung: grün (Build, Lint, 1921 Unit-, 83 Integrationstests gegen NC 33).
npm testnpm run test:intstructure.test.tsmit Hook-Timeout (180 s); Wiederholung der Datei 38/38 grün. Voller zweiter Lauf nach der letzten Änderung (Versionstest) nicht wiederholtNC_PORT=8134meta.test.ts › writes emoji and tags set on the serverrot;meta.test.tsallein 13/13; zweiter voller Lauf 86/86 grün → vermutlich Timing, Ursache nicht geklärtNC_PORT=8135Neue Tests: Versions-Parser/-Status, Debug-Log ohne Passwort, Weitergabe der Serverversion, Warnung einmal je Sitzung/Version, Protokoll-Formatierung,
deferred-Notice, Release-Konsistenz, Abgleich Versionsliste ↔ Matrix, Integrationstest der Serverversion.Nicht verifiziert: manuelle Tests in Obsidian (Desktop/iOS/Android); alle drei Workflows auf dem Runner (Eignung des Runners offen, siehe
docs/ci-runner.md); Coverage (keine Messung im Projekt).Bekannte rote Tests /
@Ignore: keine; zwei einmalige, nicht reproduzierte Fehlschläge (siehe Tabelle) bleiben als Flakiness-Verdacht offen.Gate b) Lint und statische Analyse
npm run buildnpm run lintGate c) Code-Review (agentseitige Aussage)
Durchgeführt von: Phil (inline, vor den Integrations-Workflow-Änderungen), Nils (inline). Timo nicht aufgerufen. Der Integrations-Workflow und die Versionsliste 33–35 wurden danach ergänzt und nicht erneut reviewt.
Befunde: 1 gesamt — 1 behoben (Lauf mit nur
deferredmeldete „alles aktuell“), 0 offen. Security: keine Befunde ≥ 8.Offen: Der Versions-Check kostet einen zusätzlichen Request je Lauf; bewusst akzeptiert.
Gate d) Abweichungen von der Story (agentseitige Aussage)
docs/release.md.latest) in Forgejo Actions (löst PLAN §15 Nr. 8), Version von Nextcloud und Collectives im Protokoll. Die Collectives-Version wird protokolliert, nicht erzwungen (nicht per API lesbar, der App-Store liefert die neueste passende).localhost-Zugriff auf den Docker-Host bietet, ist ungeklärt (docs/ci-runner.md).Version
0.1.0 → 0.2.0 (MINOR) — neue nutzersichtbare Funktionen (Protokoll, Versions-Warnung)
🤖 Generated with Claude Code
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.