refactor: ленивый резолв приоритетов без замены в репозитории

Изменения:
- _resolve_relative_priorities() возвращает словарь вместо замены
- Приоритеты не заменяются в ConversionPoint
- resolved_priorities передаётся в filter_exploded_callgraph_branch
- get_aggregate_priority использует resolved_priorities если есть

Преимущества:
- Относительные приоритеты сохраняются в репозитории
- Можно добавлять новые инжекторы после get_conversion()
- Нет мутации состояния репозитория
- Каждый вызов get_conversion() использует актуальные приоритеты

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
Qwen Code Assistant
2026-03-28 14:37:50 +00:00
parent 4c1568fd47
commit a71e9fd424
3 changed files with 44 additions and 34 deletions

4
uv.lock generated
View File

@@ -1,10 +1,10 @@
version = 1
revision = 2
revision = 3
requires-python = ">=3.13"
[[package]]
name = "breakshaft"
version = "0.1.0.post2"
version = "0.1.6.post5"
source = { editable = "." }
dependencies = [
{ name = "hatchling" },