Skip to content

Commit be41b07

Browse files
leifericfclaude
andcommitted
chore(release): bump version to 0.12.3
Cuts the NOUMENON_LLM_BASE_URL validation fix (so ask/introspect and every other LLM-touching command surface a clear 400 with the offending value rather than a generic "Internal server error") into 0.12.3. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent f238ec4 commit be41b07

2 files changed

Lines changed: 3 additions & 1 deletion

File tree

CHANGES.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
## Unreleased
44

5+
## 0.12.3
6+
57
### Fixes
68

79
- **`noum ask` and `noum introspect` now report a clean 400 when `NOUMENON_LLM_BASE_URL` isn't a real URL** — saving a bare alias like `claude` in `~/.noumenon/credentials` (instead of `https://api.anthropic.com`) used to slip past the existing blank-check in `llm/require-base-url!`, so the value flowed all the way into the http-kit call that builds `<base-url>/v1/messages`. http-kit then failed URL parsing with `host is null: claude/v1/messages`, the daemon's route catch-all rewrote that as a generic 500, and the launcher displayed `Error: Internal server error` — nothing pointing at credentials. Every command that touches the LLM (`ask`, `introspect`, `analyze`, `synthesize`, `enrich --analyze`, `digest`, `benchmark`, `update --analyze`) shared this failure mode because they all route through `llm/make-messages-fn-from-opts`. `valid-base-url?` now parses the value as a `java.net.URI` and requires an http(s) scheme plus a non-blank host; `require-base-url!`, `require-api-key!`, and `require-model!` all tag their ex-info with `:status 400` so the HTTP route catch-all serves them as `400 "Invalid NOUMENON_LLM_BASE_URL: \"claude\". Expected an absolute URL with scheme and host (e.g. https://api.anthropic.com)."` instead of swallowing the message into a 500.

resources/version.edn

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{:version "0.12.2"}
1+
{:version "0.12.3"}

0 commit comments

Comments
 (0)