Changeset 0.9.3 (#53)

This commit is contained in:
2026-02-23 23:55:22 +00:00
parent ac7c7c7d59
commit 90021157e6
20 changed files with 897 additions and 414 deletions

View File

@@ -17,7 +17,9 @@ Features have real dependencies. This ordering respects them.
```
v0.9.x Stability + Quick UX Wins
v0.9.3 API Key Encryption + Vault
v0.9.3 Content Visibility & Block Controls
v0.9.4 API Key Encryption + Vault
v0.10.0 Model Roles (utility + embedding) + Usage Tracking
@@ -125,7 +127,34 @@ Polish that doesn't need new infrastructure. Ship fast, stabilize.
---
## v0.9.3 — API Key Encryption + Vault
## v0.9.3 — Content Visibility & Block Controls
User control over what's expanded/collapsed in the message flow. Thinking
blocks, tool calls, and code blocks all get consistent collapse controls
instead of being hidden or auto-formatted without user agency.
**Code Blocks**
- [ ] Collapse/expand toggle button on code block header (alongside Copy/Preview)
- [ ] Auto-collapse at threshold (>15 lines), user can always toggle
- [ ] Smooth max-height transition instead of `<details>` wrapping
**Thinking Blocks**
- [ ] Always render thinking blocks (never hide from DOM)
- [ ] `showThinking` setting controls default open/closed, not visibility
- [ ] User can always click to expand regardless of setting
**Tool Calls**
- [ ] Persist tool call metadata in stored messages
- [ ] Render tool calls on history load (not just during streaming)
- [ ] Collapsed by default: "🔧 tool_name → done" with toggle for full I/O
- [ ] Notes tool: "📝 View note" link that navigates to Notes panel
**Notes Panel**
- [ ] Copy button on note cards (same pattern as code block copy)
---
## v0.9.4 — API Key Encryption + Vault
Two-tier encryption with a trust boundary between organizational keys (admin-
accessible) and personal BYOK keys (user-only). Personal keys are protected