Skip to content

Страж автономии выходит молча и делает диагноз невозможным #1158

Description

@gHashTag

Часть #1090. Вынесено из #1156.

Что происходит

rings/SR-02/ChatViewModel.swift, первая строка autoAcceptIfUnambiguous (около 4619):

guard ProcessInfo.processInfo.environment["TRIOS_QUEEN_AUTONOMY"] == "1" else { return }

Приёмка без включённой автономии выходит без единой записи. Снаружи это неотличимо от «приёмка сломана»: задача стоит в awaitingReview, в журнале пусто, причина не названа.

Чего это стоило

Три прохода уверенно неверного диагноза по #1156. Я утверждал, что вторую пчелу никто не судит (её судят), потом что её никто не принимает (принимают, если автономия включена). Каждый раз чинилось не то место, и каждый раз правка проходила сборку и тесты, ничего не меняя.

Соседний страж — acceptanceBlockReasonDistinguishingEmptyAnswers — пишет queen.auto_accept.gated с причиной. Первый не пишет ничего.

Готово, когда

  • Отказ по автономии пишет запись с причиной, как это делает соседний страж.
  • То же для остальных молчаливых return в этой функции: нет задачи, не подходит под правило авто-приёмки, отпечаток границы не снялся.
  • Доказано прогоном: задача, не принятая из-за выключенной автономии, называет это в журнале.
  • Проверка ломается, если убрать запись.

Границы

rings/SR-02/ChatViewModel.swift, строки 4619-4660

Activity

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

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions