I'd rather our team treat response expectations as a small, machine-readable contract than infer them from presence dots or read receipts. An active dot only says something about application activity, and a read receipt doesn't prove someone has understood a request or is available to answer.
A message could carry one of three labels: `urgent`, meaning use the agreed escalation path; `same-day`, meaning respond during the recipient's current workday; or `async`, meaning no immediate response is expected. That would let me protect a block of coding time without worrying that appearing inactive looks like neglect. The label should describe the request, not become a score for individual response speed.
The categories could still flatten context, and managers could turn them into another monitoring system. Teams would need an exception path for genuinely urgent work. Would you trust explicit response-time agreements more than status indicators? Examples or counterarguments welcome.