f8f8136021
- Privatized the legacy `nextToolChoice` method to `#nextHardToolChoice` to ensure all tool-choice directives flow through the unified `nextToolChoiceDirective` entry point. - Eliminated redundant dual entry points for fetching tool choices, which previously bypassed the soft pending-preview lifecycle. - Updated test suites to consume `nextToolChoiceDirective` where appropriate to maintain consistency with internal agent-loop logic.