Commit Graph

156 Commits

Author SHA1 Message Date
Mario Zechner e7ad9738fc WIP: Remove global state from pi-ai OAuth/API key handling
- Remove setApiKey, resolveApiKey, and global apiKeys Map from stream.ts
- Rename getApiKey to getApiKeyFromEnv (only checks env vars)
- Remove OAuth storage layer (storage.ts deleted)
- OAuth login/refresh functions now return credentials instead of saving
- getOAuthApiKey/refreshOAuthToken now take credentials as params
- Add test/oauth.ts helper for ai package tests
- Simplify root npm run check (single biome + tsgo pass)
- Remove redundant check scripts from most packages
- Add web-ui and coding-agent examples to biome/tsgo includes

coding-agent still has compile errors - needs refactoring for new API
2025-12-25 01:01:03 +01:00
Mario Zechner 4aa534951a Release v0.27.9 2025-12-24 21:25:20 +01:00
Mario Zechner 910c8cbee1 Release v0.27.8 - OAuth takes priority over settings.json API keys 2025-12-24 20:52:22 +01:00
Mario Zechner 29fe44c630 Release v0.27.7 2025-12-24 18:30:53 +01:00
Mario Zechner 9802b8531f Release v0.27.6 2025-12-24 13:59:09 +01:00
Mario Zechner d2d47773b9 Release v0.27.5 2025-12-24 12:18:51 +01:00
scutifer 78cf2bfc0b feat: Improve HTML export with markdown rendering and theme support
- Render markdown server-side using marked (tables, headings, code blocks, etc.)
- Honor user's chosen theme (light/dark) with appropriate color defaults
- Add image rendering for user messages
- Style code blocks with TUI-like ```language markers
2025-12-24 12:13:15 +01:00
Mario Zechner 538a257b58 Fix symlinked skill directories not being discovered
Release v0.27.4
2025-12-24 03:32:54 +01:00
Mario Zechner 79850d434c Release v0.27.3 2025-12-24 02:46:23 +01:00
Mario Zechner 6ae3a2d47f Release v0.27.2 2025-12-23 03:48:52 +01:00
Mario Zechner dbdcf5ed28 Release v0.27.1 2025-12-22 19:28:26 +01:00
Mario Zechner d96ed2bee6 Release v0.27.0 2025-12-22 18:20:10 +01:00
Mario Zechner b92d9a0885 Release v0.26.1 2025-12-22 16:19:19 +01:00
Mario Zechner a12318ff14 Release v0.26.0 2025-12-22 12:53:58 +01:00
Mario Zechner b483b02be8 Fix syntax highlighting stderr spam with malformed markdown, fixes #274 2025-12-22 00:23:01 +01:00
Mario Zechner 5e961f1e22 Release v0.25.3 2025-12-21 21:01:27 +01:00
Mario Zechner 94b47c070d Release v0.25.2 2025-12-21 02:59:03 +01:00
Mario Zechner 88818c9d19 Release v0.25.1 2025-12-21 02:43:47 +01:00
Mario Zechner b69429d7be Release v0.25.0 2025-12-20 22:02:47 +01:00
Mario Zechner 120cd8e3e7 Release v0.24.5 2025-12-19 22:09:35 +01:00
Mario Zechner bc9c6375d7 Release v0.24.4 2025-12-19 21:54:36 +01:00
Mario Zechner 301281f601 Release v0.24.3 2025-12-19 21:36:16 +01:00
Mario Zechner 9b6a79fd8a Release v0.24.2 2025-12-19 21:12:53 +01:00
Mario Zechner 783e39fd65 Release v0.24.1 2025-12-19 20:51:44 +01:00
Mario Zechner 3df5f025ef Release v0.24.0 2025-12-19 05:21:25 +01:00
Mario Zechner c8b9b6ecf6 Release v0.23.5 2025-12-19 05:15:34 +01:00
Mario Zechner 372bed5615 Release v0.23.4 2025-12-18 16:56:50 +01:00
Mario Zechner 1edc8b6391 Merge syntax-highlighting branch: add syntax highlighting and intra-line diff
- Syntax highlighting for markdown code blocks, read/write tool output
- Intra-line diff highlighting for edit tool with word-level inverse
- VS Code-style syntax colors in themes
- Fix Google provider FinishReason handling
- Upgrade @google/genai to 1.34.0
2025-12-18 16:54:10 +01:00
Mario Zechner ee700034e0 Switch to more stable, oldder tsgo, switch all check scripts to tsgo 2025-12-18 15:20:41 +01:00
Sergii Kozak d8a28b86f1 Add syntax highlighting to markdown code blocks 2025-12-17 20:15:44 -08:00
Mario Zechner 93542615f7 Release v0.23.3 2025-12-17 22:29:46 +01:00
Mario Zechner e39479f7f8 Release v0.23.2
Fixed Claude models via GitHub Copilot re-answering all previous prompts.

fixes #209
2025-12-17 17:56:00 +01:00
Peter Steinberger 916101edcf fix(coding-agent): detect image MIME via file-type (#205)
Co-authored-by: Mario Zechner <badlogicgames@gmail.com>
2025-12-17 17:11:56 +01:00
Mario Zechner 226a47821f Release v0.23.1 2025-12-17 16:43:09 +01:00
Mario Zechner f55d406370 Release v0.23.0 2025-12-17 16:13:32 +01:00
Mario Zechner 99877a8398 Custom tools with session lifecycle, examples for hooks and tools
- Custom tools: TypeScript modules that extend pi with new tools
  - Custom TUI rendering via renderCall/renderResult
  - User interaction via pi.ui (select, confirm, input, notify)
  - Session lifecycle via onSession callback for state reconstruction
  - Examples: todo.ts, question.ts, hello.ts

- Hook examples: permission-gate, git-checkpoint, protected-paths

- Session lifecycle centralized in AgentSession
  - Works across all modes (interactive, print, RPC)
  - Unified session event for hooks (replaces session_start/session_switch)

- Box component added to pi-tui

- Examples bundled in npm and binary releases

Fixes #190
2025-12-17 16:03:23 +01:00
Mario Zechner 4d9da4e4f8 Release v0.22.5 2025-12-17 01:22:13 +01:00
Mario Zechner 7e78ef9bb2 Release v0.22.4
- Add --list-models CLI flag for listing/finding models with fuzzy search

fixes #203
2025-12-17 00:39:14 +01:00
Mario Zechner 6388cd61ac Release v0.22.3 2025-12-16 20:06:05 +01:00
Mario Zechner d5ebe1dc48 Release v0.22.2 2025-12-15 22:09:14 +01:00
Mario Zechner 964565c69a Release v0.22.1 2025-12-15 21:53:27 +01:00
Mario Zechner b5a2482e3c Release v0.22.0 2025-12-15 20:14:25 +01:00
Mario Zechner aeb41c8ecd Release v0.21.0 2025-12-13 23:55:31 +01:00
Mario Zechner 3c689e4452 Release v0.20.2 2025-12-13 01:11:36 +01:00
Mario Zechner 7e530acb2b Release v0.20.1 2025-12-13 00:57:12 +01:00
Mario Zechner 4e60453fca Release v0.20.0 2025-12-12 23:25:01 +01:00
Mario Zechner d0626c4285 Release v0.19.2 2025-12-12 23:03:01 +01:00
Mario Zechner 2cb0ff3f0e Release v0.19.1 2025-12-12 17:53:45 +00:00
Mario Zechner 88c33163b5 Release v0.19.0 2025-12-12 17:33:16 +00:00
Mario Zechner 1307f3841f Release v0.18.8 2025-12-12 11:30:11 +01:00