Skip to content

Keep PM interviews usable when the MCP daemon is unavailable #48

Description

@Mineru98

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

  • Natural product-building requests are routed to the PM interview workflow.
  • Korean product-intent prompts are classified as PM interview candidates.
  • If the MCP daemon is unavailable, the active model generates a visible ASK_USER question.
  • Local fallback questions preserve the original user goal and previous answers.
  • The fallback does not mask the normal live MCP path when the daemon is available.
  • Completion clearly tells the user when the interview is ready for ooo seed.

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/*

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions