Skip to main content

Features

StableBetaComing soon
Admin SettingsSPA mount fixed in #202 — admin panel load scenario covered by tests/e2e/spec-coverage/spa-ui.spec.ts; backend API/migration scenarios annotated @e2e exclude belowCharacter ManagementSPA mount fixed in #202 — UI scenarios covered by tests/e2e/spec-coverage/spa-ui.spec.ts; backend CharacterService stat-engine scenarios annotated @e2e exclude belowDashboardSPA mount fixed in #202 — UI scenarios covered by tests/e2e/spec-coverage/spa-ui.spec.tsDashboard Analytics WidgetsSPA mount fixed in #202 — dashboard widget rendering scenarios covered by tests/e2e/spec-coverage/spa-ui.spec.ts; GraphQL transport scenarios annotated @e2e exclude belowDeep Link Registration@e2e exclude pure-backend event-listener spec — DeepLinkRegistrationListener registers URL patterns via PHP event dispatch; no browser-navigable UI surface to drive with PlaywrightEvents and PlayersSPA mount fixed in #202 — list view scenarios covered by tests/e2e/spec-coverage/spa-ui.spec.ts; backend CharacterService.applyEntityEffects and mapper scenarios annotated @e2e exclude belowLarping Skill WidgetSPA mount fixed in #202 — skill usage empty-state scenario covered by tests/e2e/spec-coverage/spa-ui.spec.ts; GraphQL transport/facet-processing scenarios annotated @e2e exclude below; unimplemented widget scenarios annotated @e2e exclude pending implementationObject Service@e2e exclude pure-backend PHP service — mapper resolution, OpenRegister DI, and array conversion are PHPUnit concerns; no UI surface to drive via Playwrightpreferences-apiProvides the per-user preference read/write surface of the app. It retrieves and persists per-user key/value preferences scoped to the authenticated user within the `pref_` namespace, sanitising keys to a safe charset, returning a default when unset, and clearing a preference when an empty value is supplied. Unauthenticated requests are rejected and invalid keys yield a bad-request response.Register Config JSON Auto-Import@e2e exclude pure-backend config-import spec — JSON auto-import runs in Application::boot() via PHP; ConfigFileLoaderService/SettingsLoadService/SettingsMapBuilder logic is covered by PHPUnit; no browser-navigable UI surfaceSettings Management UISPA mount fixed in #202 — settings panel load scenario covered by tests/e2e/spec-coverage/spa-ui.spec.ts; Pinia store lifecycle scenarios annotated @e2e exclude belowUser SettingsProvides a settings dialog accessible from the navigation footer, allowing users to re-import configuration. Uses `NcAppSettingsDialog` from `@nextcloud/vue`.