조사 및 수정

수정 실행

이슈당 하나의 에이전트가 판정에 도달하고, 원인을 추적하고, 풀 리퀘스트를 엽니다. 처음부터 끝까지 읽을 수 있는 단일 스레드에서 이루어집니다.

수정 실행은 에이전트가 하나의 이슈를 처리하는 것입니다. 각 이슈는 최대 하나를 갖습니다: 판정에 도달하고, 확인된 문제라면 같은 대화에서 수정까지 계속 처리하는 fix_run 유형의 스레드입니다.

하는 일

스레드는 전체 이야기를 읽는 곳입니다: 진행되는 작업, 계보에서 한 번의 클릭으로 볼 수 있는 증거, 그리고 마지막의 결과. 실행은 경보나 발견 사항, 그 뒤의 질의, 발생 전후의 최근 메트릭과 로그, 최근 변경, 코드를 읽습니다. 행동하기 전에 스레드에 인과 사슬을 적습니다: 신호, 메커니즘, 이를 만들어 내는 컴포넌트와 코드 경로, 트리거, 영향 범위. 각 고리는 이름이 붙은 증거로 뒷받침되거나 알 수 없음으로 표시됩니다.

동작 방식

  1. 검사나 연결된 경보가 발견 사항을 만들 때, 채팅 스레드의 에이전트가 논의 중인 문제로부터 이슈를 열 때, 또는 이슈에서 Investigate를 선택할 때 실행이 시작됩니다.
  2. 에이전트가 증거를 읽고 confirmed 또는 dismissed 두 판정 중 하나에 도달합니다. 기존 이슈와 일치하는 발견 사항은 두 번째 실행을 시작하는 대신 그 이슈에 합류합니다.
  3. 확인된 문제라면 같은 에이전트가 원인을 추적하고 인과 사슬을 적습니다.
  4. 연결된 리포지토리의 코드 변경으로 원인이 해결되면, 실행은 자동 수정을 통해 풀 리퀘스트를 엽니다. 풀 리퀘스트로 해결할 수 없으면, 실행은 사람이 해야 할 일을 명시한 에스컬레이션을 제기합니다.
  5. 모든 단계는 감지, 재감지, 사용자의 메모와 나란히 이슈의 활동 타임라인에 기록됩니다.

결과

각 에이전트 턴이 끝나면 Polylane이 실행을 분류합니다.

결과설명
resolved근본 원인을 찾았고 문제가 수정되었거나 복구되었습니다.
diagnosed근본 원인을 찾았지만 수정이 아직 반영되지 않았습니다.
inconclusive에이전트가 원인을 확정하지 못했습니다.
false_positive발견 사항이 실제 문제를 가리키지 않았습니다.
failed실행이 오류로 끝났습니다.

실행은 멈출 수도 있으며, 그러면 이슈가 해결될 때까지 모니터링이 재조사를 재촉하지 않습니다.

멈춤 상태설명
needs_human_action수정에 사용자만 할 수 있는 일이 필요합니다.
needs_decision에이전트가 계속하기 전에 사용자의 결정이 필요합니다.
awaiting_change에이전트가 수정이 배포되기를 기다리고 있습니다. 예를 들어 리뷰를 기다리는 풀 리퀘스트입니다. 이 상태는 조용히 멈춥니다.
failed실행이 우회할 수 없는 오류를 만났습니다.

사람이 필요한 세 가지 상태는 에스컬레이션으로 기록되어 스레드의 결과 카드에 표시되고 Needs you 프리셋에 나열되므로, 같은 요청이 두 번 알림을 보내지 않습니다.

확인하는 곳

수정 실행은 채팅 스레드와 함께 Threads에 나타나며, Needs you 프리셋은 사람을 기다리는 실행을 나열합니다. 스레드 사이드바의 Lineage에는 실행 뒤의 레코드가 있습니다: Issue는 증거와 이슈의 타임라인을, Escalation은 에이전트가 요청한 것을 Mark as handled와 함께, Check는 문제를 감지한 평가를 엽니다. 이슈의 메뉴에는 Investigate, Investigate again, View investigation, View triggering check가 있습니다.

설정

Settings > Workspace의 Investigations 카드에서 Investigate automatically from을 설정합니다: 수정 실행이 스스로 시작되는 최저 심각도입니다. 그 아래의 이슈는 판정을 유지한 채 보류되며, 스레드에 Start investigation이 표시되어 팀의 누군가가 이어받을 수 있습니다. 판정은 절대 보류되지 않습니다: 확인된 모든 이슈는 눈에 보이게 확인되며, 하한은 그 뒤에 이어지는 작업만 미룹니다.

관련 문서

  • 모든 수정 실행이 처리하는 레코드는 Issues를 참고하세요.
  • 실행을 읽고, 멈추고, 공유하는 방법은 Threads를 참고하세요.
  • 멈춘 실행이 제기하는 요청은 Escalations를 참고하세요.
  • 실행이 여는 풀 리퀘스트는 Autofix를 참고하세요.