| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 6 days | Stage and apply event-field overrides at tool lifecycle boundaries | t | |
| Stage writable event-field overrides by tool call id so they can be applied at the correct point in the turn lifecycle. Capture input overrides from tool_call_complete, capture output overrides from tool_result, and clear staged overrides defensively at turn start and shutdown. Also honor user_message text overrides when starting a turn, add the helper that applies staged overrides to the agent at dispatch boundaries, and cover the behavior with tests for staged input/output overrides. | |||
| 2026-06-10 | Add addUserText helper; update all call sites | t | |
| Conversation.addUserMessage now takes a []ContentBlock (symmetric with addAssistantMessage). Introduce a thin addUserText wrapper in agent.zig for the plain-text case and update every call site in agent.zig and anthropic_messages_json.zig accordingly. | |||
| 2026-06-10 | expose `panto` to extensions as a require()able module, not a global | t | |
| 2026-06-09 | event lifecycle | t | |
| 2026-06-07 | further libpanto public API name cleanup | t | |
| 2026-06-07 | Migrate panto CLI onto the public.zig surface | t | |
| Move the CLI off the internal libpanto module namespaces onto the curated public API: data-type aliases (Config family, Message/MessageRole/ effectiveSystemBlocks, Event, Pricing/PricingRegistry, the session seam, FileSystemJSONLStore, ContentBlockType), process lifecycle (panto.init/ deinit), and ResultParts.fromText/fromTextOwned/deinit in place of the freestanding textResult/ownedTextResult/freeResultParts. The CLI remains on two flagged internal namespaces, panto.agent and panto.conversation: it is a deep embedder that drives the loop below the curated Agent/Conversation facades (system-prompt seeding through the agent, compaction_system_prompt, the open_stream_fn test seam, standalone Conversation values, compactAndPersist). These stay re-exported from public.zig as a documented deep-embedder escape hatch; trimming the transitional block removed every other internal re-export. | |||
| 2026-06-03 | image uploads | t | |
| 2026-06-02 | lua /commands | 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 | basic lua tools | T | |
