노트북 정리
메인 또는 지정된 소유자가 자동으로 선택할 때는 항상 scope=current-task만 사용하며, 전체 세션 기본값은 사용하지 않습니다. 일회용 레코드가 존재함이 입증되고, 결과와 필수 점검이 완료되었으며, 작업 스크래치 정리가 소유권/링크를 사용하여 완료된 후에 사용하십시오. 그렇지 않으면 정리 워크플로우를 시작하지 마십시오. 보관 지침, 요청된 노트북 결과, 필수 원본 및 여전히 사용 중인 링크는 제외 대상입니다. 삭제를 가능하게 하기 위해 이를 이동하거나 보관하지 마십시오. 일시 중지, 차단, 승인 대기, 턴 종료, 에이전트 중지 및 폐기 없는 취소는 완료가 아닙니다. 필요한 연속성을 보존하십시오. 해당 범위 없이 직접 공개 호출하면 이 Cursor 세션에 대한 전체 작업 노트북 디렉토리(완료된 레코드 포함)를 제거할 권한이 부여됩니다. 해당 공개 기본값의 경우, 작업 완료를 기다리거나 두 번째 확인을 요청하지 마십시오.
전체 세션 공개 기본값
Cursor 작업 컨텍스트에서 session_id를 명시적으로 사용할 수 있을 때만 가져옵니다. Node.js 내장 함수를 사용하여 sessionKey를 Buffer.from(session_id, 'utf8').toString('hex')로 계산한 다음, 정확한 대상을 path.join(os.tmpdir(), 'scope-focus', 'task-notebook', sessionKey)로 계산합니다. 비어 있지 않은 세션 ID가 필요합니다. 사용할 수 없으면 아무것도 삭제하지 않고 현재 세션의 노트북을 식별할 수 없다고 보고합니다. 디렉토리 목록, 이전 노트북 또는 다른 작업에서 세션을 유추하지 마십시오.
대상이 없으면 삭제할 항목이 없다고 보고합니다. 대상이 있으면 Scope Focus 노트북 루트와 대상이 실제 디렉토리이고 심볼릭 링크가 아닌지 확인합니다. plan.md가 존재하면 일반 파일(심볼릭 링크 아님)이어야 하며, 해당 Session: 헤더가 현재 세션 ID와 일치해야 합니다. 그 내용을 열거하고 삭제 전에 정확한 대상과 제외 항목을 다시 확인합니다. 대상 외부의 링크를 따르지 말고, 다른 세션 디렉토리, 저장소 파일 또는 다른 곳에 저장된 HTML 보고서를 삭제하지 마십시오.
force나 glob 없이 fs.rmSync(target, { recursive: true })로 확인된 대상만 삭제합니다. 이후 대상이 없음을 확인하고 결과를 보고합니다. 소유권이나 대상이 모호하면 아무것도 삭제하지 않고 정확한 이유를 보고합니다. 자동으로 대체 노트북을 생성하지 마십시오.
scope=current-task
적격한 현재 작업 레코드에 대해 자동으로 사용하거나 이 범위를 명명하는 명시적 요청 시 사용합니다. 전체 세션 삭제를 승인하지 않습니다. 실질적인 결과, 필수 증거 및 선택 또는 필수 CLEAN, 그리고 정리가 아직 보류 중인 마감 노트북 결과를 기다리십시오. 이러한 조건 중 하나라도 충족되지 않으면 연속성에 필요한 레코드를 유지하십시오.
정확한 작업 키, 완료된 실행과의 관계, 명시적으로 사용 가능한 현재 session_id 또는 작업 노트북의 수동 연속 계약에 따라 동일한 선택된 작업에 대해 명시적으로 제공된 노트북 plan.md 경로가 필요합니다. 노트북을 검색하거나 디렉토리 또는 이전 레코드에서 현재 세션을 유추하지 마십시오. 현재 세션의 경우 위의 기존 세션 키 경로를 계산합니다. 제공된 수동 경로의 경우 원래 Session: 헤더를 세션 키 디렉토리 및 이 작업에 대한 명시적 관계에 대해 검증합니다. 현재 세션에 재할당하지 마십시오.
fs.realpathSync로 실제 os.tmpdir()을 확인합니다. 노트북 세션 디렉토리가 scope-focus/task-notebook 네임스페이스 내에 직접 있어야 합니다. 네임스페이스, 세션 및 작업 디렉토리는 실제 디렉토리여야 하며 심볼릭 링크가 아니어야 합니다. 항목 plan이 있으면 일반 파일이어야 합니다. 변경 전에 정식 포함 관계와 영향을 받는 모든 경로 구성 요소를 검증합니다. 작업 키는 하나의 파일 시스템 안전 기준 이름이어야 하며, 구분자, . 또는 ..이 아니어야 합니다. Session:, Task:, 직접 선택 또는 순서 소스 및 필요성에 의한 자동 선택, 정확한 실행 연결을 확인합니다. 메인이 제공한 루트 로케이터가 자식의 로컬 후크 로케이터보다 우선합니다. 메타데이터만으로는 소유권이 부여되지 않습니다. 제공된 수동 경로는 계산된 경로와 동일한 위치 및 소유권 검사를 통과해야 합니다.
정확한 대상과 제외 항목만 열거합니다. 작업 키 디렉토리는 해당 내용이 이 실행의 레코드임이 입증된 경우에만 제거합니다. 필수 원본, 결과, 다른 작업 및 알 수 없거나 모호한 모든 항목을 보존합니다. 알 수 없는 소유권은 해당 대상의 삭제를 차단하며, 그 부모 삭제를 허용하지 않습니다. 세션 항목 plan.md는 해당 헤더가 여전히 이 실행을 명명하는 경우에만 제거합니다. 이제 다른 작업에 속하면 보존하고 이 작업의 디렉토리에 대해 설정된 소유권 레코드를 사용합니다. 다른 헤더는 다른 작업을 제거할 권한이 아닙니다. 누락되거나 모순된 증거는 삭제를 승인하지 않습니다.
삭제 직전에 정확한 경로, 소유권, 완료 및 제외 항목을 다시 확인합니다. 입증된 대상에 대해 Node.js 내장 함수를 사용하고, force, glob 또는 심볼릭 링크를 따르지 않습니다. 세션 및 네임스페이스 상위 디렉토리는 실제로 비어 있는 경우에만 제거합니다. 다른 작업 키와 세션을 보존합니다. 선택된 대상이 없고 제외 항목이 남아 있는지 확인합니다. 이미 없으면 아무것도 생성하지 않습니다. 실제 결과 또는 구체적인 제한 사항을 보고합니다. 대체 노트북, 마이그레이션 또는 보관을 생성하지 마십시오.
필요한 적격 삭제가 완료되지 않은 경우, 필요한 연속성을 유지하고 구체적인 남은 작업을 보고합니다. 알 수 없거나 보존된 레코드는 자동 삭제에서 제외되며, 부모를 제거할 권한이 아닙니다. 필수 작업이 남아 있는 동안 전체 완료를 주장하지 마십시오.