<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pantograph.git/libpanto-go, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://code.tjp.lol/pantograph.git/atom?h=main</id>
<link rel='self' href='https://code.tjp.lol/pantograph.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://code.tjp.lol/pantograph.git/'/>
<updated>2026-07-07T18:15:28Z</updated>
<entry>
<title>Move libpanto projects to libpantograph dependency</title>
<updated>2026-07-07T18:15:28Z</updated>
<author>
<name>t</name>
<email>t@tjp.lol</email>
</author>
<published>2026-07-07T17:29:23Z</published>
<link rel='alternate' type='text/html' href='https://code.tjp.lol/pantograph.git/commit/?id=621d7fee0ace729f8d44126032d2c6e13f72ee7f'/>
<id>urn:sha1:621d7fee0ace729f8d44126032d2c6e13f72ee7f</id>
<content type='text'>
Remove the in-repo libpanto sources and binding projects from pantograph.
Consume libpantograph through the Zig package URL at
code.tjp.lol/libpantograph.git, including the Lua module artifact used by
CLI extensions.
</content>
</entry>
<entry>
<title>expose openai_responses API style to C and Go bindings</title>
<updated>2026-07-07T16:44:20Z</updated>
<author>
<name>t</name>
<email>t@tjp.lol</email>
</author>
<published>2026-07-06T22:39:32Z</published>
<link rel='alternate' type='text/html' href='https://code.tjp.lol/pantograph.git/commit/?id=0fa6d4209ff9b4a95e7d1955887aa4c73ee3423c'/>
<id>urn:sha1:0fa6d4209ff9b4a95e7d1955887aa4c73ee3423c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>properly pass through media handling in go bindings</title>
<updated>2026-07-06T21:18:52Z</updated>
<author>
<name>t</name>
<email>t@tjp.lol</email>
</author>
<published>2026-07-06T21:10:31Z</published>
<link rel='alternate' type='text/html' href='https://code.tjp.lol/pantograph.git/commit/?id=715fc34d833e043e9919fcce503ce3ec7cae5aea'/>
<id>urn:sha1:715fc34d833e043e9919fcce503ce3ec7cae5aea</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix tool override swaps to stay differential</title>
<updated>2026-07-01T15:49:33Z</updated>
<author>
<name>t</name>
<email>t@tjp.lol</email>
</author>
<published>2026-06-23T17:20:45Z</published>
<link rel='alternate' type='text/html' href='https://code.tjp.lol/pantograph.git/commit/?id=5e76e4aa90e70245404c10085e809880635572a0'/>
<id>urn:sha1:5e76e4aa90e70245404c10085e809880635572a0</id>
<content type='text'>
Treat 1:1 component swaps and pure insertions as differential TUI updates
instead of structural changes that force full redraws. Keep full redraws
for net removals and edits above the viewport, and add tests covering the
streaming-tool flicker regression and scrollback behavior.

Also remove the unfinished Go ToolSource batch-registration bridge.
</content>
</entry>
<entry>
<title>change up libpanto enums</title>
<updated>2026-06-23T00:17:44Z</updated>
<author>
<name>t</name>
<email>t@tjp.lol</email>
</author>
<published>2026-06-20T16:21:13Z</published>
<link rel='alternate' type='text/html' href='https://code.tjp.lol/pantograph.git/commit/?id=a417727810cc6722b3c82e3c9e9b46982ef40a08'/>
<id>urn:sha1:a417727810cc6722b3c82e3c9e9b46982ef40a08</id>
<content type='text'>
go: explicitly wrap C.PANTO_* constants rather than using `iota` and
trying to get the order exactly right.
</content>
</entry>
<entry>
<title>libpanto fixes</title>
<updated>2026-06-19T20:55:35Z</updated>
<author>
<name>t</name>
<email>t@tjp.lol</email>
</author>
<published>2026-06-19T20:53:03Z</published>
<link rel='alternate' type='text/html' href='https://code.tjp.lol/pantograph.git/commit/?id=81ddb61dcfcc9bc85585f262bf303e1a9da507b0'/>
<id>urn:sha1:81ddb61dcfcc9bc85585f262bf303e1a9da507b0</id>
<content type='text'>
- ensuring stream.next() sequences are interruptible
- Agent.run() takes any user message, not just chat text
</content>
</entry>
<entry>
<title>preserve signature origins across compactions</title>
<updated>2026-06-18T20:16:24Z</updated>
<author>
<name>t</name>
<email>t@tjp.lol</email>
</author>
<published>2026-06-18T20:15:55Z</published>
<link rel='alternate' type='text/html' href='https://code.tjp.lol/pantograph.git/commit/?id=270cd00129551647e7c764a13836e03e0b2dc4e2'/>
<id>urn:sha1:270cd00129551647e7c764a13836e03e0b2dc4e2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Preserve content blocks and thinking origin in C store append</title>
<updated>2026-06-18T19:39:49Z</updated>
<author>
<name>t</name>
<email>t@tjp.lol</email>
</author>
<published>2026-06-18T19:38:32Z</published>
<link rel='alternate' type='text/html' href='https://code.tjp.lol/pantograph.git/commit/?id=7c2d8825660f73198149c0b2ce26166b16ba3532'/>
<id>urn:sha1:7c2d8825660f73198149c0b2ce26166b16ba3532</id>
<content type='text'>
Round-trip persistent message content through the C session store bridge
instead of dropping it, including tool-use, tool-result, system, and
thinking blocks. Reconstruct borrowed C content blocks with arena-backed
helpers, carry message identity fields like API style/model/reasoning, and
add tests covering append marshalling and thinking signature origin
round-tripping.
</content>
</entry>
<entry>
<title>fuzzy selectors for models and reasoning levels</title>
<updated>2026-06-12T17:06:18Z</updated>
<author>
<name>t</name>
<email>t@tjp.lol</email>
</author>
<published>2026-06-12T16:38:28Z</published>
<link rel='alternate' type='text/html' href='https://code.tjp.lol/pantograph.git/commit/?id=7343898524f9f692620f4cb276f56cfde30f6269'/>
<id>urn:sha1:7343898524f9f692620f4cb276f56cfde30f6269</id>
<content type='text'>
</content>
</entry>
<entry>
<title>some go bindings fixes and an example app</title>
<updated>2026-06-11T19:26:12Z</updated>
<author>
<name>t</name>
<email>t@tjp.lol</email>
</author>
<published>2026-06-11T19:25:15Z</published>
<link rel='alternate' type='text/html' href='https://code.tjp.lol/pantograph.git/commit/?id=3dcbf15bdb90e4c90e7225b82945a6862a7a063f'/>
<id>urn:sha1:3dcbf15bdb90e4c90e7225b82945a6862a7a063f</id>
<content type='text'>
</content>
</entry>
</feed>
