BC
Brad CodyAdministrator
Current productSettings and builders
Reverse spec drafted

Notifications Builder

Editable in-app and email notification definitions, templates, delivery rules and delivery history.

Observed route/admin/settings/notificationsFuture Spec 03
Current maturityStrong application-focused foundation with incomplete product event coverage
Evidence confidenceVerified
Last reviewedAugust 4, 2026
Visual evidenceDeferred during UI updates

Current-state summary

Notifications Builder contains an Event catalogue, Templates, Delivery rules and Delivery history. It registers 28 events focused on Workspace invitation, Applications, provisioning and Provider onboarding. The invitation template supports draft/publish versions, subject variables, brand tokens and design/preview modes. Delivery rules cover in-app and email recipients/timing; no SMS catalogue is visible. Delivery history is provider-neutral and currently empty.

Interface inventory

Anatomy and verified behavior

Verification states separate observed behavior from requirements or assumptions.

ElementCurrent behaviorVerification
Event catalogue28 stable keys, heavily concentrated in Application and provisioning domains.Verified live
Template builderInvitation subject, variables, branding tokens, preview, save draft and publish version.Verified live without saving
Delivery rulesEvent recipient, Workspace Owners or Workspace Administrators; in-app/email timing and enabled/required controls.Verified live
Delivery historyProvider-neutral audit promises template, provider, state, timestamps and failure outcome; no attempts exist.Verified empty state

User journeys

Current flows

01

Publish notification

  1. Register Domain Event and variables
  2. Author channel template
  3. Preview with safe sample data
  4. Configure recipient and timing rule
  5. Publish immutable version
  6. Trigger event
  7. Observe provider delivery and retries
Observed result

Builder foundation exists; delivery was not triggered.

State model

Current and expected states

Draft template

Save draft supported.

Published version

Publish action supported.

Enabled or required rule

Both control patterns exist.

Queued/sent/delivered/failed

Promised in audit; no live attempts.

Product rules

Non-negotiable boundaries

  • Features register events; templates do not invent business events.
  • Published templates are immutable.
  • Recipient calculation is permission-aware and explainable.
  • Provider delivery is idempotent and retry-safe.
  • Resend is the initial email provider but provider-neutral delivery records remain canonical.
  • SMS requires consent and Twilio channel governance.
Dependencies
Spec 03Domain Event registryResendIn-app notificationsTwilio for future SMSWorkspace brandingMembershipsDelivery worker and audit

Known current limitations · 4 mapped

What is missing, broken or unverified

Future Spec 03 owns closure →
  1. No Project, Task, Offer, commercial, receiving, delivery, approval, communication, security or integration events are registered.
  2. No SMS templates/rules are visible.
  3. No real delivery history exists.
  4. Template localization and accessibility checks are not evidenced.

Future alignment

Required evolution

  • 01Expand to the cross-product event matrix in every future spec.
  • 02Add User and Workspace preferences, quiet hours, digesting and escalation.
  • 03Connect Resend webhooks, retry state and suppression handling.
  • 04Add SMS only with consent and compliant sender configuration.

Current baseline

Acceptance record

  • Every new feature defines required notification events.
  • No event is considered complete without variables, recipients, channels and delivery semantics.
  • Delivery audit never depends solely on provider logs.
  • Cross-product coverage is tracked explicitly.

Reverse-spec completeness

Documentation coverage

The interface is still changing, so visual evidence and repository tracing remain intentionally incomplete.

Purpose and user outcome

Documented

Roles and access

Documented

Routes and entry points

Documented

Page and component anatomy

Documented

Fields and displayed data

Documented

Primary actions

Documented

Forms and validation

Documented

States and transitions

Documented

Empty, loading and error states

Documented

Responsive behavior

Partial

Accessibility behavior

Partial

Activity and audit events

Partial

Data sources and persistence

Documented

Notifications and automation

Partial

Known defects and limitations

Documented

Reusable component dependencies

Documented

Future-spec conflicts

Partial

Visual and repository evidence

Deferred

Acceptance of current baseline

Documented