setModel을 통해, 현재 모델부터 시작)을 사용 전에 맞추도록 Agent.setModelResolver()를 추가했습니다 (#15048 by @H4vC)CompactionSettings.baseWindowTokens를 추가했습니다. 설정하면 resolveThresholdTokens()가 퍼센트 또는 reserve 기반 임계값을 전체 컨텍스트 윈도우 대신 이 기준값에 맞춰 조정합니다 (#15065 by @H4vC)resolveThresholdTokens()가 양수인 thresholdTokens를 baseWindowTokens로 제한하던 문제를 수정했습니다. 고정 임계값은 실제 윈도우를 기준으로 확인되며, 기준값은 퍼센트 및 reserve 정책만 다시 조정합니다 (#15074 by @H4vC)resolveThresholdTokens()가 고정 thresholdTokens를 컨텍스트 윈도우와 같거나 넘는 값일 때 윈도우보다 1토큰 작은 값으로 제한하던 문제를 수정했습니다. 그 결과 compaction이 다음 요청이 오버플로우된 뒤에야 실행되었습니다. 이제 윈도우에서 reserve를 뺀 값으로 제한합니다 (#15146 by @will-bogusz){} 인자로 실행되던 문제를 수정했습니다 (#15099 by @will-bogusz)connection-bound-native-history 규칙 축을 추가했으며, GitHub Copilot에 설정되었습니다 (#15148 by @will-bogusz)/jobs kill <id>|all을 추가했습니다 (#14160 by @KanwarGill)omp anonymize [session] [-o dir]를 추가했습니다. omp 메타데이터 중 명시적 허용 목록(ID, 타임스탬프, 모델, 사용량, 내장 도구 이름 및 옵션)만 유지되고, 메시지·thinking·도구 출력 텍스트는 크기가 표시된 [redacted …] 마커로 바뀝니다. 도구 호출 경로는 가짜 경로(/home/seg3/seg4/src/seg9.ts:10-20)가 되고, 셸 명령은 알려진 프로그램과 플래그를 유지하며, grep 패턴 같은 다른 리터럴은 PLACEHOLDER_N이 됩니다. 확장 또는 MCP 페이로드는 통째로 redact되며, 같은 원본은 파일 전체에서 항상 같은 토큰에 대응합니다 (#15077 by @H4vC)/dump anon을 추가했습니다 (#15077 by @H4vC)/dump 트랜스크립트에 메시지 시간을 추가했습니다(어시스턴트 턴은 요청 소요 시간과 첫 토큰까지의 시간도 표시). 아직 실행 중인 서브에이전트의 경우 /dump all 파일에 실시간 상태, 마지막 활동, 대기 중인 도구 호출, 부분적으로 스트리밍된 턴도 추가하여 멈춘 서브에이전트를 아카이브로 진단할 수 있습니다 (#15121 by @H4vC)AGENTS.local.md 같은 추가 지침 파일을 불러오도록 contextFiles.extra를 추가했습니다 (#15147 by @Shadorain)./annotate는 작성 중인 노트, 파일 또는 입력된 프롬프트 소스, 또는(로컬 diff 리뷰의 경우) 현재 작업 트리 파일을 외부 에디터 키(기본값 Ctrl+G)로 $VISUAL 또는 $EDITOR에서 엽니다. 파일 소스는 다시 저장되며 노트는 편집된 텍스트를 따라갑니다 (#15151 by @Shadorain)/models compaction 한도는 이제 조용히 제한되지 않고 해당 모델을 확장 윈도우에서 실행합니다. 허브는 (장문 컨텍스트 요금을 언급하며) 경고하고, 두 번째 Enter에서 저장합니다. 터미널과 Tern 모두 동일하며, 모델의 가장 큰 윈도우를 넘는 한도는 거부됩니다 (#15048 by @H4vC)/models(또는 compaction.modelThresholds)에서 설정한 토큰 compaction 한도는 이제 정확한 지점이 아니라, 모델의 윈도우인 것처럼 omp가 일반 정책에 따라 조정하는 기준값이 됩니다(약 109k보다 큰 기준값은 기본적으로 그 85%, 또는 compaction.thresholdPercent 비율). 따라서 18.8.5 이후 저장된 일반 숫자는 더 일찍 compact됩니다. 정확한 트리거로 유지하려면 "f<tokens>" 형식으로 다시 작성하거나(허브에서 f400k를 입력) 하세요. /models 한도 필드는 입력하는 동안 모델이 어디에서 compact될지 보여 주며(compacts at 340K · 85% of 400K base), 미리보기의 Compacts at 행은 그 이유를 설명하고, 저장된 메시지도 이를 반복합니다 (#15065 by @H4vC)/usage(또는 상태 줄 비용 클릭)를 실행하면 두 번째 대시보드가 겹쳐 쌓이던 문제를 수정했습니다. 이제 열려 있는 대시보드에 포커스를 줍니다 (#15145 by @H4vC)observe()의 viewportOnly, includeAll 옵션이나, open/close/run 타임아웃은 1–300으로 제한된 초 단위이고 waitFor* 타임아웃은 밀리초 단위라는 점을 문서화하지 않던 문제를 수정했습니다 (#15104 by @will-bogusz)tab.run의 browser.newPage({ background: true }))가 사용자의 선택된 탭을 가로채던 문제를 수정했습니다. 릴레이 확장을 다시 설치하면 이제 선택되지 않은 상태로 열립니다 (#15109 by @will-bogusz)app.relay와 target을 사용한 브라우저 open이, omp 외부에서 일치하는 탭이 조금 전에 열린 경우 No page target matched 또는 Selected tab is no longer available로 실패하던 문제를 수정했습니다. 이제 릴레이가 탭을 목록에 올릴 때까지 잠시 기다립니다 (#15112 by @will-bogusz)browser.open이 중단된 실행 또는 연결이 반환될 때까지 같은 브라우저의 다음 open을 붙잡던 문제를 수정했습니다(app.path로 실행한 앱은 제외). 이제 타임아웃 오류에 멈춘 단계의 이름이 표시됩니다 (#15117 by @jinpyo-jeon and @will-bogusz)/models compaction 한도 미리보기와 Compacts at 행이 소수 퍼센트를 반올림하던 문제를 수정했습니다(12.5%가 13%로 표시됨) (#15074 by @H4vC)/omfg 저장, 덮어쓰기, 검증 프롬프트가 후보 규칙 위에 시트로 열리던 문제를 수정했습니다. 이제 ask처럼 컴포저 슬롯에 표시되므로, 선택하는 동안에도 규칙을 계속 읽을 수 있습니다 (#15058 by @H4vC)compaction.thresholdTokens 또는 f<tokens> 모델 한도가 제공자가 더 낮게 제한한 윈도우(예: Factory의 196K Kimi K3)와 같거나 넘을 때 자동 compaction이 매 주기 컨텍스트 윈도우를 오버플로우하던 문제를 수정했습니다. 이제 윈도우에서 reserve를 뺀 값에서 compact되며, /models는 트리거를 제한된 값으로 표시합니다 (#15146 by @will-bogusz)ax()의 macOS 접근성 트리 지연 시간을 줄였습니다. 텍스트 출력은 그대로 유지됩니다. 각 요소의 자식은 한 번만 읽고, 트리가 표시하지 않는 경계(bounds)는 더 이상 읽지 않습니다 (#15159 by @will-bogusz)AxFailed 대신 StaleRef를 보고하던 문제를 수정했습니다 (#15156 by @will-bogusz)el.press()와 el.perform()이 AxFailed를 보고하던 문제를 수정했습니다. 이제 AxUnconfirmed를 보고합니다 (#15156 by @will-bogusz)ModelHubCallbacks.onCompactionPointChange는 이제 오류 문자열 대신 confirmed 플래그를 받고 CompactionPointChangeResult({ kind: "error" } 또는 { kind: "confirm" })를 반환합니다. confirm 결과는 같은 입력에서 두 번째 Enter를 누르면 수락된다는 경고를 표시합니다 (#15048 by @H4vC)ModelCompactionPoint.percent가 basis로 대체되었습니다. basis는 모델이 해당 지점에서 compact되는 이유를 짧게 설명하며(fixed, 85% of 400K base, 80% of window), 모델 허브 미리보기가 트리거 옆에 표시합니다 (#15065 by @H4vC)HookSelectorComponent에 inline 옵션을 추가했습니다. 이 옵션은 Tern에서 화면 위 시트로 여는 대신 선택기를 컴포저 슬롯에 유지합니다 (#15058 by @H4vC)ModelHubCallbacks.previewCompactionPoint를 추가했습니다. 그 줄은 입력 문법 대신 사용자가 입력하는 동안 compaction 한도 필드에 표시됩니다 (#15065 by @H4vC)f, F, t, T)을 추가했습니다. ;와 ,로 반복할 수 있습니다 (#15100 by @Shadorain)r, R)을 추가했습니다 (#15100 by @Shadorain)%), 문단 이동({, }), 줄 결합(J), 들여쓰기(>>, <<)를 추가했습니다 (#15100 by @Shadorain)onExternalEditor를 제공할 경우 주석이 달린 소스를 위해 주석 오버레이에 외부 에디터 키(기본값 Ctrl+G)를 추가했습니다. 편집된 텍스트 소스는 붙여넣기 결과의 editedText로 반환됩니다 (#15151 by @Shadorain)TUI.releaseHeldInput()을 추가했습니다. TSP를 사용할 것으로 예상되는 터미널에서 deferInput 시작 시 앱이 세션을 연결한 후 호출할 때까지 키 입력을 보류합니다(TSP 이벤트와 셀 크기 응답은 여전히 적용되며, Ctrl+C/Ctrl+D는 일찍 해제됩니다). 이런 터미널은 sixel 프로브도 건너뜁니다 (#15120 by @H4vC)TUI.replaceHeldFocus(previous, next)를 추가했습니다. Composer.setEditor()가 이를 호출하여 교체된 편집기가 보류된 시작 키를 이어받습니다. 이제 시작 시점의 포커스 소유자에 대한 키만 보류되며, 포커스를 가져간 대화상자는 입력을 즉시 받습니다 (#15122 by @H4vC)RenderResultOptions.elapsedMs와 cancelled, NativeToolHead.command, NativeToolView.preview: "children"를 추가했습니다!/$ 실행을 하나의 박스로 그립니다. 박스에는 명령 또는 코드, 출력, 상태 줄, 상태·시간·정보를 담은 하단부가 포함됩니다. 이미지는 박스 아래에 표시되며, bash 헤드는 명령 대신 의도를 보여 줍니다TspToolProps.command(Copy 명령이 복사하는 명령줄)와 TspToolProps.preview: "children"(접힌 본문은 전체를 유지하고 자식은 잘림)와 TspCodeProps.preview를 추가했습니다Full Changelog: v18.8.7...v18.8.8