Problem
Product interview flows currently depend on the MCP daemon being reachable. When the daemon is disabled or unavailable, a user asking for a PM-style interview can lose the visible question flow instead of getting a useful next step.
This is especially noticeable for natural product requests such as “I want to build a SaaS” or Korean product-idea prompts, where the expected behavior is an adaptive interview rather than a hard transport failure.
Proposed change
When the MCP daemon is unavailable and the active model is ready, let the active model generate the next ASK_USER interview question locally. The generated question should be routed through the same visible interview panel, preserve prior answers, and complete with a seed-ready handoff.
The normal MCP-backed path should still win whenever the daemon is available.
Acceptance criteria
Related files
lib/ourocode/runtime/local_interview_fallback.ex
lib/ourocode/runtime/loop_binding_workflow_dispatch.ex
lib/ourocode/runtime/route_classifier.ex
lib/ourocode/runtime/route_terms.ex
lib/ourocode/runtime/interview_router/*
Problem
Product interview flows currently depend on the MCP daemon being reachable. When the daemon is disabled or unavailable, a user asking for a PM-style interview can lose the visible question flow instead of getting a useful next step.
This is especially noticeable for natural product requests such as “I want to build a SaaS” or Korean product-idea prompts, where the expected behavior is an adaptive interview rather than a hard transport failure.
Proposed change
When the MCP daemon is unavailable and the active model is ready, let the active model generate the next
ASK_USERinterview question locally. The generated question should be routed through the same visible interview panel, preserve prior answers, and complete with a seed-ready handoff.The normal MCP-backed path should still win whenever the daemon is available.
Acceptance criteria
ASK_USERquestion.ooo seed.Related files
lib/ourocode/runtime/local_interview_fallback.exlib/ourocode/runtime/loop_binding_workflow_dispatch.exlib/ourocode/runtime/route_classifier.exlib/ourocode/runtime/route_terms.exlib/ourocode/runtime/interview_router/*