COMMITS
September 7, 2026
A
docs(claude): sync to v1.10.0 and the new test counts
Arthur Ficial committed
A
release v1.10.0
Arthur Ficial committed
A
fix(tests): assert the truncation marker where it actually lands (#464)
Arthur Ficial committed
A
fix(tests): correct two model-test defects that blocked the release gate
Arthur Ficial committed
A
fix(mcp): bound stdin writes with poll and a deadline (#418)
Arthur Ficial committed
A
refactor(server): unify chatFailure and responsesFailure into openAIFailure (#437)
Arthur Ficial committed
A
fix(security): create the chat-history file 0600 before writing prompts into it (#473)
Arthur Ficial committed
A
fix(stream): detect a divergent retry instead of splicing two generations (#402)
Arthur Ficial committed
A
fix(session): fail loudly when the MCP re-prompt cap is exhausted (#435)
Arthur Ficial committed
A
fix(cli): drain the pipe before waiting for exit in shellOutput (#433)
Arthur Ficial committed
A
fix(mcp): propagate a failed remote initialized notification (#432)
Arthur Ficial committed
A
fix(mcp): move blocking stdio I/O off the cooperative pool (#431)
Arthur Ficial committed
A
fix(responses): emit response.incomplete for truncated streams (#412)
Arthur Ficial committed
A
fix(responses): 400 for malformed content, reject image parts (#409)
Arthur Ficial committed
A
fix(validation): reject unknown message roles instead of silently dropping them (#405)
Arthur Ficial committed
A
fix(count-tokens): include the prompt in the total when --mcp is used (#399)
Arthur Ficial committed
A
fix(cli): make repeated --messages last-flag-wins (#416)
Arthur Ficial committed
A
fix(stdin): reject unreadable and invalid-UTF-8 stdin instead of silently discarding it (#397)
Arthur Ficial committed
A
docs(background-service): stop recommending /tmp/apfel.log as the launchd log path (#466)
Arthur Ficial committed
A
fix(core): reject unrepresentable JSON numbers instead of storing null (#455)
Arthur Ficial committed
A
fix(benchmark): make measure() rethrow so a failing operation fails the run (#436)
Arthur Ficial committed
A
fix(tests): run the #213 permit-leak regression in CI (#434)
Arthur Ficial committed
A
fix(responses): honour the truncation field instead of silently trimming (#391)
Arthur Ficial committed
A
fix(server): reject json_schema when MCP tools are attached (#392)
Arthur Ficial committed
A
fix(context): join all system messages into the instructions (#390)
Arthur Ficial committed
A
fix(server): set an HTTP idle timeout so stalled bodies release their permit (#463)
Arthur Ficial committed
A
fix(logging): gate MCP tool args and results behind --debug (#464)
Arthur Ficial committed
A
fix(server): warn on --allowed-origins '*' the way --no-origin-check warns (#465)
Arthur Ficial committed
A
fix(server): cap JSON nesting depth in AnyCodable (#462)
Arthur Ficial committed
A
fix(output): survive a closed stdout or stderr pipe (#389)
Arthur Ficial committed