about summary refs log tree commit diff
AgeCommit message (Collapse)Author
2026-04-20Capture and track session cost.Arun Isaac
2026-04-20Report per-turn token usage to client.Arun Isaac
2026-04-20Capture and track per-turn token usage.Arun Isaac
2026-04-20Add add lens.Arun Isaac
2026-04-19Document client-request-id field of <state> record type.Arun Isaac
2026-04-19Use request ID from state rather than from request object.Arun Isaac
2026-04-19Set client request ID in state before serving request.Arun Isaac
2026-04-19Refactor turn ending into separate function.Arun Isaac
2026-04-17Explicitly 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.
2026-04-10Refactor permission selection decoding.Arun Isaac
Refactor permission selection decoding to be less tightly coupled to the JSON from the client.