Deepen the ACP client request channel
Strong ports & adaptersFiles
Before
Request policy leaks across the run execution module.
After
AcpClientRequestChannel
one interface: handle provider requests for a run
Problem
ACP run execution is shallow around provider requests; one file owns several policies that change for different reasons.
Solution
Move request handling into one deep module whose implementation owns permission, elicitation, terminal, filesystem, and approval policy.
Wins
- locality: approval bugs concentrate
- leverage: one request interface
- tests hit provider requests
- runner interface shrinks