From 28304bb162699fcd6a1fbd9e659b8e51b6a74374 Mon Sep 17 00:00:00 2001 From: Francwa Date: Tue, 26 May 2026 06:55:30 +0200 Subject: [PATCH] fix(releases): repair singular 'release' imports in parser MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The CHOP CHOP CHOP pass left parser/{pipeline,scoring,services}.py importing from alfred.domain.release.value_objects (singular), which does not exist. parse_release was unimportable; all release tests errored at collection. Point the 3 imports at value_objects_old_question_mark.py, which still holds ParsedRelease/ParseReport/MediaTypeToken/TokenizationRoute. The file name is misleading (it is not 'old' — it is the active parser VO); naming will be resolved when ParsedRelease itself is replaced. Tracked in .claude/specs/unfuck_technical_debt.md #4. --- alfred/domain/releases/parser/pipeline.py | 2 +- alfred/domain/releases/parser/scoring.py | 2 +- alfred/domain/releases/parser/services.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/alfred/domain/releases/parser/pipeline.py b/alfred/domain/releases/parser/pipeline.py index d3a582b..1326cc7 100644 --- a/alfred/domain/releases/parser/pipeline.py +++ b/alfred/domain/releases/parser/pipeline.py @@ -29,7 +29,7 @@ arrives through ``kb: ReleaseKnowledge``. from __future__ import annotations from ..ports.knowledge import ReleaseKnowledge -from alfred.domain.release.value_objects import MediaTypeToken +from alfred.domain.releases.value_objects_old_question_mark import MediaTypeToken from .schema import GroupSchema from .tokens import Token, TokenRole diff --git a/alfred/domain/releases/parser/scoring.py b/alfred/domain/releases/parser/scoring.py index 965f69c..83d9d24 100644 --- a/alfred/domain/releases/parser/scoring.py +++ b/alfred/domain/releases/parser/scoring.py @@ -27,7 +27,7 @@ from __future__ import annotations from enum import Enum from ..ports.knowledge import ReleaseKnowledge -from alfred.domain.release.value_objects import ParsedRelease +from alfred.domain.releases.value_objects_old_question_mark import ParsedRelease from .tokens import Token, TokenRole diff --git a/alfred/domain/releases/parser/services.py b/alfred/domain/releases/parser/services.py index 7a02f2a..c68c561 100644 --- a/alfred/domain/releases/parser/services.py +++ b/alfred/domain/releases/parser/services.py @@ -20,7 +20,7 @@ from __future__ import annotations from alfred.domain.releases.parser import scoring as _scoring, pipeline as _v2 from alfred.domain.releases.ports import ReleaseKnowledge -from alfred.domain.release.value_objects import MediaTypeToken, ParsedRelease, ParseReport, TokenizationRoute +from alfred.domain.releases.value_objects_old_question_mark import MediaTypeToken, ParsedRelease, ParseReport, TokenizationRoute def parse_release(