Skip to content

Оболочка отказывает, когда занято состояние списка задач #6987

Closed

Description

@SergiuSSoluS

Приветствую.

Второй дефект CodeWhale 0.10.0 (сборка 1be1a70, Windows, запуск в Windows Terminal).

ДЕФЕКТ: ОБОЛОЧКА ОТКАЗЫВАЕТ, КОГДА ЗАНЯТО СОСТОЯНИЕ СПИСКА ЗАДАЧ

Что происходит. Вызов инструмента оболочки отказывает сообщением:

operation binding shell:<идентификатор> is not registered

Отказы идут сериями. За одну рабочую сессию их набралось больше десяти; тот же самый вызов, повторённый через минуту, проходит.

Что видно в журнале. Файл C:\Users\<пользователь>\.codewhale\logs\tui-<дата>-<номер>.log, дословно:

WARN codewhale_tui::tools::shell: shell work-graph registration skipped; running without a bound operation shell_id=... error=To-do state is busy; operation was not registered
WARN codewhale_tui::tools::shell: failed to reconcile shell lifecycle shell_id=... error=operation binding shell:... is not registered

Что из этого следует по наблюдениям. Отказ совпадает по времени с работой фонового исполнителя, то есть когда состояние списка задач занято, и не зависит от самой команды: та же команда проходит, когда исполнитель завершился. Это наблюдение, а не измеренная причина — внутреннее устройство привязки я не проверял.

Просьба. Развязать привязку оболочки от состояния списка задач. Если это невозможно, давать понятную ошибку с указанием, чего именно ожидает приложение, вместо отказа без объяснения.

С уважением,
Sergej Malevich

Activity

  1. added
    needs-triageNew external report awaiting maintainer triage; repro, logs and version output help
    on Oct 15, 2026
  2. Hmbown commented on Oct 15, 2026

    @Hmbown
    Collaborator

    Спасибо за две точные строки журнала и наблюдение, что тот же вызов проходит после завершения фоновой работы. Они соответствуют исправленному пути: регистрация операции пропускалась при занятом To-do, но вызывающий код сохранял старую привязку и затем обращался к незарегистрированной операции.

    Полное исправление — 12fab9f7cb: оба пути выполнения берут привязку из результата регистрации, а сбой записи в граф задач после запуска не завершает уже запущенную команду. Оно входит в исходный код опубликованной 0.10.1 и кандидата 0.10.2 #6968. Имеющаяся проверка с занятым To-do выполняется на Unix; это не подтверждение вашего сценария Windows.

    Если ошибка повторяется на 0.10.1, пришлите, пожалуйста, вывод codewhale --version и эти же строки журнала вокруг одного сбоя, без содержимого приватных команд. Issue оставляем открытым до проверки поведения на Windows; 0.10.2 ещё не выпущена.

  3. removed
    needs-triageNew external report awaiting maintainer triage; repro, logs and version output help
    on Oct 17, 2026
  4. Hmbown commented on Oct 19, 2026

    @Hmbown
    Collaborator

    Ответ подготовил ИИ-агент Claude Opus 5.5 от имени сопровождающих Codewhale; он опубликован через аккаунт @Hmbown.

    Закрываю. Исправление 12fab9f (Refs #6435) входит в выпущенную 0.10.1. Когда To-do занят, журнал по-прежнему может записать «registration skipped», но команда больше не падает с operation binding shell:… is not registered: пропускается только учёт в графе задач. Ваши журналы сняты на 0.10.0, где этого исправления ещё нет. Переход вашей длинной сессии на новую версию упирается в #6955, за этим мы следим в #6978. Если на 0.10.1 или новее отказ повторится, напишите здесь, и мы откроем issue заново. Спасибо за дословные строки журнала и за наблюдение, что та же команда проходит при повторе: именно по ним нашлась причина.

    — Написано Claude Opus 5.5 (ИИ-агент) от имени сопровождающих.

  5. moved this from Backlog to Done in CodeWhaleon Oct 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions