Repository navigation
[OpenSpec] engagement-activity-digest #702
Copy link
Copy link
Open
Labels
openspecManaged by OpenSpec workflowManaged by OpenSpec workflowopenspec:tasksOpenSpec phase: TasksOpenSpec phase: Tasks
Description
⚠️ OpenSpec-managed issue — this content is automatically synced
from theopenspec/directory. Manual edits will be overwritten on next sync.
Artifacts
Specs
Tasks
- 1. Add four
ActivitySettingsclasses underlib/Activity/Settings/with the defaults in D1 and register them inappinfo/info.xml. Verify: PHPUnit per class and app-info validation. Done 9 Oct:LaunchPadActivitySettingbase plusDashboard{Shared,Published,Updated,Acknowledged}Setting;tests/Unit/Activity/Settings/ActivitySettingsTest.php(red first:build-round/digest-red.log) pins identifiers, group, defaults and the info.xml registration;appinfo/info.xmlvalidates against Nextcloud'sresources/app-info.xsd(settings precede providers, as the schema orders them). - 2. Emit
dashboard_sharedfromDashboardShareServiceon share creation to the resolved recipients. Verify: PHPUnit with a mocked publisher. - 3. Emit
dashboard_publishedfromDashboardServiceon publication, including the first surfacing of a scheduled dashboard, once. Verify: PHPUnit. - 4. Emit
dashboard_updatedfor shared and group dashboards throughDebounceHelper, once per dashboard per 24 hours. Verify: PHPUnit with a fixed clock. - 5. Integration check: with daily batching, a share queues an activity mail row for the recipient. Verify: an integration test or a documented manual run against the dev instance. (not run: needs the live instance. Recipe: enable the activity app, set user B's activity mail to daily, as user A share a dashboard with B, then
SELECT amq_type, amq_affecteduser FROM oc_activity_mq WHERE amq_appid = 'launchpad'shows onedashboard_sharedrow for B; edit the dashboard and confirm nodashboard_updatedrow is queued.) - 6. Add
nlandenstrings for the setting labels, fold the delta intoopenspec/specs/activity-feed-integration/spec.mdon archive, and set e-digest tobuiltin the parity matrix with evidence lines. (strings done 9 Oct in all 37 shipped locales; e-digest moved tobuilding; the archive and the move tobuiltwait for task 5)
Design
See design.md for technical design details.
Synced from openspec/changes/engagement-activity-digest by OpenSpec workflow
App: launchpad
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
openspecManaged by OpenSpec workflowManaged by OpenSpec workflowopenspec:tasksOpenSpec phase: TasksOpenSpec phase: Tasks
Activity