Production evidence
A real markerless-workspace Build through the Gateway and Generic 0.0.16 returns:
build not available: generic agent has no language knowledge
build not available: generic agent has no language knowledge
Generic correctly places the actionable message in both typed status and raw output for direct Runtime consumers. Gateway currently prepends every failed status message to raw output unconditionally, producing duplicate user-facing diagnostics (Build and likely Lint have the same shape).
Required contract
Compose status and raw output without duplicating identical content, generically for all agents. Preserve distinct status context and native output when they differ. Add a Gateway regression; do not special-case Generic.
Production evidence
A real markerless-workspace
Buildthrough the Gateway and Generic 0.0.16 returns:Generic correctly places the actionable message in both typed status and raw output for direct Runtime consumers. Gateway currently prepends every failed status message to raw output unconditionally, producing duplicate user-facing diagnostics (Build and likely Lint have the same shape).
Required contract
Compose status and raw output without duplicating identical content, generically for all agents. Preserve distinct status context and native output when they differ. Add a Gateway regression; do not special-case Generic.