Core Module Β· MVP
Notification Feed

A prioritized inbox of system-generated action items β€” the single place where everything that needs attention surfaces, ranked by urgency, and resolved with one tap.

What the Feed Is

The Notification Feed is BuildOS's command center for attention management. Rather than sending emails, expecting users to check dashboards proactively, or relying on phone calls, BuildOS writes every alert, recommendation, status update, and action item to the Feed as a card. Cards are prioritized automatically and displayed in order of urgency.

Think of it as the platform's outbox β€” everything the AI agents and the system want you to know or do flows through here. The Feed replaces:

Four Priority Levels

Every card in the Feed is assigned a priority level. The Feed always displays cards in priority order β€” Critical cards appear at the top, Low cards at the bottom. Cards within the same priority level are sorted by recency.

CRITICAL
ACTION REQUIRED: Order windows for Maple Estate β€” deadline TODAY
Must-order date has passed. Window installation (WBS 13.2) scheduled April 15. Lead time: 84 days. Every day of delay pushes the schedule.
Order Now
View Details
URGENT
Joe Smith has not confirmed Plumbing Rough-In (April 8) β€” follow up required
SMS sent 24 hours ago. No response detected. Task is on the critical path.
Call Joe
Dismiss
NORMAL
Order HVAC equipment for Oak Ridge β€” 10 days remaining
Must order by May 3. Lead time: 56 days. Mechanical Rough-In scheduled June 28.
Mark Ordered
Snooze
LOW
Maria Garcia confirmed Drywall Finishing for April 22
Sub confirmation received via SMS. No action required.
Dismiss

Card Types β€” The Full Taxonomy

Card TypeGenerated ByDefault PriorityExample
Procurement Warning Procurement Agent Urgent "Order [item] for [project] by [date] β€” 14 days remaining"
Procurement Critical Procurement Agent Critical "ACTION REQUIRED: Order [item] β€” deadline in [N] days"
Tribunal Recommendation Tribunal + Procurement Agent Critical "Tribunal recommends: Approve [item] order ($[amount])" with Approve / Review actions
Weather Alert Daily Briefing Agent Urgent "Rain forecast tomorrow β€” 3 exterior tasks at Maple Estate may slip"
Sub Confirmed Sub Liaison Agent Low "[Sub name] confirmed [task] for [date]"
Sub No Response Sub Liaison Agent Urgent "[Sub name] has not confirmed [task] β€” follow up required"
Delay Reported Sub Liaison Agent Urgent "DELAY: [Sub name] cannot make [date] for [task]. Schedule recalculating."
Task Completed Field sync (automatic) Low "[Worker] marked WBS [code] complete. Next: [task] ([date])"
Certification Expiring Certification alert job Urgent "[Employee]'s [credential] expires in [N] days"
Certification Expired Certification alert job Critical "[Employee]'s [credential] has expired β€” work stoppage risk"
Equipment Maintenance Due Maintenance reminder job Urgent "[Asset] scheduled maintenance due in [N] days"
Permit Issued Permit transition job Normal "[Address] β€” Permit issued. Construction schedule initialized. [N] tasks, critical path: [X] days."
Invoice Pending Approval Invoice submission Normal "New invoice from [vendor] for [amount] β€” WBS [phase] at [project]. Approve or review."

Card Lifecycle

Every card moves through a defined lifecycle from creation to resolution:

Active
Card is visible in the Feed
Appears at the top of the relevant priority group. May include action buttons (Approve, Order, Dismiss, etc.).
β†’
User taps an action button
The action is executed (e.g., the Tribunal approval fires, the procurement item is marked Ordered, the invoice is approved). The card moves to Actioned status.
β†’
β€” OR β€” User dismisses the card
The card is acknowledged without an action. It moves to Dismissed status and leaves the active feed. Dismissal is logged with a timestamp.
β†’
β€” OR β€” Card expires
Some cards have a natural expiry (e.g., a sub confirmation card after the task date has passed). These auto-expire and are removed from the active feed. Moved to Expired status.

Role Targeting β€” Who Sees What

Cards are targeted to specific users or roles β€” not everyone sees every card. Targeting is set when the card is created by the agent or system:

Card TypeTargeted To
Procurement warnings & Tribunal recommendationsTom (owner) and Sarah (admin)
Weather alerts and sub status cardsMike (superintendent for the affected project)
Task completion notificationsMike (superintendent for the affected project)
Delay reported cardsMike (superintendent) + Tom (owner)
Certification expiry and equipment maintenanceSarah (admin) and Tom (owner)
Permit issued cardsTom (owner) and Sarah (admin)
Invoice pending approvalSarah (admin) and Tom (owner)

Duplicate Suppression

The Feed includes automatic duplicate suppression to prevent alert fatigue. Key rules: