docs: add ROADMAP.md with gap-closure plan vs pi + opencode - #74
Merged
Conversation
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).
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.