Follow-up to #266 (merged), which established the validation policy (looseObject + openWireLiteral + evidence-based nullish/optional — see the merge comment there) and wired it into the 7 run-path shapes.
Remaining work: bring the other typed response shapes onto the same schema layer incrementally — CliTest, CliTestCode, CliCreateTestResponse, CliProject, MeResponse (schema already stubbed as ME_IDENTITY_SCHEMA, currently unwired), UsageResponse, CliFailureSummary, and the rest of the as T casts in src/lib/http.ts helpers.
Guidelines:
Good structured task for anyone who wants it — comment /assign to claim.
Follow-up to #266 (merged), which established the validation policy (
looseObject+openWireLiteral+ evidence-basednullish/optional— see the merge comment there) and wired it into the 7 run-path shapes.Remaining work: bring the other typed response shapes onto the same schema layer incrementally —
CliTest,CliTestCode,CliCreateTestResponse,CliProject,MeResponse(schema already stubbed asME_IDENTITY_SCHEMA, currently unwired),UsageResponse,CliFailureSummary, and the rest of theas Tcasts insrc/lib/http.tshelpers.Guidelines:
Good structured task for anyone who wants it — comment /assign to claim.