about summary refs log tree commit diff
AgeCommit message (Collapse)Author
10 daysReport session cost to client.Arun Isaac
10 daysCapture and track session cost.Arun Isaac
10 daysReport per-turn token usage to client.Arun Isaac
10 daysCapture and track per-turn token usage.Arun Isaac
10 daysAdd add lens.Arun Isaac
10 daysDocument client-request-id field of <state> record type.Arun Isaac
10 daysUse request ID from state rather than from request object.Arun Isaac
10 daysSet client request ID in state before serving request.Arun Isaac
10 daysRefactor turn ending into separate function.Arun Isaac
13 daysExplicitly enable automatic prompt caching.Arun Isaac
2026-04-15Add brainstorming section to README.Arun Isaac
2026-04-15Do not indicate line number range when whole file is being read.Arun Isaac
2026-04-15Move file existence checks out of files-recursively.Arun Isaac
Move file existence checks out of files-recursively to the calling point where we have greater control over the precise error message. Besides, it is always good practice to keep a function like files-recursively purely functional.
2026-04-15Handle regular files in files-recursively.Arun Isaac
The LLM often tries to search a single file by passing in a single file to the #:files-root parameter of the search tool. This crashes files-recursively because it is expecting a directory. We now support this in files-recursively.
2026-04-14Remove duplicate tool call status update.Arun Isaac
2026-04-14Support setting the model via session config options.Arun Isaac
2026-04-14Add openai-models.Arun Isaac
We need to fetch the list of available models so we can advertise to the client.
2026-04-14Add json-get.Arun Isaac
2026-04-14Generalize json-post to json-request.Arun Isaac
2026-04-13Expose run-tea-loop interface from (kaagum tea).Arun Isaac
This encapsulates (kaagum tea) better. tea-loop and initial-state are really internal implementation details that should not be exposed.
2026-04-13Recognize that OpenRouter and OpenAI have different URI path prefixes.Arun Isaac
2026-04-13Document default values of arguments in --help.Arun Isaac
2026-04-13Attach models to sessions.Arun Isaac
This will let the user change the model mid-session without having to commit to one from the beginning.
2026-04-13Advertise agent info from config.scm.Arun Isaac
2026-04-13Add project title to config.scm.Arun Isaac
2026-04-13Package emacs-agent-shell-kaagum.Arun Isaac
2026-04-12Add Emacs agent-shell integration.Arun Isaac
2026-04-12Update pronunciation of kaagum.Arun Isaac
This was a hangover from the old name that wasn't updated when renaming.
2026-04-12Use italics instead of quotation marks.Arun Isaac
2026-04-12Use Unicode left and right quotation marks.Arun Isaac
2026-04-12Rename project to kaagum.Arun Isaac
kaakaa reminds too many Europeans of shit. 😅
2026-04-12Raise &tool-call-parse-failure when required arguments are missing.Arun Isaac
spec->tool-call promises to raise &tool-call-parse-failure, not &tool-call-failure.
2026-04-12Let tool kinds be constants, rather than functions.Arun Isaac
It makes little sense for a tool kind to be a function of the tool call arguments.
2026-04-12Add search tool.Arun Isaac
2026-04-12Generalize list tool.Arun Isaac
2026-04-12Error out when reading binary files.Arun Isaac
2026-04-12Error out when reading non-existent files.Arun Isaac
2026-04-12Allow the read tool to subset lines.Arun Isaac
2026-04-12Make tool parameters optional by default.Arun Isaac
It's more likely a tool will have one or two required parameters followed by many optional parameters.
2026-04-12Strip message fields based on role.Arun Isaac
2026-04-11Refactor sending agent requests into separate function.Arun Isaac
Incidentally, this refactor fixes a bug whereby agent requests would be registered even when tool calls were pre-approved/pre-rejected and no permission requests were sent out.
2026-04-11Make acp-message-json a lens.Arun Isaac
2026-04-10Add /tools command.Arun Isaac
2026-04-10Add markdown table builder function.Arun Isaac
2026-04-10Pass tools to slash commands.Arun Isaac
This is becoming a hodge-podge of arguments passed in to slash commands. We need a more principled approach in the future.
2026-04-10Move state/session lenses right after <state>/<session> types.Arun Isaac
2026-04-10Expose persistent permissions to the user.Arun Isaac
2026-04-10Implement persistent tool permissions.Arun Isaac
We store a list of allowed and rejected tools in the session state, and pass it on to spec->tool-call so it can set an appropriate tool call status. Then, request permission from the client only if the tool call hasn't been pre-approved or pre-rejected.
2026-04-10Refactor, introducing the state-cwd lens.Arun Isaac
2026-04-10Document pending-approval tool call status.Arun Isaac
pending-approval was missed out earlier in a documentation bug.