diff --git a/CHANGELOG.md b/CHANGELOG.md index a6ea6e0..0f19749 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,8 @@ Kompakte Zusammenfassung der wichtigsten Funktionssprünge des Versorgungs-Kompa Der Versorgungs-Kompass wird klarer, verlässlicher und leichter nutzbar. Die neuen Verbesserungen unterstützen das Netzwerk dabei, Wissen zu teilen und gemeinsam ins Handeln zu kommen. +- **Hotfix v0.26.1:** Die Nutzerverwaltung fordert ihre Konten auch bei der initialen Ansicht an. Rollen- und Zugriffsschutz bleiben erhalten. + ### Hotfix v0.25.1 Der Mac-Abgleich berücksichtigt den Schreibschutz des Aktivitätsprotokolls und erhält den Kopplungscode beim Anmelderücksprung. Unterbrochene Dateiübernahmen werden aus dem gesicherten Zwischenstand fortgesetzt. Der Integrationstest verwendet die tatsächlichen Laufzeitrechte. diff --git a/README.md b/README.md index e99f8a6..ad47745 100644 --- a/README.md +++ b/README.md @@ -133,7 +133,7 @@ Der Quellcode und die technische Dokumentation stehen unter der [Apache License ## Aktueller Release -- Version: [v0.26.0](https://github.com/TimoFrank/mitmachen/releases/tag/v0.26.0) +- Version: [v0.26.1](https://github.com/TimoFrank/mitmachen/releases/tag/v0.26.1) - Stand: 30. September 2026 -- Kurznotiz: Konten verwalten und Hospitationen strukturieren +- Kurznotiz: Die Nutzerverwaltung fordert ihre Konten auch bei der initialen Ansicht an. Rollen- und Zugriffsschutz bleiben erhalten. - Demo-Kanal: [GitHub Pages](https://timofrank.github.io/mitmachen/) diff --git a/config/release.json b/config/release.json index c189723..6beace3 100644 --- a/config/release.json +++ b/config/release.json @@ -1,7 +1,7 @@ { "$schema": "./release.schema.json", "schemaVersion": 2, - "productVersion": "0.26.0", + "productVersion": "0.26.1", "baselineVersion": "0.20.0", "baselineRef": "fac533f154355a00e8bc1bb78112ec476ae68fef", "defaultBump": "minor", diff --git a/deploy/helm/versorgungs-kompass/Chart.yaml b/deploy/helm/versorgungs-kompass/Chart.yaml index ff74f88..6fc5c94 100644 --- a/deploy/helm/versorgungs-kompass/Chart.yaml +++ b/deploy/helm/versorgungs-kompass/Chart.yaml @@ -2,5 +2,5 @@ apiVersion: v2 name: versorgungs-kompass description: Versorgungs-Kompass API for the gematik Kubernetes target setup. type: application -version: 0.26.0 -appVersion: "0.26.0" +version: 0.26.1 +appVersion: "0.26.1" diff --git a/deploy/helm/versorgungs-kompass/values.yaml b/deploy/helm/versorgungs-kompass/values.yaml index 38deaa8..7dc3253 100644 --- a/deploy/helm/versorgungs-kompass/values.yaml +++ b/deploy/helm/versorgungs-kompass/values.yaml @@ -1,4 +1,4 @@ -productVersion: "0.26.0" +productVersion: "0.26.1" replicaCount: 2 diff --git a/dokumentation/release-notes/v0.26.1.md b/dokumentation/release-notes/v0.26.1.md new file mode 100644 index 0000000..06cbfef --- /dev/null +++ b/dokumentation/release-notes/v0.26.1.md @@ -0,0 +1,28 @@ +# 0.26.1 Release Candidate + +## Anlass + +Beim direkten Öffnen der Nutzerverwaltung oder Neuladen blieb die Kontoliste beim Anwendungsstart leer. + +## Korrektur + +Die Nutzerverwaltung fordert ihre Konten auch bei der initialen Ansicht an. Rollen- und Zugriffsschutz bleiben erhalten. + +## Risiko + +Begrenzte Änderung am Laden der Verwaltungsansicht; keine Änderung an Konten, Rollen oder Datenbankrechten. + +## Prüfung + +Direkteinstieg und Neuladen auf Desktop und Mobil reproduziert und geprüft; alle zehn gezielten Nutzerverwaltungstests erfolgreich. Vollständige QA, Pages-Build und erneute Cloud-Abnahme folgen im Release. + +## Technische Änderungen + +- Die initiale Verwaltungsansicht lädt ihre Konten auch dann, wenn beim Start kein Ansichtswechsel stattfindet. Der Regressionstest prüft Direktaufruf und Neuladen. +- Pages-Prüfung an Hospitationsnavigation anpassen (#285) ([02c80ce](https://github.com/TimoFrank/mitmachen/commit/02c80ceda7a0e1206cb2497971fa7d5936db4f2c)) + +## Links + +- Öffentliche Demo: https://timofrank.github.io/mitmachen/ +- Vollständiger Vergleich: https://github.com/TimoFrank/mitmachen/compare/v0.26.0...v0.26.1 +- Changelog: https://github.com/TimoFrank/mitmachen/blob/v0.26.1/CHANGELOG.md diff --git a/frontend/app/versorgungs-kompass.js b/frontend/app/versorgungs-kompass.js index e71075b..2645194 100644 --- a/frontend/app/versorgungs-kompass.js +++ b/frontend/app/versorgungs-kompass.js @@ -40161,7 +40161,7 @@ if (view === "personProfile") renderPersonProfilePage(); if (view === "organizationProfile") renderOrganizationProfilePage(); if (view === "team") renderTeamView(); - if (view === "userAdmin" && viewChanged) void window.VKUserAdministration?.open(); + if (view === "userAdmin" && (viewChanged || appShell?.classList.contains("is-initializing"))) void window.VKUserAdministration?.open(); if (view === "experts") renderExpertTablesVisibility(); if (view === "stakeholders") { activeStakeholderMode = "organizations"; diff --git a/tests/user-administration.spec.js b/tests/user-administration.spec.js index 724d0e3..21d59ef 100644 --- a/tests/user-administration.spec.js +++ b/tests/user-administration.spec.js @@ -1,6 +1,6 @@ import { test, expect } from "@playwright/test"; import { mkdir } from "node:fs/promises"; -import { gotoAuthenticated } from "./helpers/app-test-session.js"; +import { gotoAuthenticated, installAppTestSession, writeAppTestStorage } from "./helpers/app-test-session.js"; const path = "/frontend/app/versorgungs-kompass.html#home"; function fixture() { @@ -26,6 +26,17 @@ async function install(page, value, calls) { }); } +test("Direkteinstieg lädt Konten nach dem eigenen Profil", async ({ page }) => { + await installAppTestSession(page); + await writeAppTestStorage(page); + await install(page, fixture(), []); + await page.goto("/frontend/app/versorgungs-kompass.html#userAdmin"); + await expect(page.locator("#sidebar-user-name")).not.toHaveText("Nutzerprofil"); + await expect(page.locator("[data-admin-count]")).toHaveText("4 von 4 Konten"); + await page.reload(); + await expect(page.locator("[data-admin-count]")).toHaveText("4 von 4 Konten"); +}); + test("Konten filtern, sperren und Einladung nach Vorschau senden", async ({ page }, testInfo) => { const errors = []; page.on("pageerror", error => errors.push(error.message)); await gotoAuthenticated(page, path);