Summary
Execution slice S5 under #1260.
Add/refresh CI metrics and guardrails so monolith shrinkdown gains are measurable and do not regress.
Scope
In scope:
- Add a lightweight metric/report step for
lowering.py LOC trend
- Track
CompiledCypher* dataclass field/property counts
- Add no-growth or bounded-growth gate policy for the tracked surfaces
- Document thresholds and update path when intentional growth is required
Out of scope:
- Large refactors unrelated to measurement/guardrails
- Runtime/planner semantic changes
Acceptance
- CI emits clear metrics for
lowering.py size and CompiledCypher* surface counts.
- Guardrail fails on unapproved growth per defined thresholds.
- Developer docs include how to refresh baselines when intentionally needed.
- Existing CI matrix remains stable.
Related
Summary
Execution slice S5 under #1260.
Add/refresh CI metrics and guardrails so monolith shrinkdown gains are measurable and do not regress.
Scope
In scope:
lowering.pyLOC trendCompiledCypher*dataclass field/property countsOut of scope:
Acceptance
lowering.pysize andCompiledCypher*surface counts.Related