Qoderian 1.0.7
Installation
Download main.js, manifest.json, and styles.css below, then place
them in your vault's plugin directory:
<your-vault>/.obsidian/plugins/qoderian/
├── main.js
├── manifest.json
└── styles.css
Then enable the Qoderian plugin in Obsidian settings.
The MIT license and attribution notice are embedded at the top of
main.js; see LICENSE
and NOTICE in the repository.
What's Changed
Added
-
In-app sign-in when the Qoder CLI is not authenticated: the model selector
now shows a sign-in panel that runs the CLI device flow inside Obsidian —
the authorization page opens once per attempt, with open-link, copy-link and
cancel controls, localized status and error messages in all ten locales, and
an automatic model-catalog refresh once sign-in succeeds — so signing in no
longer requires a terminal. -
Message timestamps, matching New Qoder: each user bubble shows when it was
sent, and each assistant reply shows one time under the whole response next
to the completion line. Both reveal on hover so idle conversations stay
uncluttered, and replies that were interrupted or errored are timed too. -
Collapsed activity for finished turns: once a reply reaches its final
result, the thinking, commentary, and tool-call rows that led there fold
into a single expandable "Execution steps" line above the answer, so long
turns stay compact while the result stays in view. The stream stays flat
while a turn is running, turns that end on a tool call stay expanded, and
saved conversations reopen with the same collapsed state. -
Turn change summaries: after a reply finishes, the files it edited collapse
into a single card under the response — file count, +/- stats and the first
few paths — instead of scattering across the tool call log. Clicking the
card opens a read-only modal with the per-file diffs, and saved
conversations show the same card when reopened.
Changed
-
Startup with many saved sessions is now much faster: session metadata is
read in parallel and legacy edition history files are probed once per
startup instead of repeatedly blocking the interface, so vaults with
hundreds of sessions no longer stall while Qoderian loads. -
The composer permission picker now mirrors New Qoder's three tiers —
Ask approval, Auto approval, and Full access — and its labels and
descriptions are localized across all ten supported locales instead of
being hardcoded English. Plan mode is no longer offered in the picker,
but the button still reports it when the CLI switches into planning.
Removed
-
The
Allow editspermission tier. Existing settings that selected it are
migrated toAuto approval, which is also the new default for fresh
installations. -
Slash commands that cannot run inside Obsidian are no longer offered in the
command popover. Each interactive-only one used to burn a turn and come back
with a CLI-internal error:about,agents,btw,commands,continue,
crontab,diff,editor,effort,export,fast,help,hooks,mcp,
memory,model,plan,plugins,privacy,release-notes,remote-env,
security-settings,settings,skills,status,themeandusage.
Commands that act on the CLI process or session itself —login,logout,
quit,remote-control,setup-githubandupgrade— are hidden too, since
running one from the plugin would tear down the runtime the plugin depends on.
So are the terminal-UI-only ones —shortcuts,statusline,vimand
voice— which run fine in the CLI but only affect a terminal Obsidian does
not have, and the ones a Qoderian surface already provides —copy,
permissions,rewind,context-window,branch,toolsandrename
(per-message copy and rewind buttons, the permission picker, the model editor's
context tier, fork, the MCP server selector, and the history rename button;
renameonly retitles the CLI session, which Qoderian never displays) — plus
goal,docs,claim,kanban,workflows,feedback,review,profile,
subtaskandtasks, which the Qoderian chat workflow does not need (kanban
additionally requires an unconfigured external service, workflows is terminal
automation, feedback is a terminal flow), andadd-dir, which the
external-context selector already provides.
Fixed
-
The permission dropdown highlighted a stale tier after the mode changed
outside the dropdown (switching chat tabs, or the CLI reporting a
different mode), leaving the button and the highlighted entry
disagreeing. -
A slash command that the CLI refuses because it needs an interactive
terminal now reports that in plain, localized language instead of
surfacingExiting due to command result that is not supported in non-interactive mode.This also covers commands not yet filtered out of
the popover. -
Pasting a large block of text into the composer painted it outside the
input box, spilling over the toolbar and past the bottom of the sidebar.
The input box now grows with the pasted text up to its usual height cap,
scrolls internally beyond that, and shrinks back when the text is cleared.
See CHANGELOG.md for the full history.