ID |
|
|---|---|
Status |
Backlog |
Bucket |
improvement |
Theme |
routine |
Created |
2026-07-08 |
Updated |
2026-07-08 |
Routine chains: ordering, binding, and corpus residue
Non-gating residue recorded during R435, none of it blocking the shipped surface:
-
Root ordering reconciliation: a root routine chain carries no ordering surface (
QueryRoutineTableFieldis not aSqlGeneratingField, so the deterministic-order rule exempts it), while a child routine list requires@defaultOrder. An@defaultOrdersurface over the root chain’s catalog terminus reconciles the two positions. -
Correlated value-arg
DataTypebinding: mixed (Field-overload) routine calls type argument-sourced values by their JavaparamTyperead, not a two-argDSL.val(v, dataType); jOOQ’s TVF codegen exposes noParameterconstants to reference. Shares the enum/ID-as-String coercion residue with the R300 root slice. Lift the parameterDataTypeontoRoutineRef.ArgBindingat the parse boundary when either site needs it. -
ClassifiedCorpusentries for the chain shapes (the R281 spec-by-example grind): the R435 fixtures live in `GraphitronSchemaBuilderTest’s R435 block; migrating them into the corpus retires the ad-hoc block per the classified-corpus loop.