Workstream: Type system · Part of #89
Context
CEL treats uint (uint64) as a distinct type with separate overflow rules and no implicit int↔uint conversion. SchemaForge collapses everything to Integer(i64).
Scope — decision issue
- Decide: model unsigned as a distinct
FieldType vs. an IntegerConstraints { min: 0 } constraint on the existing Integer.
- Tension: a constraint is simpler and probably enough for most fields; but CEL conformance treats the type distinction as load-bearing, so a constraint cannot fake it if we chase conformance.
Acceptance
Dependencies: Decision informed by #91 and the conformance results in #90. Soft.
Workstream: Type system · Part of #89
Context
CEL treats
uint(uint64) as a distinct type with separate overflow rules and no implicit int↔uint conversion. SchemaForge collapses everything toInteger(i64).Scope — decision issue
FieldTypevs. anIntegerConstraints { min: 0 }constraint on the existingInteger.Acceptance
Dependencies: Decision informed by #91 and the conformance results in #90. Soft.