Skip to content

Add OpenCode Navigator session orchestration#111

Open
dbpolito wants to merge 3 commits into
mainfrom
feature/kompass-navigator
Open

Add OpenCode Navigator session orchestration#111
dbpolito wants to merge 3 commits into
mainfrom
feature/kompass-navigator

Conversation

@dbpolito

@dbpolito dbpolito commented Jul 25, 2026

Copy link
Copy Markdown
Contributor

Ticket

SKIPPED

Description

Adds opt-in OpenCode-native orchestration for creating, inspecting, continuing, waiting for, interrupting, and cleaning up sessions across the current checkout and managed worktrees. Navigator remains disabled by default, enforces project and worktree boundaries, and recovers state directly from OpenCode after plugin restarts.

Checklist

Native Orchestration

  • Add eight SDK-backed session and managed-worktree tools
  • Support asynchronous parallel sessions, bounded reads, and first-idle waits

Configuration And Safety

  • Add the opt-in feature gate, aliases, limits, schema, and compatibility warning
  • Enforce project ownership, self-target restrictions, and guarded removal

Documentation And Distribution

  • Update package, adapter, configuration, tool, and homepage documentation
  • Regenerate OpenCode artifacts and validate the publishable package

Validation

  • Verify that all 116 automated tests pass
  • Confirm that typecheck, compile, import check, and package build pass
  • Check Navigator manually in OpenCode Desktop and TUI after restart

- add native session and managed worktree tools
- enforce project scope, limits, and lifecycle safety
- document configuration and cover runtime behavior
@dbpolito dbpolito self-assigned this Jul 25, 2026
dbpolito added 2 commits July 25, 2026 20:05
- register all Navigator tools on compatible OpenCode runtimes
- retain feature-level and per-tool opt-out controls
- update bundled config, generated artifacts, tests, and docs
- detect and route sessions through the compatible OpenCode protocol
- add legacy session handling for prompts, reads, status, and interrupts
- replace V2 wait calls with local active-session polling
- remove queued delivery from the Navigator send tool surface
- update Navigator tests and docs for protocol-aware behavior
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant