All notable user-visible changes to psi are documented here.
Format follows Keep a Changelog.
Version scheme: MAJOR.MINOR.PATCH where PATCH = git rev-list HEAD --count at release time.
psi --tui startup now resolves its shipped runtime dependency closure from jar-owned release metadata packaged at psi/release-deps.edn, so release-tag :jar policy no longer misses TUI runtime dependencies such as charm.clj.psi on PATH, preventing local smoke runs from silently proving an older installed release instead of the checkout under test.psi launcher packaging now includes the full stamped-runtime component surface and required runtime dependencies, so installed bbin releases can start and print --help successfully under release-tag :jar policy.psi launcher installs now resolve psi/github and psi/edit-clj correctly under :jar policy, preventing startup failure from missing psi-owned source-policy defaults.psi --help now prints non-interactive CLI usage and exits successfully instead of starting an interactive session.Release GitHub Actions workflow now supports manual workflow_dispatch dry runs with ref, publish, and release_version inputs so release build validation can run without publishing to Clojars or creating a GitHub Release.bbin launcher entrypoint for published artifacts, not just direct psi.main startup.psi launcher installs now resolve psi/github and psi/edit-clj in :jar policy correctly; their psi-owned catalog entries now include Maven defaults instead of failing at startup with Psi-owned catalog entry is missing source policy defaults.target/psi-unreleased.jar.target/psi-unreleased.jar while another smoke test is inspecting it.target/psi-unreleased.jar, preventing release/test races where one smoke test rebuilt target/ while another was inspecting the jar.:psi launcher alias, preventing installed psi releases from omitting extracted runtime components such as state-kernel.:temperature field (range [0.0, 2.0]). When set, the value is threaded through to the AI provider request. When absent, the provider default applies. Applies to both :type :session steps and :type :llm judge specs.psi-tool now supports action: "mutate" for invoking registered runtime mutations with structured success/error reports.:psi.runtime-session/active-id, :psi.runtime-session/list, :psi.runtime-session/count, :psi.persisted-session/list, and :psi.persisted-session/list-all.:psi.agent-session/context-session-summaries, a compact session inventory for operational selection, alongside the explicit runtime-session root attrs.edit-clj extension and tool: structural Clojure/EDN form replacement by S-expression equality, preserving surrounding file formatting and supporting optional line-range filtering.psi-tool mutation execution now preserves an explicitly supplied business :session-id for session-scoped mutations like psi.extension/close-session, instead of silently retargeting them to the invoking session.logprobs/perplexity deterministic operation: calculates perplexity of the most recent logprob-bearing reply for a session, available to workflows via invoke steps.gh-issue-refine workflow: the discover step is now a deterministic :invoke step backed by the new psi/github extension, replacing a non-deterministic AI builder-delegate step. Issue selection is fully determined by the gh CLI and selection rules — no AI sampling occurs during issue discovery.:provider as a string now resolve provider-scoped auth, request options, and runtime model lookup consistently instead of falling back to built-in provider auth behavior.:openai-completions models now project /thinking off into chat_template_kwargs.enable_thinking=false, allowing local OpenAI-compatible servers to disable hidden reasoning through the existing thinking-level control.close-session and close-session-tree mutations.auto-session-name are now automatically closed after use.HTTPS_PROXY, HTTP_PROXY, ALL_PROXY); see Configuration and Custom providers.M-r searches prompt input history via completing-read (see Emacs UI).Can you improve this documentation? These fine people already did:
Hugo Duncan & Test AuthorEdit on GitHub
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |