Awesome Reviewers

Always preserve the meaning of public/API-facing inputs and fields across client/server boundaries.

Apply this checklist:

Example (header semantics):

// Prefer either stable semantics:
headers["X-Task-ID"] = taskId;

// Or make the contract explicit when semantics changed:
headers["X-Task-ID"] = taskId;
headers["X-Task-ULID"] = ulid;

Example (field round-trip):

// Ensure converters/projectors preserve new fields.
// If hub input includes displayPrompt, emit it in the hub envelope,
// and in HubRuntimeHost’s event conversion.