Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
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?
Консолидация follow-ups #5, #13, #21, #28, #31 (закрыты 24.10.2026, причина —
сведение сюда). Все маркеры и источники сохранены; статус на момент сведения —
deferred, если не помечено иначе. Это же — работа по B16 ретро 24.10 (для #31).
Из #5 — роли и память (PR #4, merge
2c599a1)Часть 2 (awp-ca), планировать вместе с #2:
не подходят для cwd workspace, OQ у analyst не команда.
слое dev.md.
Обвязка:
части 2 как предосторожность.
у adopt-project.sh.
сказать владельцу».
ней есть наш хук.
после spike; HARNESS.md: кавычки в «dev, admin, analyst или qa».
Из #13 — хуки 0.4.0 (PR #12, merge
d245e50)Хуки (hooks/harness_target.py):
не «сбой разбора → пропуск».
install / tar -x без названия операции.
записи в нём.
подкоманду; perl -Mstrict ложно ловится как perl -i.
ссылки, а не по самой ссылке.
cat >), только Edit/Write/MultiEdit.
Корпус и тесты:
упал.
block-случаи одной формы — добавить живые block-случаи.
Процесс и ретро:
коде без плана для ветки.
Инструменты (не наш код):
git в «сложном» тексте; рецепт обхода → B15 (ретро 24.10).
Из #21 — codegraph (PR #20, merge
dce95e7)есть; проверять .codegraph/codegraph.db, а не каталог.
виден, без него explore недоступен и ретро насчитает ноль вызовов.
попадает; учесть в замере и в правиле dev.md.
Из #28 — worktree (PR #27, merge
957ce1e)молча отвечает по индексу основного checkout; если подтвердится — doctor
в worktree без .codegraph/codegraph.db даёт WARN.
Из #31 — /harness-retro (PR #30, merge 1697c77; = B16)
Сборка корпуса и экспортёр:
expected/skip → KeyError; expected не проверяется на allow|block; вывод
потоковый оставляет корпус усечённым.
предикат и один отбор файлов.
всегда должен быть ошибкой прогона.
retro_metrics.py:
isinstance/try-except со счётом bad_lines.
--help и grep по строке.
поправки на одно событие.
tool_use Skill.
и ходов не считаются сессиями (sources.bytes их включает).
retro_leftovers.py:
--no-optional-locks, в тест — mtime индекса.
выводится, пока main не уйдёт вперёд.
Skill и тесты:
known не сказано пересобрать корпус.
ошибок K».
Приоритеты (предложение, уточнить при взятии в работу)
P1: O-4 (#13, require-plan и Bash-записи), M-1/M-10 (#13, парсер),
O-17 (#28) + O-9 (#21) — codegraph в worktree.
P2: M-1/M-7/M-10 (#31, сборка корпуса — B16), O-5 (#13 → B15), M-3 (#31).
P3: остальное.
Дополнение от #63 (PR #71, фикс O-4, 24.10.2026): deferred — регрессионный кейс «git worktree add -b … && cd … && openspec archive» не добавлен в корпус хуков (hook-cases.jsonl/hook_cases_build.py): потребует правки счётчика синтетического сегмента test-hook-corpus (131/131). Разбор закреплён тестами test-hook-guard-main. Статус: deferred, кандидат в ближайший батч сборки корпуса.
Дополнение от ревью #63 (PR #71, T1.5): существующая дыра вне диффа — формы без -b/-B (
git worktree add x --detach && cd x && git commitиgit worktree add x main && cd x && git commitиз worktree на feat-ветке) дают 0 (коммит в detached/main). Внесена не этим PR; кандидат в follow-up по парсеру. Статус: deferred.Инструменты (не наш код):
tea comments list Nв tea 0.16.0 обрезает тело комментария (~50 символов) во всех форматах, включая json; полный текст — черезtea pulls N --comments -f index,title,body,comments -o json(comments[].body). Ловушка для будущих сессий, обходить не нужно. Статус: observation, workaround зафиксирован.Дополнение от перепроверки #63 (PR #71, T2.1): простой over-приоритет (R-1) даёт контривированный ложный БЛОК (безопасное направление):
git worktree add x -b feat/x && git switch main && git -C x commit→ 2, хотя коммит на feat/x. Принятый компромисс R-1; точный матч (путь switch под парой) — опциональный follow-up. Статус: rejected (компромисс) + deferred (уточнение по желанию).От dsh-port-v2 (#69, PR #72): T3.4 — гейт verify N>0 реализован в install.sh sync_skills, но не закреплён тестом (нет шва для подмены verify-скрипта). Статус: deferred; пинить при появлении шва/рефакторе.
От enforce-upstream-loop (#59, PR #74): M-1 — гейт B сканирует только prompt/script, план-ссылка внутри workflow.args не видна (канал вне скоупа, fail-open эвристика документирована); M-2 — str_replace_editor command:view на план/approval/sdd путь даёт ложный deny (инструмента нет в DSH 0.2.1-rc.3, гипотетический); T3.4 — deny-текст «plan must carry Spec:» для content-less правок вводит в заблуждение (поведение верное, в known-limits); T4.4 — бюджет sdd-скилла 12155/12288 B, следующая правка текста должна освободить место. Все — deferred.
От #77 (PR #78): T1.3 — dsh-tools.md не упоминает request_approval (закрывается в #43 Task 4); T1.5 — формулировка «ошибка диалога → not confirmed» в спеке approval-gates неточна (фактически — текст ошибки), поправить при следующем касании спеки. Оба deferred.