Follow dependencies on every pull by default #21
Reference in New Issue
Block a user
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?
Summary
pull.pyвосстанавливаетdepends:и подтягивает блокеры только под флагом--deps(skills/sync/scripts/pull.py:135). Без него issue приезжает безграфа. Сделать поведение
--depsумолчанием и добавить--no-depsдля отказа.Spec
AGENTS.md,skills/issue/references/format.mdMotivation
После перехода на «push удаляет локальную копию» единственный способ получить
issue обратно —
pull.py <n>. Ребро зависимости живёт теперь только в нативномграфе Gitea:
map.from_apiкладёт в прозу## Depends onслаги, а не#N(
skills/sync/scripts/map.py:257-268), поэтому по телу граф не восстановить.Флаг
--deps— единственный источник этих рёбер (pull.py:221,:237-244).Значит по умолчанию
pull.py <n>отдаёт файл с пустымdepends:, иissue_tree.pyрисует его корнем без блокеров. Граф не потерян в Gitea, нолокально его нет, и это ровно тот контекст, ради которого issue тянут.
Pull должен отдавать единицу работы целиком: саму issue и то, от чего она
зависит. Отказ от блокеров — осознанное сужение, а не дефолт.
Acceptance criteria
pull.py <n>без флагов заполняетdepends:из нативного графа Giteapull.py <n>без флагов рекурсивно тянет блокеры до--depth(умолчание 3)--no-deps, отключающий и заполнениеdepends:, и рекурсию--milestone,--label,-q) блокер, не попавший ввыборку, всё равно оказывается в сторе, и это описано в докстроке
native_deps— один запрос на issue; докстрокаpull.pyговорит, сколько запросов стоит bulk-пул и как это отключить--depsостаётся принятым флагом (no-op), чтобы существующие вызовы икоманды в
/tea:syncне ломалисьpull.pyи таблица команд в/tea:syncописывают новое умолчаниеpull.py <n>без флагов возвращаетdepends:для issue с блокером--no-depsоставляетdepends:пустым и не делает лишних запросовConstraints
Не входит в объём: изменение формата
## Depends on(слаги остаются слагами),и запись
#Nв прозу. Ребро берётся из нативного графа, не из тела.