Repository navigation
[OpenSpec] engagement-announcements #691
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 the two tables in one migration with builders, entities and mappers (including
notified_at). Verify: migration test. - 2. Seed
announcement.manage,announcement.read,announcement.follow,announcement.commentand add theannouncement_editor_groupsadmin setting. Verify: action-matrix test. - 3. Implement
AnnouncementService(create, update, publish, visibleTo, drafts for authors, notice end time required, reach count). Verify: PHPUnit. - 4. Add
AnnouncementControllerroutes for list, get, create, update, publish, delete, follow and unfollow, each with the action check and no IDOR (visibility checked per id). Verify: PHPUnit and route-reachability. - 5. Wire likes and comments through
ICommentsManagerwith object typelaunchpad_announcementand the access check. Verify: PHPUnit with the comments manager. - 6. Add
announcement_publishedtolib/Notification/Notifier.phpandAnnouncementNotifyJobtoappinfo/info.xml. Verify: PHPUnit that followers are notified once. - 7. Add the
announcementswidget tosrc/constants/widgetRegistry.jswith card, category filter, like and comment counts. Verify: Vitest. - 8. Build the announcement editor modal with the preview step, reach count and "Preview as". Verify: Vitest and an axe check.
- 9. Add the notice banner region to
src/views/WorkspaceApp.vuewith dismiss for dismissible notices. Verify: Vitest. - 10. Add follow and unfollow per category in the widget. Verify: Vitest.
- 11. Add the three demo announcements. Verify: PHPUnit on the showcase.
- 12. Playwright for the notice flow and a liked, commented news item.
- 13. Add
nlandenstrings, copy the spec toopenspec/specs/announcements/spec.mdon archive, and set e-announcements, d-news-preview and e-maintenance tobuiltin the parity matrix with evidence lines.
Design
See design.md for technical design details.
Synced from openspec/changes/engagement-announcements 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