After a successful hyprctl apply, publish bread.mon.applied { "profile": <string or null> }. BreadClient is fail-silent: if breadd is down, apply behaves exactly as before. Document the contract in EVENTS.md.