/usage는 이제 GET /v2/quotas를 통해 5시간 롤링 요청 제한 및 주간 크레딧 할당량을 보고하며, 윈도우 레이블에 틱당 재생성 속도를 포함합니다.UsageWindow.resetLabel 추가로 롤링 윈도우가 정확한 동사로 카운트다운을 렌더링할 수 있습니다 (예: "tick in 12m" / "regen in 51m" 대신 "resets in") — Synthetic의 두 할당량 윈도우 모두 하드 리셋이 아닌 증분 재생성을 수행합니다.priority로 설정되었을 때 거부되는 문제 수정 (#5160 by @audreyt).xai-oauth) 사용 추적 추가 — 주간 크레딧, 제품 제한 및 긍정적 온디맨드 상한.codex-auto-review 모델을 GPT-5.3 Codex Spark로 이름 변경 — 가격 및 기능 업데이트["minimal", "low", "medium", "high", "xhigh"]에서 ["low", "medium", "high", "xhigh"]로 변경task 도구에 호출별 model 선택 추가 — 항목별 배치 선택기, 폴백 체인 및 명시적 추론 접미사 포함.firecrawl을 웹 검색 제공자로 명시적으로 선택하면 FIRECRAWL_API_KEY 없이 Firecrawl REST API를 Authorization 헤더 없이 호출하여 작동합니다. 자동 제공자 체인은 여전히 자격증명으로 보호됩니다 (#4332).mcp.renderMarkdownResults 추가 (기본값 사용): JSON이 아닌 MCP 텍스트 결과는 터미널 기록에 Markdown으로 렌더링되며, false로 설정하면 원본 텍스트를 유지합니다.dev.autoqa는 다시 true로 기본값 설정되어 첫 번째 xd://report_issue 쓰기가 동의 대화상자를 표시합니다. 동의 거부 (또는 dev.autoqa: false / PI_AUTO_QA=0)는 프롬프트 주입을 완전히 비활성화하며, 명시적으로 구성된 dev.autoqa: true는 과거 거부를 재정의합니다. xd:// 디바이스 통합에서 손실된 #1224 보장도 복원됨: 불만 행은 동의가 승인으로 해결된 후에만 삽입됩니다 (또는 PI_AUTO_QA_PUSH=1). 동의가 미설정되거나 거부되는 동안 로컬 데이터베이스에 아무것도 접촉하지 않습니다.openAutoQaDb가 데이터베이스 파일 경로 (~/.omp/autoqa.db)를 디렉토리로 취급하고 그 내부의 autoqa.db/autoqa.db를 열려고 시도했습니다. 이는 레거시 설치 (평면 파일이 디렉토리를 차단) 및 신규 설치 (SQLite는 부모 디렉토리를 생성하지 않음)에서 모두 실패합니다. 동일 리팩터에서 삭제된 busy_timeout pragma 복원 (#2421). getAutoQaDbDir을 반환되는 내용과 일치하도록 getAutoQaDbPath로 이름 변경./retry는 이제 지속된 기록을 참조하므로 실패한 턴은 제공자 컨텍스트를 다시 입력하지 않고도 재시도 가능합니다.get_available_models 및 set_model RPC가 콜드 스타트 시 진행 중인 새로고침을 대기하여 레지스트리를 읽기 전에 백그라운드 모델 발견과 경합하는 문제 수정. 세션 준비 직후 카탈로그를 쿼리하거나 모델을 선택하는 RPC/ACP 클라이언트는 이전에 발견이 몇 초 후에 완료될 때까지 정적으로 번들된 모델만 보았습니다.--model <provider>/<pattern> CLI 해결이 "Model not found" 오류로 콜드 스타트에서 실패하는 문제 수정. 지연된 재시도는 이제 해결 전에 캐시 인식 발견 단계를 실행하여 기본 역할 폴백의 콜드 캐시 경합 수정을 미러링합니다 (이슈 #6114, #6162).WWW-Authenticate 챌린지를 반환하는 MCP 도구 호출이 구조화된 메타데이터를 보존하여 구성된 OAuth 흐름을 완료하고 새로고쳐진 연결에서 호출을 한 번 재시도하는 문제 수정.history:// 기록을 가리키는 문제 수정: 힌트는 에이전트 ref가 세션 파일을 유지하지 않을 때 기록을 사용 불가능으로 보고하는 반면, 여전히 재개 가능한 에이전트는 hub 재개 힌트를 유지합니다.pi-ai/compat 또는 전이적 런타임 종속성이 있는 레거시 Pi 확장을 로드하지 못하는 문제 수정. 호환성 로더는 이제 컴팩트 정적 가져오기를 따르고, 패키지 조건이 있는 전이적 온디스크 ESM 가져오기 및 CommonJS 요구를 해결하며, pi-vimmode 및 pi-web-access에서 사용한 레거시 copyToClipboard 및 decodeKittyPrintable 루트 내보내기를 복원합니다.hub 레벨 정지가 없는 제거 불가능한 등록이 되는 문제 수정. 소프트 요청 예산 초과로 강제 정지된 서브에이전트는 재개 가능하게 유지됩니다 (상태 idle, 수명 주기에 의해 채택). 콘텍스트를 구하기 위해 비동기 작업 행은 정산되고 ~5분 후 수확됩니다. 그 후 hub cancel <id>는 작업 관리자만을 참조했기 때문에 Background job not found만 보고할 수 있었습니다. hub cancel은 이제 에이전트 등록을 통과합니다: 호출자가 생성한 id가 라이브 작업이 없는 경우, 진행 중인 턴을 중단하고 세션을 처분하며 등록을 삭제합니다 (대화형 Agent Hub x 및 협업 kill은 이미 이를 수행했습니다. 모델 대면 hub는 그렇지 않았습니다). 교차 에이전트 킬은 불가능하게 유지되고 Main/advisor ref는 절대 대상이 되지 않습니다 (#6315)./guided-goal 인터뷰어 루브릭 재작성: 결정론적 성공 기준, 검증 명령, 시도 상한, 범위 경계 및 정지 조건. 준비 목표는 5개 섹션 구조화된 마크다운 형식을 사용해야 합니다.task.isolation.apply 추가 (기본값 true) — 성공한 격리된 task 실행이 자동으로 부모 체크아웃에 변경 사항을 적용할지 또는 나중에 통합하기 위해 패치/브랜치 아티팩트를 유지할지 선택합니다.get_messages_page 커서가 워크 중간에 오래됨 (예: 페이지 사이에 메시지를 추가하는 백그라운드 bash)으로 인해 던지는 문제 수정: 상위 수준 getMessages() 드레인은 이제 부분 페이지를 폐기하고 RPC 오류 응답의 새로운 머신 가독 가능 code 필드로 구동되는 session_busy 및 stale_cursor 모두에서 레거시 스냅샷으로 폴백합니다. 직접 페이지 호출은 엄격하게 유지됩니다.SelectList.setMaxVisible() 추가.getAutoQaDbDir을 getAutoQaDbPath로 이름 변경. 모든 사용 사항을 그에 따라 업데이트하세요Full Changelog: v17.0.8...v17.0.9