| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-06-07 | Alias Conversation instead of facading it; merge addAssistantMessage | t | |
| A facade that forwards every method 1:1 is worse than paring the real type down to the intended surface and aliasing it. conversation.Conversation's interface is already the public surface we want (init/deinit, the add*/replace* builders, and messages/allocator as plain data fields), so public.zig now aliases it straight through and Agent.conversation() returns a borrowed *Conversation for in-place surgery. Drops the ConversationData alias and the pointer-wrapper. Merged addAssistantMessageWithUsage into addAssistantMessage(blocks, ?usage) on the real type (separate method deleted), so the alias has the intended one-method shape; all call sites updated. Only Agent and Stream remain true facades -- they have genuinely-internal fields plus API-shaping renames (Stream.phase->state, Phase->State) an alias can't express. | |||
| 2026-06-04 | failure retries scheme | t | |
| 2026-06-03 | image uploads | t | |
| 2026-06-02 | compaction | t | |
| 2026-06-02 | tool call resiliency | t | |
| 2026-06-02 | system prompt building and logging | t | |
| 2026-06-01 | Rename system extension layer to base for clarity | t | |
| Replace all references to the "system" layer with "base" to better reflect its role as the foundational extension/tool layer in panto's hierarchy. The layer hierarchy now consistently uses: project > user > base. Includes: - Update agent README and build.zig documentation - Refactor tool registry and config module to support layered lookups - Add TestHarness abstraction for cleaner test setup - Improve JSON serialization with wire-encoded tool names - Add glob pattern matching for tool/extension discovery | |||
| 2026-05-27 | session files | T | |
| 2026-05-27 | finish lua runtime makeover | T | |
| - new multi-tool registration via ToolSource - thread per source-or-standalone-tool - switched to zig 0.16 Io threading interface - cli: include `luv` package and run concurrent lua tools via libuv - one single long-lived lua_State for the whole cli program | |||
| 2026-05-26 | phase 3 part 1 | T | |
| 2026-05-25 | phase 2 done | T | |
