architect/arh/operations/HARDCODED_PATHS_REPORT.md

Отчёт: Захардкоженные пути

Дата: 2025-12-23
Найдено: 78 путей в 43 файлах


Резюме

Категория Файлов Примеры
$WORKSPACE 39 projects/, system/, infra/
$DATASPACE 14 DATA_PROJECTS, pim/photos
/var/www 1 file-share

Решение

Использовать library/paths.py:

from library.paths import PATHS, project_path, project_data_path

# Вместо:
path = "$WORKSPACE/projects/pirotehnika"

# Использовать:
path = PATHS.PROJECTS / "pirotehnika"
# или
path = project_path("pirotehnika")

Топ файлов для миграции

  1. pirotehnika/app/mp1/solution/scripts/ — 18 файлов с путями к ценам
  2. system/scripts/ — 5 файлов с путями к .claude/sessions/
  3. infra/@messenger.service/ — 3 файла с S3 путями

Уже правильные (используют ENV)


План миграции

Приоритет 1: При следующей работе с файлом — заменить hardcoded на PATHS
Приоритет 2: Bulk migration для критичных скриптов (mp1/scripts/)
Приоритет 3: Полная миграция system/ и infra/


Файл: library/paths.py