Repository navigation
B7 — bulk-notify the published schedule - #213
Merged
Merged
Conversation
Adds an explicit admin "Notify assignees" action on a published solution that creates a `reminder` inbox notification for every assignee, honoring per-person EmailPreference (recipients who removed `reminder` from enabled_types are skipped). Org-scoped to satisfy the strict tenancy guard; DB-only, never breaks the publish view. Surfaces a "Reminder sent to N assignee(s)" notice; blocked until published. Tests: tests/web/test_bulk_notify.py (per-assignee create, prefs honored, requires-published, unknown→404) and committed e2e tests/e2e/test_bulk_notify.py (publish → notify → assignee inbox shows the reminder alongside the auto publish notice). Closes #212 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
16 tasks done
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
reminderinbox notification per assignee.reminderfromenabled_typesare skipped (count reflects who was actually notified). Org-scoped queries (strict tenancy guard); DB-only, never breaks the publish fragment; blocked until the solution is published.Test plan
tests/web/test_bulk_notify.py— reminder per assignee, prefs honored (opt-out skipped), requires-published (400), unknown solution → 404tests/e2e/test_bulk_notify.py— publish → click Notify → volunteer inbox shows the reminder + the auto publish notice + unreadtests/e2e/5 passed; web suite green;black --check api tests+ruff check api testsclean; contract + OpenAPI snapshot unchanged (web route, not in schema)Closes #212 · part of #196 (Phase B).
🤖 Generated with Claude Code