feat(acp): add SetSessionModel stub

Amolith created

Assisted-by: Claude Sonnet 4 via Crush

Change summary

internal/acp/agent.go | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)

Detailed changes

internal/acp/agent.go 🔗

@@ -16,7 +16,8 @@ type Agent struct {
 
 // Compile-time interface checks.
 var (
-	_ acp.Agent = (*Agent)(nil)
+	_ acp.Agent             = (*Agent)(nil)
+	_ acp.AgentExperimental = (*Agent)(nil)
 )
 
 // NewAgent creates a new ACP agent backed by a Crush app instance.
@@ -75,6 +76,12 @@ func (a *Agent) SetSessionMode(ctx context.Context, params acp.SetSessionModeReq
 	return acp.SetSessionModeResponse{}, nil
 }
 
+// SetSessionModel handles model switching (stub - model selection not yet wired).
+func (a *Agent) SetSessionModel(ctx context.Context, params acp.SetSessionModelRequest) (acp.SetSessionModelResponse, error) {
+	slog.Debug("ACP SetSessionModel", "session_id", params.SessionId, "model_id", params.ModelId)
+	return acp.SetSessionModelResponse{}, nil
+}
+
 // Prompt handles a prompt request by running the agent.
 func (a *Agent) Prompt(ctx context.Context, params acp.PromptRequest) (acp.PromptResponse, error) {
 	slog.Info("ACP Prompt", "session_id", params.SessionId)