April 4, 2026
v0.3.1 Release & Core Fixes
Merge rc-0
Merge rc-0.3.1 into main to finalize the v0.3.1 release.
Tightened the TOOL_SCHEMA description for better compatibility with weaker LLMs. Action descriptions are now inline per-value, and item descriptions are condensed into two clear cases.
Restored the items type to an array in the schema and implemented defensive JSON parsing. This addresses issues where the LLM serialized items as a JSON string instead of an array when the schema lacked a type hint.
Adds a test case to verify that items provided as JSON strings are parsed correctly.
Improved code quality by resolving all ruff and vulture findings, fixing 230 errors.
This cleanup included auto-fixing 169 issues, splitting inline statements across several services, and renaming ambiguous variables for clarity.
Implemented durable authentication sessions which now persist to SQLite, ensuring logins survive container restarts.
Chat history queries are now capable of spanning all threads within the same channel, and thread/exchange persist failures are upgraded to error logging.
-
Merge rc-0.3.1 into main for v0.3.1 release.
-
Restored items type in schema; parse JSON-string arrays defensively.
-
Adds test: test_items_as_json_string_parsed_correctly.
-
Auth sessions now persist to SQLite alongside MemoryStore for restart resilience.
-
Chat history queries span all threads for the same channel.
-
Resolved all ruff + vulture findings (230 errors → 0).