Skip to content

0.2.0-rc1 — harness 0.2.0 line, and images for Claude Code

Choose a tag to compare

@kuun993 kuun993 released this 29 Sep 11:59

Serves the harness 0.2.0 line on top of the 0.1.5 and 0.1.7 lines, and hands the step's images to Claude Code natively.

0.2.0 line (>=0.2.0-rc.1 <0.2.1-0)

  • Only the browser half needed code: 0.2.0 turned TurnProcessNodeView into a settled-turn summary and moved the live "深度求索中…" indicator into RunningStatus, a [data-chat-running] node that exists exactly while the session runs. The plugin paints that node instead, recolours the two aliases it resolves its colours from, and hides the harness's own whale there (a hosted engine under a DeepSeek mark is the one thing that row must not say). The per-row mark is deliberately not stamped on this line — the remaining button[data-turn-process] rows are all settled turns.
  • The node half needed no code: the 0.2.0 diffs to the surfaces this plugin consumes are additive.
  • Each line gets its own isolated dependency set and compat run (.compat-015/, .compat-017/, .compat-020/).

Claude Code images

  • The driver hands the SDK a one-message async iterable — the transcript plus one base64 image block per image the step carries — and only for steps that carry images; text-only and slash-command steps keep the plain string prompt. The placeholder line in the transcript (image identity + read-only host path) stays the invariant for earlier images.
  • Verified on a real 0.2.0 host: a kimi session and a claude-code session each answered ATTACHED:1 to an image prompt with zero tool calls, so the picture reached the model rather than a path.

Gates: typecheck, per-file 100% coverage, the three compat suites (1263 tests each) and the build all pass.