Centralize UX flash notification: add a dedicated HTTP middleware that reads the CommandResult request attribute (set by Process* middleware), checks MessageStatus, and pushes the matching SystemMessage (success/warning). Pipelines between Process* middleware and their RequestHandlers. Consumers webware-acl and webware-usermanager adopt it and drop per-method SystemMessenger logic. Tracking: inventory-management-system-tracking project (webinertia #19).
Centralize UX flash notification: add a dedicated HTTP middleware that reads the CommandResult request attribute (set by Process* middleware), checks MessageStatus, and pushes the matching SystemMessage (success/warning). Pipelines between Process* middleware and their RequestHandlers. Consumers webware-acl and webware-usermanager adopt it and drop per-method SystemMessenger logic. Tracking: inventory-management-system-tracking project (webinertia #19).