Skip to content

Qoderian 1.0.7

Choose a tag to compare

@github-actions github-actions released this 01 Sep 17:39
· 31 commits to main since this release

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 edits permission tier. Existing settings that selected it are
    migrated to Auto 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, theme and usage.
    Commands that act on the CLI process or session itself — login, logout,
    quit, remote-control, setup-github and upgrade — 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, vim and
    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, tools and rename
    (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;
    rename only retitles the CLI session, which Qoderian never displays) — plus
    goal, docs, claim, kanban, workflows, feedback, review, profile,
    subtask and tasks, which the Qoderian chat workflow does not need (kanban
    additionally requires an unconfigured external service, workflows is terminal
    automation, feedback is a terminal flow), and add-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
    surfacing Exiting 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.