Skip to content

Ship usable ooo bridge path so GJC can run ooo interview out of the box #3803

Description

@Yeachan-Heo

Summary

Community request from Discord #playground-ko: make GJC able to use ooo so users can run ooo interview.

Current state

  • Exact-prefix ooo bridge API already exists: createOuroborosOooBridge() / createExactPrefixCommandBridge({ prefix: \"ooo\", command: \"ouroboros\", args: [\"dispatch\"] }) (merged PR feat(extensibility): exact-prefix command bridge for external ooo dispatch #441).
  • Contract docs: docs/ooo-bridge-extension-contract.md.
  • Deep-interview already adopted ooo-interview behavior ports (merged PR feat(deep-interview): port ouroboros ooo-interview updates #2640), but that is not the same as typing ooo ... in GJC.
  • The bridge is not a default workflow skill / built-in agent. It only works if:
    1. an extension registers the input handler, and
    2. the ouroboros CLI is available for ouroboros dispatch <text>.
  • packages/coding-agent/examples/extensions/ has no ooo example, and default GJC extensions do not register the bridge.

Requested outcome

Make ooo / ooo interview a usable path for GJC users, not just an internal helper export.

Proposed acceptance criteria

  1. Provide a first-class install path for the ooo bridge:
    • either ship a default/opt-in extension under defaults/gjc/extensions or examples/extensions with copy-install docs, and/or
    • document one-command enablement.
  2. End-to-end docs for:
    • install/enable the bridge
    • install/discover ouroboros CLI dependency
    • run ooo interview (and other ooo ... commands)
    • failure modes (missing binary, exit 78 pass-through, recursion guard, non-interactive sources)
  3. Tests covering the shipped extension/example wiring (not only the helper unit tests).
  4. Clear product note distinguishing:
    • GJC /skill:deep-interview (native interview skill with ooo-inspired behavior)
    • external ooo interview via the ouroboros bridge
  5. Do not invent a security fix from unsubstantiated public banter; any vulnerability work requires private repro + coordinated disclosure.

Context

Non-goals

  • Replacing native deep-interview with ouroboros.
  • Shipping secrets, private ops doctrine, or speculative vuln patches without repro.

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationenhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions