todo: - change matrix so I test my custom logic even if I dont fetch remote - warn/err/etc. on clobbering ids.matrix since clients can mess with one another - modify old items once no longer available; drop stale jobs good candidate but requires new matrix interaction - more than NTG - todo: filter out jobs like CA subtasks: - banlist criteria like vendors, brokers, metadata - setup ma on element !!fluffychat - set up copy for caleb, broc done: - quiet hours - "@caleb commands: args" - accept after date - accept pause commands - accept states via element for one system - write to matrix on config change like states - rate LIMIT - rate limit brokers - many users -> 1 ntg query - multi client - rm email - send matrix msg on config change - setup pa on element - configurable email interval - jitter on intervals, including dedicated err span - email doesnt get all matches - send jobs - read jobs - parse jobs - gather jobs - read states - read email to state file from local/sandbox/contact/contact