027e5fe9a4
Absence crosses the wire as a missing field: an omitted argument and a void or undefined result both arrive as an absent JSON member, and the wide RPC result slot accepts a success response without a value. Parameters declared optional stay optional in the generated consumer declaration, so a business signature is never widened to `T | undefined` to suit the wire. The weak SRC descriptor reads parameter names from a JavaScript signature and cannot see optionality, so a source-launched Host accepts an absent field and the strict LIB pass owns rejecting a genuinely missing required parameter.
Typert
English | 中文
Typert separates source analysis, runtime storage, and Loader discovery.
| Package | Role | Cordis key |
|---|---|---|
registry/ |
Stores runtime package reflection and schemas | ctx.typert |
loader/ |
Discovers Loader entries and registers generated host artifacts | consumes ctx.loader and ctx.typert |
generator/ |
Generates runtime artifacts from source types | build-time library |