**Workstream: Engine** · Part of #89 ## Context The CEL standard function/operator library over `DynamicValue`, plugged into the evaluator core (#108). ## Scope - String functions (`size`, `contains`, `startsWith`, `endsWith`, `matches`, ...). - Numeric/math and list/map operations. - Type conversions (`int`/`uint`/`double`/`string`/`bytes`/`bool`/`timestamp`/`duration`) and `dyn`/`type` ops. - Timestamp/duration functions + arithmetic (ties to #96/#101): `getFullYear`, `getHours(tz)`, …, `timestamp ± duration`. - Selected extensions only as needed (`strings_ext`, `math_ext`, `encoders_ext`); log any deliberately-unimplemented functions (no silent gaps). ## Acceptance - Passes the `string`, `integer_math`, `fp_math`, `conversions`, `timestamps` (+ chosen `*_ext`) subset sections of #90. --- **Dependencies:** **Blocked by #108 (evaluator core).** Required (with the evaluator) by the capabilities #92/#93/#94. _Hard._
Workstream: Engine · Part of #89
Context
The CEL standard function/operator library over
DynamicValue, plugged into the evaluator core (#108).Scope
size,contains,startsWith,endsWith,matches, ...).int/uint/double/string/bytes/bool/timestamp/duration) anddyn/typeops.getFullYear,getHours(tz), …,timestamp ± duration.strings_ext,math_ext,encoders_ext); log any deliberately-unimplemented functions (no silent gaps).Acceptance
string,integer_math,fp_math,conversions,timestamps(+ chosen*_ext) subset sections of Spike: measure pure-Rust CEL conformance against the official cel-spec suite #90.Dependencies: Blocked by #108 (evaluator core). Required (with the evaluator) by the capabilities #92/#93/#94. Hard.