<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kaagum, branch main</title>
<subtitle>Tiny, security-focused AI agent in Guile</subtitle>
<id>http://git.systemreboot.net/kaagum/atom?h=main</id>
<link rel='self' href='http://git.systemreboot.net/kaagum/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/kaagum/'/>
<updated>2026-04-15T22:34:17+00:00</updated>
<entry>
<title>Add brainstorming section to README.</title>
<updated>2026-04-15T22:34:17+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2026-04-15T22:34:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/kaagum/commit/?id=48638af12e7da5edd79dff088f5d6b227f7415ae'/>
<id>urn:sha1:48638af12e7da5edd79dff088f5d6b227f7415ae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Do not indicate line number range when whole file is being read.</title>
<updated>2026-04-15T21:16:37+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2026-04-15T21:16:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/kaagum/commit/?id=40962e7254abff17104d9e6420110a05a91ad840'/>
<id>urn:sha1:40962e7254abff17104d9e6420110a05a91ad840</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move file existence checks out of files-recursively.</title>
<updated>2026-04-15T11:44:06+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2026-04-15T11:41:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/kaagum/commit/?id=0e8ff010737b5db42cbee59abac803cdb5a1445d'/>
<id>urn:sha1:0e8ff010737b5db42cbee59abac803cdb5a1445d</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Handle regular files in files-recursively.</title>
<updated>2026-04-15T11:36:37+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2026-04-15T11:32:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/kaagum/commit/?id=d41c49abf36ce0e0eaf1e58bceedae7e8458447d'/>
<id>urn:sha1:d41c49abf36ce0e0eaf1e58bceedae7e8458447d</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Remove duplicate tool call status update.</title>
<updated>2026-04-13T23:30:01+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2026-04-13T23:30:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/kaagum/commit/?id=75f7692f10d7d05aaffe48cea5348086f34932da'/>
<id>urn:sha1:75f7692f10d7d05aaffe48cea5348086f34932da</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Support setting the model via session config options.</title>
<updated>2026-04-13T23:29:04+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2026-04-13T23:29:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/kaagum/commit/?id=163bc20ce90a6c6f378a868b04541421894578be'/>
<id>urn:sha1:163bc20ce90a6c6f378a868b04541421894578be</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add openai-models.</title>
<updated>2026-04-13T23:20:50+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2026-04-13T23:20:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/kaagum/commit/?id=4002fc3d832d722a09401013b4a6d45151fee155'/>
<id>urn:sha1:4002fc3d832d722a09401013b4a6d45151fee155</id>
<content type='text'>
We need to fetch the list of available models so we can advertise to
the client.
</content>
</entry>
<entry>
<title>Add json-get.</title>
<updated>2026-04-13T23:20:30+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2026-04-13T23:20:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/kaagum/commit/?id=1741c47933912435ed6b401540bf32f72fc5f2b4'/>
<id>urn:sha1:1741c47933912435ed6b401540bf32f72fc5f2b4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Generalize json-post to json-request.</title>
<updated>2026-04-13T23:20:10+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2026-04-13T23:20:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/kaagum/commit/?id=ee80ab2258cf7c75613891837cf4444bffef133d'/>
<id>urn:sha1:ee80ab2258cf7c75613891837cf4444bffef133d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Expose run-tea-loop interface from (kaagum tea).</title>
<updated>2026-04-13T18:25:59+00:00</updated>
<author>
<name>Arun Isaac</name>
</author>
<published>2026-04-13T18:24:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.systemreboot.net/kaagum/commit/?id=40798ff23f64434136a3984e8d0f33500da9d284'/>
<id>urn:sha1:40798ff23f64434136a3984e8d0f33500da9d284</id>
<content type='text'>
This encapsulates (kaagum tea) better. tea-loop and initial-state are
really internal implementation details that should not be exposed.
</content>
</entry>
</feed>
