Observation: core/utils/feedback.py imports intersection.intersection_metrics.LayerMetrics, even though utils/ is intended to contain utilities independent of the business domain (see core/utils/AGENT.md).
Impact: utils/ is not fully reusable independently of the intersection engine. A contributor attempting to extract utils/ as a standalone library would encounter this dependency.
Future direction: Either move report_layer_metrics() and update_feedback() into core/intersection/ (their usage is primarily tied to the intersection workflow), or have them accept primitive values instead of the LayerMetrics dataclass.
Observation:
core/utils/feedback.pyimportsintersection.intersection_metrics.LayerMetrics, even thoughutils/is intended to contain utilities independent of the business domain (see core/utils/AGENT.md).Impact:
utils/is not fully reusable independently of the intersection engine. A contributor attempting to extractutils/as a standalone library would encounter this dependency.Future direction: Either move
report_layer_metrics()andupdate_feedback()intocore/intersection/(their usage is primarily tied to the intersection workflow), or have them accept primitive values instead of theLayerMetricsdataclass.