⚠️ OpenSpec-managed issue — this content is automatically synced
from the openspec/ directory. Manual edits will be overwritten on next sync.
Artifacts
Specs
Tasks
Design
See design.md for technical design details.
Synced from openspec/changes/surfaces-assistant-approved-mark by OpenSpec workflow
App: thematiq
Artifacts
Specs
Tasks
lib/Service/AssistantMarkService.phpwith the three app config keys and their defaults. Verify:tests/Unit/Service/AssistantMarkServiceTest.phpfor off, on with defaults, on with an own name and logo, and refusing on with an empty name.GET /api/assistant-mark(#[NoAdminRequired]) andPOST /settings/assistant-mark(#[AuthorizedAdminSetting]). Verify: controller tests, anonymous refused, non-admin write 403, label in Dutch for a Dutch user.ConfigBundleServiceTestround trip.docs/reference/assistant-mark.md. Verify: the docs build.ConductionNL/nextcloud-vuefor rendering the mark inCnAiChatPanelwhen thematiq is installed and the mark is on. Verify: issue link recorded here.npm run test:l10n.Design
See design.md for technical design details.
Synced from
openspec/changes/surfaces-assistant-approved-markby OpenSpec workflowApp:
thematiq