You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The strategy doc requires every dimension to declare which vector forms it supports (Vector0, Vector1, Vector2, Vector3, Vector4). Today the metadata is uneven:
Length declares V0, V1, V2, V3, V4.
ElectricCurrent declares V0, V1, V3 (no V2) — yet ElectricField2D is generated and mentioned in dot/cross product rules.
Semantics.SourceGenerators/Metadata/dimensions.json — inspect the per-dimension forms arrays.
Generated output: Acceleration2D.g.cs, Displacement2D.g.cs, ElectricField2D.g.cs, Force2D.g.cs, Velocity2D.g.cs exist, but other 2D forms expected by the strategy table (e.g. Position2D) may not.
Suggested next step
Audit dimensions.json and explicitly list intended forms per dimension.
Add a generator-time validator that fails fast if a relationship references a form the dimension does not declare.
Update the strategy doc with the canonical per-dimension form matrix.
Summary
The strategy doc requires every dimension to declare which vector forms it supports (
Vector0,Vector1,Vector2,Vector3,Vector4). Today the metadata is uneven:Lengthdeclares V0, V1, V2, V3, V4.ElectricCurrentdeclares V0, V1, V3 (no V2) — yetElectricField2Dis generated and mentioned in dot/cross product rules.Evidence
Semantics.SourceGenerators/Metadata/dimensions.json— inspect the per-dimensionformsarrays.Acceleration2D.g.cs,Displacement2D.g.cs,ElectricField2D.g.cs,Force2D.g.cs,Velocity2D.g.csexist, but other 2D forms expected by the strategy table (e.g.Position2D) may not.Suggested next step
dimensions.jsonand explicitly list intended forms per dimension.Area / Severity
Metadata / SourceGenerators · incomplete