291dc02c77
The lead's intent->tool table had no row for messaging an unconfigured pane, and the user-scope instruction file said outright that the fleet has no route to an interactive session unless an operator registers it as a collaborator. That claim is false and it is load-bearing: a session reading it concludes the exchange is impossible and stops, which is what happened here. Delivery is gated on presence, not on SEND. contextExtractor runs on every MCP request including initialize, markTrackedCallerPresent enrols an observer into MemberPresence, and deliverableTo tests presence before the lead and collaborator maps. So connecting the server is the enrolment, and fleet_reply is gated on owning your own pane, which every pane does. Add the table row, and add the enrolment side of the deliverability gate to the flows page next to the existing "a spawned member is not deliverable until it has mounted the MCP" bullet, which is the same gate read the other way. Measured on a real pane, not a fake: trinotes answered with no fleet config, no restart, and its fleet_* tools still deferred and unloaded.