remove-ai-slops가 이제 프로그래밍 스킬이 테스트 작업용으로 제공하는 두 개의 Bun 스크립트를 명시합니다. Phase 2에서는 적용 범위 내 모든 테스트 파일에 check-test-junk.ts를 실행하고, 그 file:line 결과를 카테고리 9 후보로 취급합니다(자동 삭제는 하지 않음). Phase 4b에서는 이미 설명하고 있던 직렬 적용/실행/복원 증명의 명령으로 mutation-proof.ts를 명시합니다. (#12017)
프로그래밍 스킬에 테스트 규칙을 기계적으로 적용하는 두 개의 Bun 스크립트가 포함됩니다. check-test-junk.ts는 변경된 테스트 파일에서 정규식으로 식별 가능한 불필요 테스트 유형(소스 grep, 산문 고정, 고정 sleep, .only/.skip, 자기 자신과의 비교, 하한 개수 검사)을 줄 단위 옵트아웃과 함께 표시합니다. mutation-proof.ts는 프로덕션 코드의 담당 부분을 깨뜨리고, 지정된 테스트를 실행한 뒤, 파일을 바이트 단위로 원상 복구하고 red/green 결과를 출력합니다. 따라서 "테스트 자체를 테스트하기"가 명령 하나로 가능합니다. (#11972)
remove-ai-slops가 이제 프로그래밍 스킬 및 게이트 리뷰어와 동일한 표를 사용해 불필요한 테스트를 정리합니다. 카테고리 9는 적용 범위 내 모든 테스트에 R/F/C/D를 표시하고, 각 삭제나 병합 전에 해당 클래스의 규칙(동작 클래스는 프로덕션 변이)으로 이를 증명합니다. 보존 기준을 유지하며, 기준선에서 실패하는 테스트는 삭제하지 않고 버그로 보고합니다. 동작은 변경 인증서가 아니라 게이트를 통과하는 테스트로 고정하며, 보고서에는 Tests Ledger가 포함됩니다. (#11968)
senpi-task: 태스크 실행이 기록되는 동안 데몬 태스크로 전송된 메시지는 입력 식별자를 유지합니다. 태스크 기록이 더 이상 effect_seq를 되돌리지 않으며, 같은 크기로 다시 쓰인 기록을 더 이상 오래된 값으로 읽지 않습니다 (#10708). (#11946)
내부 텔레메트리 유지보수. (#11882)
omo remote attach는 중지된 OmO 디바이스 서비스를 원시 연결 오류 대신 실행 중이 아닌 상태로 보고합니다 (#12042). (#12043)omo host ensure는 npm 런처, Bun 재실행, 프로비저닝된 런타임 핸드오프를 거치며 비공개 파이프 쌍을 전달합니다. 두 파이프 핸들은 원래의 stdio 슬롯에 함께 전달되며, 대기 중인 런처는 spawn 후 자신이 소유한 복사본을 닫습니다. 잘못되었거나 별칭이 지정된 쌍은 여전히 null 선언으로 남습니다. POSIX 소켓 전달 방식은 변경되지 않았습니다. (#11958)terminate()를 기다렸는데, 이는 워커 자체의 종료와 경합하며 Bun 1.4.4에서는 결코 완료되지 않았습니다. 이제 ready 메시지 이후 워커가 정상 종료될 때까지 기다리며, 타임아웃 실패 시 시그널을 보고합니다. (#11941, 수정 #11940)omob 빌드는 릴리스 워크플로와 마찬가지로 엔진 신뢰 헬퍼를 별도의 cargo 호출로 컴파일하므로, 로컬에서 빌드한 데스크톱 엔진이 배포된 엔진과 일치합니다. (#11939, #10762의 일부)/doctor는 보류된 facts 배치에 대해 원인을 명시하지 않고 "원인을 수정하라"고 안내하지 않습니다. 이제 facts 점검 항목은 일반 용어로 된 할 일로 표시됩니다(타임아웃 같은 일시적 원인에는 /facts retry를 실행하고, memory.facts.model 설정 같은 구체적 수정 방법을 따름). 이어서 보류된 배치별 원인 개수와 가장 최근 보류 배치의 실행 로그 경로가 표시됩니다. /facts retry는 보류를 해제한 배치 수와 다시 보류된 배치가 있는지, 그 원인을 보고합니다. (#11909, #10897의 일부)timeout(밀리초 단위, 스킬의 mcp frontmatter 또는 mcp.json의 서버 항목에 설정)이 이제 모든 직접 MCP 요청을 제한합니다. 도구/리소스/프롬프트 목록 조회, 도구 호출, 리소스 읽기, 프롬프트 가져오기가 포함됩니다. 1부터 2147483647ms 범위를 벗어난 값은 SDK 기본값으로 대체됩니다 (#11869, @AceRothstein71이 #7224에서 이어받음).omo-ai 설치 프로그램과 런처는 더 이상 엔진이 Anthropic OAuth 요청에 노출한 Claude Code 버전을 다시 쓰지 않습니다. senpi가 해당 요청 경로를 이를 찾던 선언과 함께 제거했기 때문입니다(senpi#5131). 이에 따라 엔진 준비 과정에서는 컴파일에 안전한 css-tree 데이터와 RPC 스트림 가드만 유지하며, 선언이 없는 엔진이 "unsupported Senpi"와 함께 준비에 실패하지 않습니다. (#11964)models와 함께 models_distribution: "round_robin"을 설정하여 새 태스크 자식들을 구성된 모델 체인 전반에 분산시킬 수 있습니다. 기본값인 sequential 정책은 기존 순서를 유지합니다. 각 자식의 폴백 체인은 선택된 시작 모델부터 모델을 반복하지 않고 순환하며, 이어서 실행되는 작업은 현재 모델을 유지합니다. (#11905)omo remote는 먼저 OmO 로그인 상태를 확인하고, 로그아웃 상태이거나 키체인이 잠겨 있거나 자격 증명 저장소를 사용할 수 없으면 간단한 한 줄 메시지와 함께 중단합니다 (#11853). (#11864)omo remote attach <device>/<session>은 이 계정의 다른 디바이스에 있는 세션을 attach TUI에 표시합니다. 현재는 관찰 전용이며, 입력은 "remote input not enabled yet" 메시지와 함께 거부됩니다 (#11853). (#11858)omo remote status | devices | sessions | enable | disable은 OmO 디바이스 서비스를 통해 이 계정의 디바이스와 그 위의 세션을 표 형식 또는 --json으로 보여줍니다. 내부적으로는 서비스의 로컬 API v1을 감싸는 타입 지정 SDK(@oh-my-opencode/device-service-core)를 사용합니다 (#11853). (#11857)type()을 사용하면, 해당 창은 입력된 텍스트가 아닌 키 코드를 받으므로 현재 키보드 레이아웃의 키를 전송합니다. 전송 전에 모든 문자를 매핑하며, 어떤 키로도 입력할 수 없는 문자는 아무것도 입력하지 않고 InvalidKey로 실패합니다. 백그라운드에서 Shift나 Option이 필요한 화면 공유 창에 텍스트를 입력하려 하면 첫 키 입력 전에 BackgroundUnavailable로 실패합니다(이 경우 수정자 키를 실제 키보드에서 가져오므로 포그라운드 전달을 사용하세요). el.type()은 원격 창에 절대 삽입하지 않습니다. (#11749, #11466의 일부)CMD_API_KEY(또는 COMMANDCODE_API_KEY)가 있으면, 설정 과정에서 Command Code의 두 가지 연결 방식(Anthropic messages와 OpenAI 호환 chat completions)을 모두 다루는 키 없는 models.json 프로바이더 항목을 작성하고, auth.json에 키 참조를 저장합니다. 따라서 수동 프로바이더 설정 없이도 에이전트가 Command Code 모델을 사용할 수 있습니다 (#11326). (#11326)에이전트 사용 알림 상태 재사용을 단순화했습니다. 알림 상한, 위임 억제, 세션 정리는 변경되지 않았습니다. (#11890) (#11899)
e650809 chore(release): 5.1.55용 service-auth 번들 재생성 (#12046)
1c5187e docs(changelog): 5.1.55 노트에서 텔레메트리에 대해 중립적으로 유지
13a2592 Merge pull request #12001 from code-yeongyu/fix/11812-transient-null-read
f6c39e5 Merge pull request #12043 from code-yeongyu/fix/remote-attach-stopped-service
a7b37c7 changes: 12043
d1cd2d7 fix(omo-native): 연결이 거부된 경우 omo remote attach가 중지된 서비스를 명시하도록 함
8bda141 Merge pull request #11858 from code-yeongyu/feat/omo-remote-attach
f57238c Merge pull request #11864 from code-yeongyu/feat/omo-remote-bootstrap
f929317 Merge pull request #11946 from code-yeongyu/fix/10708-input-identity
cbef482 Merge remote-tracking branch 'origin/dev' into fix/11812-transient-null-read
61f3a7e Merge remote-tracking branch 'origin/feat/omo-remote-bootstrap' into feat/omo-remote-attach
fc2f8a7 Merge remote-tracking branch 'origin/dev' into feat/omo-remote-bootstrap
8b8b5a7 Merge pull request #11857 from code-yeongyu/feat/omo-remote-device-client
91b4379 Merge remote-tracking branch 'origin/dev' into fix/10708-input-identity
5dd32cb Merge commit 'cafe154cbd' into feat/omo-remote-attach
61e2248 Merge pull request #11945 from code-yeongyu/fix/11943-git-exec-signal
cafe154 Merge remote-tracking branch 'origin/feat/omo-remote-device-client' into feat/omo-remote-bootstrap
78a1540 chore(omo-native): dev 병합 후 service-auth 번들 재생성
d0350c8 Merge remote-tracking branch 'origin/dev' into feat/omo-remote-device-client
03d6211 Merge pull request #12019 from code-yeongyu/fix/12018-verify-assets-files-only
5b210a0 Merge remote-tracking branch 'origin/dev' into fix/11943-git-exec-signal
bf472e8 Merge pull request #11936 from MoerAI/fix/11551-kept-raw-snapshot-integrity
adf3cc7 Merge pull request #11326 from Bearmancer/feat/commandcode-custom-provider
8b93cb0 Merge pull request #11964 from code-yeongyu/fix/5131-drop-claude-code-floor
2e68857 Merge branch 'dev' into fix/11551-kept-raw-snapshot-integrity
79e65ae Merge remote-tracking branch 'origin/dev' into fix/12018-verify-assets-files-only
5aaf501 test(device-service-core): LA17이 사용자 SDDL 토큰을 ACE 목록에 포함하도록 기대 (Windows는 LA로 출력)
de3f64e Merge pull request #11905 from code-yeongyu/feat/10146-models-distribution
e0c128e Merge pull request #11749 from code-yeongyu/feat/11466-cu-remote-typing
f468e6e fix(device-service-core): SID_TOKEN_SCRIPT를 모듈 내부 전용으로 유지 (knip)
f1b932d Merge branch 'dev' into fix/11551-kept-raw-snapshot-integrity
27bdf80 Merge pull request #11909 from surlymochan/fix/10897-doctor-parked-facts-cause
a67e3dc Merge pull request #12017 from code-yeongyu/test-rules/ras-wire-scripts
e12952d fix(device-service-core): 정확한 DACL 판정에서 Windows가 사용자에 대해 출력하는 SDDL 별칭을 허용
1f37861 Merge pull request #11882 from code-yeongyu/fix/install-key-review-lows
f757033 Merge branch 'dev' into feat/commandcode-custom-provider
215b147 Merge pull request #11939 from code-yeongyu/feat/10762-omob-two-cargo-calls
32e6bfb Merge remote-tracking branch 'origin/dev' into lane/11964
e357654 test(eq): remote-screens computer 문서용 linux-x64 E21-E24 골든 재기록
2a28bd1 Merge pull request #11958 from code-yeongyu/feat/omo-win32-private-fd-pair
170220e fix(publish): 하위 페이로드 디렉터리가 아닌 최상위 릴리스 파일만 검증 (#12018)
fa1397f Merge origin/dev into feat/11466-cu-remote-typing and regenerate bundles
b0991a6 remove-ai-slops: 리뷰의 두 가지 LOW 사항 반영 (mark 집합, --test 분할 주의사항)
d0d8c74 remove-ai-slops: 프로그래밍 스킬의 탐지기 및 mutation-proof 스크립트 명시
07bc15b Merge pull request #11968 from code-yeongyu/test-rules/remove-ai-slops-junk-tests
eeb81f9 Merge pull request #11869 from code-yeongyu/fix/6631-mcp-request-timeout
07acf3d fix(device-service-core): DACL 적용 오류를 일반 텍스트로 보고하고 LA17에 작성된 SDDL 표시
7e6e7b7 fix(memory): knip이 표시한 미사용 classifyFactsFailure export 제거
2bbfa36 fix(memory): ledger batchId로 보류된 facts 실행 경로 해석; /facts retry를 시작됨으로 보고
536dcde Merge remote-tracking branch 'origin/dev' into feat/10146-models-distribution
b642e5f feat(memory): /doctor에 보류된 facts 원인과 실행 로그 표시; 재시도 결과 보고
485d179 Merge remote-tracking branch 'origin/dev' into feat/10762-omob-two-cargo-calls
302a8a4 Merge remote-tracking branch 'origin/dev' into fix/install-key-review-lows
5a4c299 Merge origin/dev (5.1.54 릴리스 지점) into test-rules/remove-ai-slops-junk-tests
b90e17c Merge pull request #11998 from code-yeongyu/release/v5.1.54-source-state
ac579e5 fix(device-service-core): SetAccessControl을 통해 정확한 Windows DACL을 적용하고 오류 이름 명시
98f5549 chore(knip): omo remote가 사용하므로 preExistingExports에서 SESSION_READ_WAIT 제거
6ca1b8b Merge remote-tracking branch 'origin/dev' into feat/omo-win32-private-fd-pair
6a44924 Merge pull request #11941 from code-yeongyu/fix/11940-worker-compile-load-timeout
33ca5c0 Merge remote-tracking branch 'origin/dev' into fix/11940-worker-compile-load-timeout
1b1f17c fix(device-service-core): 증명 테스트에서 플랫폼 보안 파일 헬퍼로 디바이스별 토큰 작성
eaf0f04 Merge pull request #11972 from code-yeongyu/test-rules/test-junk-detector
5ee2bc5 Merge origin/dev (c4312cd, #11967 + #11991 병합) into test-rules/test-junk-detector
81c94ee fix(memory-sync): 일시적 null 읽기 후 CLI 계정 컨트롤러 재생성 (#11812)
61b3344 Merge pull request #11899 from code-yeongyu/cleanup-r3/omo-train-2
0cfa935 fix(omo-native): TUI를 시작할 수 없을 때 omo remote attach 종료
3d55d8f test(eq): remote-screens computer 문서용 linux-x64 E21-E24 골든 재기록
c7b8b08 test(qa): remove-ai-slops 설명 병합 후 Linux E21-E24 갱신 (#11968)
b23d570 Merge origin/dev into feat/11466-cu-remote-typing and regenerate bundles
d21830f test(telemetry): non-null 단언을 명시적 가드로 교체
56d080c Merge test-rules/programming-testing-refs (dev 5.1.53 + E21-E24 골든) into test-rules/test-junk-detector
51ab1bb test(qa): remove-ai-slops 설명 병합 후 Linux E21-E24 갱신 (#11968)
d226b5a Merge branch 'dev' into feat/commandcode-custom-provider
ed862a5 Merge test-rules/programming-testing-refs (dev 5.1.53 + E21-E24 골든) into test-rules/remove-ai-slops-junk-tests
34adee1 Merge branch 'dev' into fix/11551-kept-raw-snapshot-integrity
61936b2 Merge remote-tracking branch 'origin/dev' into feat/10146-models-distribution
d6afe4a Merge remote-tracking branch 'origin/dev' into fix/10708-input-identity
126a20b Merge remote-tracking branch 'origin/dev' into fix/install-key-review-lows
f0ce60a Merge remote-tracking branch 'origin/dev' into fix/6631-mcp-request-timeout
c4134fb Merge remote-tracking branch 'origin/dev' into feat/10762-omob-two-cargo-calls
8f47f58 Merge remote-tracking branch 'origin/dev' into cleanup-r3/omo-train-2
7b6449f docs(remove-ai-slops): #11968 리뷰 반영: 클래스별 증명, 오케스트레이터가 직렬로 실행
47412b7 fix(omo-native): 거부된 Windows 쌍의 파이프를 hop에서 닫음 (#11955)
분량 관계로 이후 내용은 번역에서 제외했습니다. 전체 내용은 위 원문 링크에서 확인하세요.