Mind sharing your solution a bit more - how do they trigger actions from each other for instance (or is that prompted by you asking them to read from each other)? Asking because OP is interesting but seems a bit overambitious for my own usecases (two pairs of claude + codex agents such that each pair should talk between each other but not across pairs; all running on the same machine).