__advisor.jsonl 트랜스크립트 지속성 추가__advisor라는 작업 명명에 대한 방어적 예약 추가CompactOptions 인터페이스에 mode 속성 추가soft, remote, snapcompact 서브 명령어를 지원하도록 /compact 슬래시 명령어 업데이트compaction.strategy/remoteEnabled를 재정의할 수 있도록 /compact mode 서브 명령어 추가: /compact soft (로컬에서 요약, 원격 엔드포인트 건너뜀), /compact remote (원격 엔드포인트 / 제공자 기본 압축을 통해 요약, 원격 경로를 사용할 수 없을 때 경고 및 로컬 요약으로 폴백), /compact snapcompact (히스토리를 밀집 비트맵 이미지로 아카이빙, LLM 호출 없음). 맨 /compact와 /compact <focus text>는 기존 동작을 유지하며, soft/remote는 여전히 뒤따르는 포커스 명령어를 수락하고, snapcompact는 거부합니다. 서브 명령어는 ACP 클라이언트에 공지되고 TUI 자동 완성에 표시됩니다. 확장은 compact(instructions, { mode })를 통해 동일한 선택을 전달할 수 있습니다.<session>/__advisor.jsonl)로 지속하므로, advisor 모델의 사용이 omp stats에 귀속되고 그 트랜스크립트가 Agent Hub에서 관찰 가능합니다(읽기 전용). 트랜스크립트는 세션 전환(/new, 재개, 분기)을 따르며, /drop이 이전 아티팩트 디렉토리를 삭제하기 전에 비우고 해제됩니다. advisor는 비피어로 유지됩니다: agent 대면 명단(irc 목록, history://, 서브에이전트 피어 프롬프트, 브로드캐스트 대상)에서 숨겨져 있고, 메시지 전송 불가(irc send / collab 채팅), Hub이나 collab에서 부활/종료 불가합니다.[…Nln elided…] 형식으로 표준화irc, history://, 피어 명단과 같은 agent 대면 표면에서 제외됨snapcompact)에 대해 포커스 명령어를 거부하도록 /compact 인수 파싱 개선rpc-ui/ACP)는 이제 전체 advisor 설정 그룹 — advisor.syncBacklog 및 advisor.immuneTurns 외에도 advisor.enabled/advisor.subagents — 을 호스트 기본값으로 설정하므로, advisor를 선택한 호스트는 사용자의 로컬 advisor 기본 설정을 상속하는 대신 기본 튜닝을 가집니다.&&/; 체인(예: echo x && git log | while read h; do …; done | head)에서 pi-natives:command: syntax error at end of input으로 실패하는 bash 도구 수정. 최소화기의 세그먼트 체인 러너는 brush AST에서 각 체인 세그먼트를 pipeline.to_string()을 통해 재구축하고 그 문자열을 다시 실행하지만, simple_segment는 첫 번째 파이프라인 단계만 검증했으므로 — 나중 복합 단계(while/for/if/서브셀)가 터미네이터 없이 다시 직렬화되고 손상된 셸로 다시 실행되었습니다. 모든 단계는 이제 Display-safe 단순 명령어여야 하며, — 반복되는 brush Display 왕복 편차 클래스(이전: 인용된 여기-문서 종료 태그, 다중 바이트 문자/바이트 오프셋)에 대한 일반적인 방어 — 각 재구축된 세그먼트는 이제 다시 파싱되고 체인 러너가 실행하기 전에 원본 파이프라인 형태와 일치해야 합니다. 편차가 있으면 세그먼트화되지 않은 전체 명령어를 실행하여 손상을 방지합니다.Ctrl+T(생각 블록 토글)와 /settings "생각 블록 숨기기" 토글이 라이브 영역에서만 생각을 축약/확장하는 문제 수정: ED3-위험 터미널에서 커밋된 네이티브 스크롤백으로 스크롤한 블록은 토글 전 스냅샷을 유지했으므로, 위로 스크롤하면 이전 생각 상태가 표시되었습니다. 두 경로 모두 이제 각 블록의 플래그를 뒤집은 후 resetDisplay()를 호출하여 전체 트랜스크립트의 전체 초기화 + 재생을 강제하므로(도구 출력 확장 토글과 일치) 모든 블록이 화면 위에 새 높이로 다시 렌더링됩니다.speech.models.list를 호출할 수 없는 문제 수정 (#3011).advise, MCP 도구)가 없는 도구에서 사용되는 축약된 인라인 인수 미리보기가 고정 24열에서 모든 값을 잘라내는 문제 수정(긴 노트가 카드에 여유 공간이 있어도 note="Your "stric…"로 잘렸음). 이제 각 값은 카드가 실제로 가진 너비로 확장되며, 뒤따르는 키를 위해 작은 슬라이스만 예약하므로 긴 선행 값이 이들을 숨길 수 없습니다.display.tabWidth 설정 및 구성 가능한 탭 너비 지원 제거&&/; 체인(예: echo x && git log | while read h; do …; done | head)에 대해 pi-natives:command: syntax error at end of input을 보고하는 네이티브 셸 실행 수정. 출력 최소화기의 세그먼트 체인 러너는 brush-parser AST에서 각 체인 세그먼트를 pipeline.to_string()을 통해 재구축하고 그 문자열을 다시 실행하지만, simple_segment는 첫 번째 파이프라인 단계만 검증했으므로 — 나중 복합 단계(while/for/if/서브셀)가 터미네이터 없이 다시 직렬화되고(Display가 버림) 손상된 셸로 다시 실행되었습니다. simple_segment는 이제 모든 단계가 Display-safe 단순 명령어여야 하며, — brush Display 왕복 편차의 반복되는 클래스(여기-문서 종료 태그 인용, 다중 바이트 문자/바이트 오프셋)를 근원에서 닫으며 — 각 재구축된 세그먼트는 다시 파싱되고 체인 러너가 실행하기 전에 원본 파이프라인 형태와 일치해야 합니다. 편차가 있으면 비세그먼트 경로를 통해 전체 명령어를 실행하여 손상을 방지합니다.normalize()에서 훨씬 더 넓은 범위의 Unicode를 ASCII로 폴딩: 문자별 Unicode NFKD 분해 폴백(전체 너비 형식, 상첨자/하첨자, 합자, 원 안의 영숫자 및 수학 스타일 영숫자, 로마 숫자, 일반 분수) 추가 및 CHAR_FOLD 구두점 표 확장(더 많은 인용부호/프라임, 하이픈, 분수 슬래시, 점 리더, 글머리 기호, 화살표)하여 그릴 수 없는 글리프가 ? 대신 가까운 ASCII 동등 항목에 도달하도록 함getIndentation 및 getIndentationNoescape 내보낸 유틸리티 제거getIndentation, setDefaultTabWidth, getDefaultTabWidth 헬퍼 제거Full Changelog: v16.0.10...v16.0.11