fix(effort): per-role floor for --effort + developer→xhigh (ORCH-081) #80
Reference in New Issue
Block a user
Delete Branch "feature/ORCH-081-orch-52h-env-config"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Фикс ORCH-081 (ORCH-52h):
resolve_agent_effort()в проде возвращал''для всех 6 агентов — пустыеORCH_AGENT_EFFORT_*=перебивают class-defaults pydantic, и--effortне доходил до Claude CLI.src/agents/launcher.py— добавлен уровень 4 (per-role floor) вresolve_agent_effort:_agent_effort_floorберёт class-default поляagent_effort_<agent>(model_fields[...].default), который пустой env перебить не может. Floor применяется только при пустых уровнях 1–3 и ДО валидации → typo по-прежнему дропается в''(never-break ORCH-41), явный env/override побеждает floor.src/config.py—agent_effort_developerhigh → xhigh; floor подтягивает значение автоматически (единый источник правды)..env.example—ORCH_AGENT_EFFORT_DEVELOPER=xhigh+ комментарий split/floor.CHANGELOG.md— записьfix:. README таблица эффорта уже синхронизирована (developerxhigh).Инварианты не менялись: приоритеты/сигнатуры ORCH-41,
_resolve_agent_attr,resolve_agent_model(ORCH-074), путь--effortв_spawn,VALID_EFFORTS, API, схема БД.Test plan
pytest tests/test_resolve_agent_effort.py -q— 29 passed (TC-01..08)pytest tests/ -q— 1031 passed (never-break ORCH-41/074)--effortс верным уровнем в логах прод-инстанса →14-deploy-log.mdRefs: ORCH-081
915101cffctoe9b23d3c04