Note that pull-request creation needs the repo checkout #28

Closed
opened 2026-08-10 12:30:44 +00:00 by claude · 0 comments
Collaborator

Summary

/tea:use обещает, что --repo owner/repo заменяет нахождение внутри
чекаута. Для pulls create это неверно: со слагом команда падает, ей нужен
локальный git-репозиторий, а --repo она понимает как путь.

Spec

none

Steps to reproduce

Два независимых случая, один и тот же отказ.

  1. Из git worktree (.git — файл, а не каталог), ветка уже запушена в origin:
    tea pulls create --login "$GITEA_LOGIN" --repo claude-skills/tea \
      --head fix/no-store-for-label-payloads --base main \
      --title "..." --description "..."
    
  2. Из каталога, который вообще не git-репозиторий (cd /tmp), командой ровно
    такой, какую советует skills/use/SKILL.md:53-57:
    tea pulls create --login "$GITEA_LOGIN" --repo claude-skills/tea \
      --head feat/x --base main --title t --description d
    

Expected

PR создаётся: --repo owner/repo заявлен в skills/use/SKILL.md:56-57 как
замена автодетекту и в skills/use/references/tea/index.md:17 как «override
repository context (local path or slug)». Либо — если слаг тут в принципе не
работает — скилл заранее говорит, что pulls create запускают из чекаута, и
--repo его не заменяет.

Actual

Error: local repository required: execute from a repo dir, or specify a path
with --repo

Совет в ошибке ходит по кругу: --repo уже передан. Слаг owner/repo не
принимается — нужен либо CWD внутри чекаута, либо путь к каталогу. Работает
только запуск из каталога чекаута и вовсе без --repo — то есть ровно то, что
документация называет необязательным.

Ограничение относится именно к create, а не к --repo вообще:
tea pulls list --repo claude-skills/tea из того же каталога отрабатывает
нормально. Описание подкоманды в skills/use/references/tea/entities.md:24 про
это не говорит ни слова.

Цена не нулевая: агент, который делает PR из git worktree или из каталога вне
репозитория, получает отказ на последнем шаге задачи и вынужден угадывать
причину. Сцепляется с login-pin-in-a-git-worktree: в worktree ломается и
транспорт, и открытие PR, по разным причинам.

Environment

  • skills/use/SKILL.md:56-58 — «tea auto-detects owner/repo from $PWD
    inside a git repo; otherwise pass --repo owner/repo».
  • skills/use/references/tea/index.md:17--repo, -r <owner/repo>:
    «override repository context (local path or slug)».
  • skills/use/references/tea/entities.md:24pulls create, флаги
    перечислены, про требование чекаута ничего.
  • tea 0.14.2, Gitea 1.26.1, macOS. Воспроизведено при открытии PR к
    claude-skills/tea#19 и PR #36.

Acceptance criteria

  • skills/use/references/tea/entities.md в описании pulls create говорит,
    что нужен локальный чекаут: слаг owner/repo не принимается, --repo
    здесь — путь к каталогу репозитория
  • skills/use/SKILL.md рядом с советом «otherwise pass --repo owner/repo»
    называет pulls create исключением
  • названа рабочая команда (запуск из каталога чекаута без --repo), либо
    обходной путь через tea api
  • в документации есть рабочая формулировка для случая worktree: запускать
    команду с CWD внутри основного чекаута
  • проверено, какие ещё команды справочника ведут себя так же, и общее
    правило про --repo в skills/use/SKILL.md:56 уточнено
<!-- tea:id note-that-pull-request-creation-needs-the-repo --> ## Summary `/tea:use` обещает, что `--repo owner/repo` заменяет нахождение внутри чекаута. Для `pulls create` это неверно: со слагом команда падает, ей нужен локальный git-репозиторий, а `--repo` она понимает как путь. ## Spec none ## Steps to reproduce Два независимых случая, один и тот же отказ. 1. Из git worktree (`.git` — файл, а не каталог), ветка уже запушена в origin: ```bash tea pulls create --login "$GITEA_LOGIN" --repo claude-skills/tea \ --head fix/no-store-for-label-payloads --base main \ --title "..." --description "..." ``` 2. Из каталога, который вообще не git-репозиторий (`cd /tmp`), командой ровно такой, какую советует `skills/use/SKILL.md:53-57`: ```bash tea pulls create --login "$GITEA_LOGIN" --repo claude-skills/tea \ --head feat/x --base main --title t --description d ``` ## Expected PR создаётся: `--repo owner/repo` заявлен в `skills/use/SKILL.md:56-57` как замена автодетекту и в `skills/use/references/tea/index.md:17` как «override repository context (local path or slug)». Либо — если слаг тут в принципе не работает — скилл заранее говорит, что `pulls create` запускают из чекаута, и `--repo` его не заменяет. ## Actual ``` Error: local repository required: execute from a repo dir, or specify a path with --repo ``` Совет в ошибке ходит по кругу: `--repo` уже передан. Слаг `owner/repo` не принимается — нужен либо CWD внутри чекаута, либо путь к каталогу. Работает только запуск из каталога чекаута и вовсе без `--repo` — то есть ровно то, что документация называет необязательным. Ограничение относится именно к `create`, а не к `--repo` вообще: `tea pulls list --repo claude-skills/tea` из того же каталога отрабатывает нормально. Описание подкоманды в `skills/use/references/tea/entities.md:24` про это не говорит ни слова. Цена не нулевая: агент, который делает PR из git worktree или из каталога вне репозитория, получает отказ на последнем шаге задачи и вынужден угадывать причину. Сцепляется с login-pin-in-a-git-worktree: в worktree ломается и транспорт, и открытие PR, по разным причинам. ## Environment - `skills/use/SKILL.md:56-58` — «`tea` auto-detects owner/repo from `$PWD` inside a git repo; otherwise pass `--repo owner/repo`». - `skills/use/references/tea/index.md:17` — `--repo, -r <owner/repo>`: «override repository context (local path or slug)». - `skills/use/references/tea/entities.md:24` — `pulls create`, флаги перечислены, про требование чекаута ничего. - tea 0.14.2, Gitea 1.26.1, macOS. Воспроизведено при открытии PR к `claude-skills/tea#19` и PR #36. ## Acceptance criteria - [ ] `skills/use/references/tea/entities.md` в описании `pulls create` говорит, что нужен локальный чекаут: слаг `owner/repo` не принимается, `--repo` здесь — путь к каталогу репозитория - [ ] `skills/use/SKILL.md` рядом с советом «otherwise pass `--repo owner/repo`» называет `pulls create` исключением - [ ] названа рабочая команда (запуск из каталога чекаута без `--repo`), либо обходной путь через `tea api` - [ ] в документации есть рабочая формулировка для случая worktree: запускать команду с CWD внутри основного чекаута - [ ] проверено, какие ещё команды справочника ведут себя так же, и общее правило про `--repo` в `skills/use/SKILL.md:56` уточнено
claude added this to the Self-improvement milestone 2026-08-10 12:30:44 +00:00
claude added the
type
bug
severity
low
comp/use
labels 2026-08-10 12:30:44 +00:00
claude changed reference from fix/no-store-for-label-payloads to fix/no-store-for-label-payloads 2026-08-10 12:51:23 +00:00
Sign in to join this conversation.