Skip to content

v0.2.8 - fix real agy 1.1.15 stream parsing + webserver race

Choose a tag to compare

@amlyczz amlyczz released this 19 Aug 09:38

What's fixed (0.2.8)

Real agy 1.1.15 stream format

The parser only understood hypothesized flat event shapes — the live CLI nests every step payload under a step_update envelope and uses a different vocabulary (agent_response + text_delta fragments, tool with tool_name/tool_info). Thinking and tool activity were silently dropped; only the final result text survived. Both shapes are now parsed.

Visible thinking turns + tool activity

agy print mode never streams thinking text (only thinking_tokens usage), so each thinking turn surfaces as [agy thinking turn · N thinking tokens], tools render [agy tool: name] args -> output, failures render [agy tool error: name] message.

Settings page was stuck on "binary: not found"

/plugins/agy-link/* routes never registered on dsh web — a one-shot ctx.get('webServer') raced the server startup. Routes now attach reactively via ctx.inject.

Auth always showed "unknown"

Status surfaces now lazily probe the real login state via agy models (60s cache) and report ok / signed-out truthfully.

agy models deadlock

agy reads stdin when it is a pipe and never sees EOF — model discovery silently timed out and the catalog always fell back. Stdin now closes right after spawn. Also parses the TAB-separated table format.

Removed: sidebar footer AGY button

Login (QR + authorization code) and mode/effort controls moved to Settings → Antigravity.

74 tests green.