01
Filter provenance and state ownership
Filters live in the layer they came from: the dashboard, the person, or the single widget. Nothing is labelled for that — the section is the label.
Two of them carry a marker. An arrow leaving means the filter is published and something else is reading it. An arrow arriving means it came from a subscription. Hovering either one names the widget on the other end and the fields that travel with it. Everything else sits unmarked, because a filter that stays where you put it holds no surprise.
The complaint was «too many filters». The real problem was that the same value could arrive from three places and the screen looked identical in all three. Once state became reusable, origin stopped being a nicety: you are working inside other people's decisions.
Considered instead
Marking every filter with its origin. It looks more rigorous and it costs the marker its meaning — when everything is labelled, the two that actually travel stop standing out.
Ties to Rule 1
Layers and markers work only because the panel and the grid are visible together. An inherited label inside a modal is useless — the user cannot see what it affects.


Publishing and subscribing were given separate semantics and separate visual treatment, and a filter inherited through a chain of subscriptions is surfaced rather than hidden. When widget C subscribes to B and B subscribes to A, C shows that its state originates at A.
Considered instead
Putting every subscription and publication onto the widget itself. It showed the whole model at once and became unreadable just as fast: a dense grid with a stack of state chips over it is noise, not provenance. Letting each user pin what they need on the surface, and keeping the rest one hover away, carried the same information without the cost — that is the version that was built.
A single generic share icon. It explains neither direction nor automation, and it is why the model was unreadable to begin with.


A date filter behaves the same way. T-1 to T-5 replace a calendar for the choices people actually make, a period can have days taken out of it, and the label on the dashboard states what survived: two dates, a range with its length, or a custom selection with the number of days it contains. Two dates and a fortnight used to look identical on the dashboard, and the difference was left for the reader to work out.
Considered instead
Showing the selected dates as they are. Honest to the letter and useless in practice — the reader still counts the weekends in their head.


































