Releases: myICOR/icor-for-life-chat
Release list
ICOR for Life - AI Chat 0.11.1
Everything since 0.9.2, in one release.
Card rows never lose text silently. A label is kept whole, a row cut by the clamp opens to its full text on click and carries a chevron to say so, NOT COVERED keeps every row it was given, and sub-heads survive the parser. Thanks to Daniel Piatek for the truncation report in the myICOR bug-reports channel that started this.
Stop is an icon now, and the action row can no longer push Send out of the card.
Background shell tasks are rows of their own. A row finishes on the real completion, not on the end of the turn that started it, and opens on click.
The statusline shows how much of your plan is left for the 5-hour and the 7-day window whenever Claude measured them. The numbers come from the Agent SDK's experimental usage report; if that call ever disappears, the readout is silently absent rather than wrong.
Codex is offered as Alpha. It works, and it is not fully tested yet.
Gemini CLI, Copilot CLI, OpenCode and Qwen Code have been removed. An archived conversation from one of them shows a Notice and does not resume on Claude Code.
Start new session with Codex now opens on Codex even when an empty pane exists.
The model can be chosen before launch, from the runtime's own list or from the last list it measured, and the choice is passed to the launch.
ICOR for Life - AI Chat 0.9.2
The install offer for a missing runtime now types the vendor command into a new ICOR for Life Terminal pane and waits for you to press Enter (the Terminal plugin 0.1.0 exposes newTerminalWithText). Without that plugin the command rides the clipboard as before. Nothing is ever run by the plugin itself.
ICOR for Life - AI Chat 0.9.1
Six runtimes behind one seam, and a door to the terminal.
- ACP runtimes: Gemini CLI (measured live; needs an API key, Vertex or Code Assist before a session opens), GitHub Copilot CLI, OpenCode and Qwen Code (written from the specification and marked so). ACP publishes no token usage, so the statusline stays honest and empty on those runtimes.
- A runtime that is not installed gets an
Installbutton in settings and in the launcher: it copies the vendor's one-line command, opens a terminal pane when the ICOR for Life Terminal plugin is present, and opens the vendor page. The plugin never installs anything itself. - Codex: cached tokens are no longer counted twice in the context readout.
Continue in terminalon a Claude conversation swaps the same pane toclaude --resume <id>in the ICOR for Life Terminal plugin;Back to chatswaps it back with the history replayed. One holder per session id on both sides, so a session is never written by two processes.
ICOR for Life - AI Chat 0.8.0
Codex is a provider. The plugin now talks to OpenAI's Codex CLI through the App Server that ships inside the codex binary: pick the runtime when you start a conversation, and the same panel, tool rows, approvals, archive and team strip work on top of it. Claude Code stays the native path, unchanged.
- A Provider seam behind the view: one interface, two implementations, the next ones ride the same door.
- Codex: detection in settings (path, version, signed in), the runtime picker in the composer, Codex's own mode names beside ours, its model catalogue with effort levels, resume of Codex threads, and
Continue with <other runtime> from this transcripton any archived conversation. - What the plugin never does with Codex: sign you in, read credential files, set keys, pool accounts, or retry around a limit. Documented with the date the terms were checked.
- One measured limit: Codex's own sandbox blocks
openand theobsidiancommand line tool in every mode but Bypass, so a Codex conversation cannot open a note in Obsidian for you. The team says so when it happens. - The recorded wire fixture is a real signed-in turn with an approval request, streamed answer, usage and an interrupt; the signed-out recording is kept for the failure path.
ICOR for Life - AI Chat 0.7.1
The decision body opens, and says so. Two members reported decision text clipped after three lines with no way to expand it. The body has opened on click since 0.6.0; 0.7.1 adds a visible Show more button under any body that is actually cut, so the door is on screen.
Since 0.5.2, the last published release:
- Tool rows say what was done (
Read ...,Edited ...,Ran <what it was for>) and open onto the raw command and the result body. [[and@mention any note with a live preview; the+button adds the active note, notes, folders, tags, properties, WiP folders, open tasks and linked notes; a folder, tag or property becomes one group chip that lists its notes.- The team shows its face: an agent usage strip with avatars, one-click setup of the eight starter agents in a bare vault, and an Insights tab with tokens over time, sessions per day, most used agents, tools and models.
- Pinned prompts: the first prompt stays pinned above the stream, folded to one line; pin any message.
- Follow-ups queue into the running turn; Stop is its own click-only control.
- Every reply carries actions: copy, insert at cursor, save as note, edit and resend, regenerate, remember this, start a deliverable, capture as task.
- Tool groups say what they did in one sentence; a finished turn badges its tab (and can chime, off by default).
- The last three session logs read back in the empty state, with the open task count.
- A Provider seam behind the SDK: Claude stays native; more providers are being built on it.
ICOR for Life - AI Chat 0.5.2
Every fixable finding from the Obsidian directory review.
- Settings now appear in Obsidian's settings search on 1.13+ (declarative settings API), with the classic tab kept for older versions
- No more
builtin-modulesdependency; a.node-versionpins the build - Stylesheet: 37 duplicate declarations removed,
:has()replaced, partially-supported text-decoration longhands retired
No functional change to the chat itself.
ICOR for Life - AI Chat 0.5.1
Reverts the 0.5.0 slug change. The plugin id is icor-for-life-chat again, matching the listing already under review.
If you installed 0.5.0, remove the icor-for-life-ai-chat folder from .obsidian/plugins/ - this release goes back into the original one and keeps your settings.
ICOR for Life - AI Chat 0.5.0
The install slug becomes icor-for-life-ai-chat, matching the display name and the rest of the suite.
If you already have 0.4.x installed, Obsidian will treat this as a new plugin: it installs into .obsidian/plugins/icor-for-life-ai-chat/ and the old folder stays behind with your settings in it. Copy data.json across, or just set your preferences again, then delete the old folder.
No functional change from 0.4.1.
ICOR for Life - AI Chat 0.4.2
The display name joins the suite pattern: ICOR for Life - AI Chat.
No functional change from 0.4.1. The plugin ID stays icor-for-life-chat, so an existing install keeps its settings and its archived sessions.
See 0.4.1 for what actually changed: images that render in the conversation, a Bypass that bypasses, and a card format that fits a resizable panel instead of a terminal.
ICOR for Life AI Chat 0.4.1
Images that show, Bypass that bypasses, and a card that fits the panel.
Images. A pasted screenshot previewed in the composer and vanished on send. They render in the conversation now, and clicking one opens it full size over the window.
Bypass. The mode picker acts on a session that is already running, and the CLI refuses to enter bypass at runtime unless it was launched with the flag. That refusal was being swallowed, so the picker said BYPASS over a session still asking for permission. Fixed, and driven against the real CLI in all four combinations of launch mode and flag.
The card fits the panel. Structured replies used to stream their raw source and swap to the rendered card at the end. They are held back until whole, and the thinking indicator opens onto what is actually being written so a held turn never looks stalled. The format itself stopped being written for a fixed-width terminal, which is what was breaking long rows across two lines.
Also
@mentions notes, with the path quoted when it contains a space/lists and filters the commands your vault actually has- the transcript is selectable text
- the mode, model and effort pickers are one consistent control
- the readout strip moved inside the composer, clear of Obsidian's status bar
- settings offer Bypass, the provider's real model list, and every effort level
259 tests.