xal v0.1.0

Model: gpt-5.6-sol

Working directory: ~/Projects/xal

> /tools

## Tools

- `read` · `write` · `edit` — files, with a real diff for every change
- `bash` — risk-analyzed, compound commands split before they are judged
- `grep` · `glob` · `webfetch` — find things, fetch things
- `task` — delegate to a sub-agent and keep working
- `mermaid` — render adaptive diagrams with native terminal characters
- `lsp` · `mcp__*` — code intelligence and every MCP server you connect

Streaming, with live previews while a tool runs. Steer mid-flight or queue the next thought — it lands on the following step.

**Tool:** `edit apps/cli/src/agent/session/stream.ts`

+12 −3 in 1.1s (success)

@@ -84,7 +84,7 @@
   for (const part of stream) {
-    if (!part.delta) continue
+    if (!part.delta) { flushPending(); continue }
   emit(part.delta)

**Tool:** `bash bun test src/agent`

47 lines in 3.2s (success)

## Tasks

- [x] Read the stream reducer
- [x] Flush pending deltas on empty parts
- [ ] Rewrite the retry path
- [ ] Update the session tests
