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