agent

part-projection

Decides WHERE a message part renders — MessageParts renders every part as a transcript line by default; a PartProjectionProvider reroutes overlay/ambient parts to their own surfaces.

I reviewed the passage and left a note on the second paragraph.

Considering whether the motif lands here or a beat earlier…

sigil-annotate: output-available

With no overrides all three parts render inline — the additive default. A surface sets toolCallByName to reroute that tool to an overlay target.

Installation

Usage

PartProjection: PartProjectionProvider · MessageParts

Use when

  • Routing reasoning to an ambient panel, annotations to overlays, while the transcript stays clean
  • Composes with tool-renderer-registry (WHAT renders) — this decides where

Not for

  • Swapping a tool's rendering — that's the renderer registry