Skip to content

docs: add ROADMAP.md with gap-closure plan vs pi + opencode - #74

Merged
yogthos merged 1 commit into
mainfrom
docs/roadmap
May 21, 2026
Merged

docs: add ROADMAP.md with gap-closure plan vs pi + opencode#74
yogthos merged 1 commit into
mainfrom
docs/roadmap

Conversation

@yogthos

@yogthos yogthos commented May 21, 2026

Copy link
Copy Markdown
Collaborator

Consolidates remaining work into 5 tracks (tools, permissions, plugins, UI, conversation) plus the carried-over Phase 4b and Phase 6. Each phase sized and referenced to specific impl files in pi or opencode. Sequencing recommendation prioritizes UX wins (slash popover, command palette) and observability (cost tracking + /metrics) over packaging work.

Consolidates remaining work from the 6-phase plan (Phase 4b
LLM-driven branch summaries, Phase 6 cost tracking) with a
new gap analysis driven by parallel surveys of pi and opencode.

Organized into 5 tracks:

- **Track A — Tool surface**: 6 phases including cross-platform
  shell (opencode shell.ts), repo_clone + repo_overview tools
  (opencode), multi-file atomic edits (pi's file-mutation-queue),
  dry-run mode, structured tool metadata, file-watcher events.
- **Track B — Permission hardening**: semantic command arity
  (opencode arity.ts), scoped/TTL grants, project-scoped
  allowlists, audit log.
- **Track C — Plugin expansion**: on-provider-request hook
  (opencode chat.params + pi before_provider_request), tree-
  mutation hooks (pi), plugin manifest, VSCode + Zed IDE
  packages.
- **Track D — UI/UX polish**: slash command popover (opencode),
  Ctrl+K command palette, syntax highlighting via tree-sitter,
  vim keybind mode (pi), Kitty image protocol (pi),
  /metrics + review-diff mode (opencode), bookmarks UI on
  existing set-label.
- **Track E — Conversation features**: message editing with
  regen, image attachment input, reasoning token counter,
  session export/import.

Each phase carries: size estimate (small/medium/large), source
project pattern, and concrete file:line references. Sequencing
recommendation at the bottom picks the highest-impact items
across tracks rather than depth-first per track.

Ideas queue at the bottom captures items deferred until usage
data justifies them (image generation, JetBrains plugin, plugin
registry, mermaid rendering, multi-session views, semantic search
over conversation history).
@yogthos
yogthos merged commit b937237 into main May 21, 2026
1 check passed
@yogthos
yogthos deleted the docs/roadmap branch May 21, 2026 03:25
allen-munsch pushed a commit to allen-munsch/dirge that referenced this pull request Jun 3, 2026
…de#74)

Consolidates remaining work from the 6-phase plan (Phase 4b
LLM-driven branch summaries, Phase 6 cost tracking) with a
new gap analysis driven by parallel surveys of pi and opencode.

Organized into 5 tracks:

- **Track A — Tool surface**: 6 phases including cross-platform
  shell (opencode shell.ts), repo_clone + repo_overview tools
  (opencode), multi-file atomic edits (pi's file-mutation-queue),
  dry-run mode, structured tool metadata, file-watcher events.
- **Track B — Permission hardening**: semantic command arity
  (opencode arity.ts), scoped/TTL grants, project-scoped
  allowlists, audit log.
- **Track C — Plugin expansion**: on-provider-request hook
  (opencode chat.params + pi before_provider_request), tree-
  mutation hooks (pi), plugin manifest, VSCode + Zed IDE
  packages.
- **Track D — UI/UX polish**: slash command popover (opencode),
  Ctrl+K command palette, syntax highlighting via tree-sitter,
  vim keybind mode (pi), Kitty image protocol (pi),
  /metrics + review-diff mode (opencode), bookmarks UI on
  existing set-label.
- **Track E — Conversation features**: message editing with
  regen, image attachment input, reasoning token counter,
  session export/import.

Each phase carries: size estimate (small/medium/large), source
project pattern, and concrete file:line references. Sequencing
recommendation at the bottom picks the highest-impact items
across tracks rather than depth-first per track.

Ideas queue at the bottom captures items deferred until usage
data justifies them (image generation, JetBrains plugin, plugin
registry, mermaid rendering, multi-session views, semantic search
over conversation history).

Co-authored-by: Yogthos <yogthos@gmail.com>
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