Skip to content

v0.20.0

Choose a tag to compare

@omartelo omartelo released this 10 Oct 03:41
· 20 commits to main since this release
75eb3ba

Added

  • The agent-facing mod text also comes in Simplified Chinese and Spanish.
    LICH_PROMPT_LANG values zh-CN and es select the new catalogs in
    hooks/prompt-text.js, translated from the English source; literals such as
    [lich] and tool and command names stay as they are.

  • The text the mods add for the agent follows lich's prompt language. The
    side-question preamble, the subagent card notes and denies, the edit guard's
    note and the self-command notes now come in English or Brazilian Portuguese,
    chosen by LICH_PROMPT_LANG, which lich exports into every session; an
    empty or unknown value is English. [lich], tool and command names and
    status values stay literal, and Successfully stopped task keeps Claude
    Code's own wording. The texts live in hooks/prompt-text.js.

  • A lich subagent worker whose turn ends blank now says so. A final turn
    whose message is blank, with nothing left running in the background, posts
    unanswered: "blank" to /mod/answer, so the caller hears the errand ended
    instead of waiting on it. The plugin reports blank turns only: Claude Code
    ends a refused turn and one an API error ended through StopFailure, with
    no Stop and no background_tasks, so the mod cannot tell they left nothing
    running and does not report them. Needs a lich that accepts unanswered.

  • Every state report names the conversation it comes from, in
    provider_session_id, so lich can drop one from an agent CLI the session
    runs as a tool (claude -p, cursor-agent -p), which inherits the session's
    LICH_* variables and used to report as the card. The scripts, opencode, omp
    and the compacting mod all send it; one the harness did not hand over is left
    out. report-state.sh now reads stdin for every state, with a one-second
    bound so a pipe nobody writes to cannot hold the turn.