Files
boocode/openspec/changes/omo-paseo-bridge/proposal.md
indifferentketchup c935687725 chore(openspec): drop 9 superseded proposals + 11 stub archive files
Drop 9 batch proposals that are superseded by the boocode-lift-analysis
(boocontext-audit, conductor upgrades, self-healing/verify-gate skills):
add-3tier-memory, import-llm-evaluator, import-pregel-engine, plugin-platform,
conductor-evolution, code-intelligence-upgrade, dev-workflow, ui-overhaul,
agent-reliability.

Delete 11 stub archive files (49-66B each, 'Status: Shipped. Archived.' only)
that provide zero documentation value over the existing CHANGELOG.md + git tags.
2026-06-07 22:15:38 +00:00

29 lines
1.9 KiB
Markdown

## Why
Oh My OpenCode's `task()` subagents run in child sessions that are invisible to Paseo's `paseo ls` command. Users who orchestrate across both systems see a split view — Paseo agents on one side, OMO subagents only via `list-child-sessions`. This creates a cognitive gap: you can't see your full agent fleet in one place.
Paseo already has the bridge: `paseo import <session-id> --provider opencode` wraps an existing session as a Paseo agent without starting a new process. But nothing automatically calls it for OMO subagents.
We need a thin bridge layer that registers OMO child sessions as Paseo agents — automatically, with labels for filtering, and cleanup when the subagent finishes.
## What Changes
- **New OpenCode skill** (`omo-paseo-bridge`): A skill that wraps `paseo import` for OMO child sessions. Can be invoked from the Atlas orchestration prompt or triggered by a hook.
- **New hook or prompt instruction**: Atlas-level rule to call `paseo import` on every `task()` child session, and `paseo archive` on completion.
- **Optional bridge script**: Standalone CLI tool that reads child sessions and imports all unregistered ones.
## Capabilities
### New Capabilities
- `omo-paseo-visibility`: OMO subagents from `task()` appear in `paseo ls` with labels (`omo=true`, `type=<category>`)
- `omo-paseo-cleanup`: Completed/failed OMO subagents are automatically archived from Paseo's agent list
- `omo-paseo-filter`: `paseo ls --filter omo=true` shows only OMO subagents; `--filter omo=false` excludes them
## Impact
- **`/home/samkintop/opt/forks/.opencode/skills/`**: New `omo-paseo-bridge` directory with SKILL.md
- **Atlas orchestration prompt**: New instruction block for `task()``paseo import` mapping
- **`~/.paseo/agents/`**: Receives imported OMO child session records via `paseo import`
- **No changes to Paseo daemon code**: Uses existing `importAgent` API