You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This isn’t a functionality bug, but it’s something that has been bugging me while using the plugin.
There seem to be duplicate options in the TUI selector and in the slash commands. Could those be removed so that the interface ends up with just five slash commands total?
Why do you want this? Opencode's plugin system is in quite bad shape right now, they're overhauling fully AFAIK. The reason we were having 2 /ctx-status because both new tui plugin and old server side command was registering but we needed to do that because otherwise desktop/web wouldn't have /ctx-status at all. The other option is to remove tui version, but then it would be without the good UI in TUI(dialog). So we made it by keeping only server side /ctx-status command and if user is in cli mode, we route command to TUI plugin via RPC so that it can show dialog instead of hidden user message.
Ah ok, thanks for the explanation. It's more of a OCD/organization thing on my side. No worries though, if the plugin system gets overhauled I'm sure there will be a more organized way to do this in the future. Thanks for taking the time to explain though!
Activity
ualtinok commentedon Apr 9, 2026
Fixed in 0.8.4, thanks
null-axiom commentedon Apr 9, 2026
Would it be possible to remove the TUI options in the
Ctrl + pselector completely and just rely on the slash commands to open to TUI?Or the opposite: remove all slash commands and just have the options in the TUI?
ualtinok commentedon Apr 10, 2026
Why do you want this? Opencode's plugin system is in quite bad shape right now, they're overhauling fully AFAIK. The reason we were having 2 /ctx-status because both new tui plugin and old server side command was registering but we needed to do that because otherwise desktop/web wouldn't have /ctx-status at all. The other option is to remove tui version, but then it would be without the good UI in TUI(dialog). So we made it by keeping only server side /ctx-status command and if user is in cli mode, we route command to TUI plugin via RPC so that it can show dialog instead of hidden user message.
null-axiom commentedon Apr 10, 2026
Ah ok, thanks for the explanation. It's more of a OCD/organization thing on my side. No worries though, if the plugin system gets overhauled I'm sure there will be a more organized way to do this in the future. Thanks for taking the time to explain though!
fix: close council audit findings on budget derivation
fix(pi-plugin): close council audit findings (#1, #3, #4, #5, #7) + P…
fix(plugin,scripts): apply council audit post-ship follow-up fixes
fix(pi): round-4 audit — first-pass reset parity, post-splice ref-mis…
fix(pi): round-5 control-flow + identity fixes (HIGH #3/#4/C5 + MEDs …
fix(pi): round-8 cluster — marker isolation, contention fallback, sig…
fix: 2-bug council findings — memory config bypass, session identity,…
fix: round-3 council findings (seq=0 m0 gap, dreamer archived underco…
fix: full-codebase audit findings (data-integrity, fail-closed, secur…
docs(audit): schema-version fence test + v26 doc sync + accepted-find…
18 remaining items
fix: full-codebase audit findings (data-integrity, fail-closed, secur…
docs(audit): schema-version fence test + v26 doc sync + accepted-find…
fix(audit): full-codebase council round — 9 real fixes + false-positi…
fix(cache): resolve transform/cache-stability council audit (5 real b…
fix(security): resolve 2 ship-blockers + 2 mediums from v0.22.5 relea…
fix(ctx-reduce): replace scalar emergency watermark with active-set i…
fix: close 3 P1s from the fix-delta re-audit (merge gate, v36 seed, P…
fix: release-audit batch — node:sqlite CI coverage, embedding-runtime…
Fix re-audit Councils A+B findings (FK scope, identity divergence, le…
Dashboard: fix jsonc UTF-8/string corruption (cortexkit#5) and guard …
fix: address round 2 audit findings — 10 fixes
refactor: close remaining audit findings (cortexkit#2,cortexkit#3,cor…
fix(memory): suppress cached surfaces before system hash refresh
fix(parity): hunt #3 — memory-off one-pass replay gate (TS invariant …
docs(parity): correct hunt #3 F2 — the configured-as-rust premise was…