Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "lich",
"description": "Claude Code plugin for the lich harness",
"version": "0.19.2",
"version": "0.20.0",
"author": {
"name": "omartelo"
}
Expand Down
2 changes: 1 addition & 1 deletion .codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "lich",
"version": "0.19.2",
"version": "0.20.0",
"description": "Codex CLI plugin for the lich harness",
"author": {
"name": "omartelo"
Expand Down
5 changes: 4 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.20.0] - 2026-10-10

### Added

- **The agent-facing mod text also comes in Simplified Chinese and Spanish.**
Expand Down Expand Up @@ -732,7 +734,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
plugin is safe to install globally. Requests time out after ~1s and errors
are swallowed — the hook never blocks or fails the turn.

[Unreleased]: https://github.com/omartelo/lich-plugin/compare/v0.19.2...HEAD
[Unreleased]: https://github.com/omartelo/lich-plugin/compare/v0.20.0...HEAD
[0.20.0]: https://github.com/omartelo/lich-plugin/compare/v0.19.2...v0.20.0
[0.19.2]: https://github.com/omartelo/lich-plugin/compare/v0.19.1...v0.19.2
[0.19.1]: https://github.com/omartelo/lich-plugin/compare/v0.19.0...v0.19.1
[0.19.0]: https://github.com/omartelo/lich-plugin/compare/v0.18.4...v0.19.0
Expand Down
2 changes: 1 addition & 1 deletion hooks/mod-compacting.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
// refuses a module that hands `$` to a nested function.

// Sent as X-Lich-Plugin on every request; bumped at release (CLAUDE.md, Release).
const PLUGIN_VERSION = "0.19.2"
const PLUGIN_VERSION = "0.20.0"

/**
* @typedef {import('claude-code').EngineInterface} Engine
Expand Down
2 changes: 1 addition & 1 deletion hooks/mod-control.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
import { promptLang, say } from "./prompt-text.js"

// Sent as X-Lich-Plugin on every request; bumped at release (CLAUDE.md, Release).
const PLUGIN_VERSION = "0.19.2"
const PLUGIN_VERSION = "0.20.0"

const SETTLE_WHEN_IDLE = new Set(["prompt", "command"])

Expand Down
2 changes: 1 addition & 1 deletion hooks/mod-status.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
import { setStatusPart } from "./status-line.js"

// Sent as X-Lich-Plugin on every request; bumped at release (CLAUDE.md, Release).
const PLUGIN_VERSION = "0.19.2"
const PLUGIN_VERSION = "0.20.0"

// The contract asks for a read at most every few seconds; the worker count in
// agent-cards.js polls lich on the same period.
Expand Down
2 changes: 1 addition & 1 deletion hooks/mod-usage.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
// refuses a module that hands `$` to a nested function.

// Sent as X-Lich-Plugin on every request; bumped at release (CLAUDE.md, Release).
const PLUGIN_VERSION = "0.19.2"
const PLUGIN_VERSION = "0.20.0"

/**
* @typedef {import('claude-code').EngineInterface} Engine
Expand Down
2 changes: 1 addition & 1 deletion hooks/report-session-start.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
[ -n "$LICH_PORT" ] && [ -n "$LICH_TOKEN" ] && [ -n "$LICH_SESSION_ID" ] || exit 0

# Sent as X-Lich-Plugin on every report; bumped at release (CLAUDE.md, Release).
plugin_version=0.19.2
plugin_version=0.20.0
provider=${1:-claude}

# A file-shipped install that lacks conversation-id.sh says so and still
Expand Down
2 changes: 1 addition & 1 deletion hooks/report-state.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
[ -n "$LICH_PORT" ] && [ -n "$LICH_TOKEN" ] && [ -n "$LICH_SESSION_ID" ] || exit 0

# Sent as X-Lich-Plugin on every report; bumped at release (CLAUDE.md, Release).
plugin_version=0.19.2
plugin_version=0.20.0

# A file-shipped install that lacks conversation-id.sh says so and still
# runs: sourcing a missing file would end the script. `${0%/*}` rather than
Expand Down
2 changes: 1 addition & 1 deletion hooks/report-title.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
[ -n "$LICH_PORT" ] && [ -n "$LICH_TOKEN" ] && [ -n "$LICH_SESSION_ID" ] || exit 0

# Sent as X-Lich-Plugin on every report; bumped at release (CLAUDE.md, Release).
plugin_version=0.19.2
plugin_version=0.20.0
command -v jq >/dev/null 2>&1 || exit 0

# Checked before stdin is read, because it is the whole point: finding a title
Expand Down
2 changes: 1 addition & 1 deletion hooks/report-tool.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
[ -n "$LICH_PORT" ] && [ -n "$LICH_TOKEN" ] && [ -n "$LICH_SESSION_ID" ] || exit 0

# Sent as X-Lich-Plugin on every report; bumped at release (CLAUDE.md, Release).
plugin_version=0.19.2
plugin_version=0.20.0

here=$(dirname "$0")

Expand Down
2 changes: 1 addition & 1 deletion hooks/report-touched.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
[ -n "$LICH_PORT" ] && [ -n "$LICH_TOKEN" ] && [ -n "$LICH_SESSION_ID" ] || exit 0

# Sent as X-Lich-Plugin on every report; bumped at release (CLAUDE.md, Release).
plugin_version=0.19.2
plugin_version=0.20.0

curl -s -o /dev/null --max-time 1 \
-X POST "http://127.0.0.1:${LICH_PORT}/session-touched?token=${LICH_TOKEN}" \
Expand Down
2 changes: 1 addition & 1 deletion hooks/worker-answer.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
// refuses a module that hands `$` to a nested function.

// Sent as X-Lich-Plugin on every request; bumped at release (CLAUDE.md, Release).
const PLUGIN_VERSION = "0.19.2"
const PLUGIN_VERSION = "0.20.0"

// The value a lich older than LICH_SUBAGENT_DEPTH spawns every `--subagent`
// session with.
Expand Down
2 changes: 1 addition & 1 deletion omp/lich.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
// environment is read per report rather than at import, so a module loaded
// outside lich stays a no-op instead of a cached decision.
// Sent as X-Lich-Plugin on every report; bumped at release (CLAUDE.md, Release).
const PLUGIN_VERSION = "0.19.2"
const PLUGIN_VERSION = "0.20.0"

function report(path, body) {
const port = process.env.LICH_PORT
Expand Down
2 changes: 1 addition & 1 deletion opencode/lich.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
// environment is read per report rather than at import, so a module loaded
// outside lich stays a no-op instead of a cached decision.
// Sent as X-Lich-Plugin on every report; bumped at release (CLAUDE.md, Release).
const PLUGIN_VERSION = "0.19.2"
const PLUGIN_VERSION = "0.20.0"

function report(path, body) {
const port = process.env.LICH_PORT
Expand Down
Loading