A streaming event published when an artifact is generated or updated.
Emitted during message/stream and tasks/resubscribe.
Wire shape requires kind: "artifact-update", taskId, contextId,
artifact. Optional: append (concatenate to prior artifact with same id),
lastChunk (final chunk marker).