중심축: init-deep이 더 이상 메인 세션을 넘치지 않고 formula-sized DAG map-reduce로 실행되며, 모든 ULW 키워드가 이제 하나의 예외 없는 스킬 포인터 테이블을 통해 라우팅되므로 합성 호출이 명명된 모든 항목을 로드하고, 번들된 Senpi 2026.8.22 엔진이 하트비트로 인한 Cursor 스트림 중단을 방지하며, 보류 중인 권한 프롬프트에서 종료 시 예외 발생을 막고, Ruby 및 Julia 커널이 부하 상태에서 타임아웃 없이 부팅되도록 합니다.
대규모 저장소는 더 이상 계층적 AGENTS.md 커버리지가 중요할 때 정확히 오케스트레이터의 컨텍스트를 넘치지 않습니다. 이전 플로우는 모든 탐색 결과를 메인 세션에 수집했습니다. 새로운 플로우는 발견과 생성을 DAG map-reduce로 대체하며, 그 형태는 직관이 아닌 평가 셀의 하나의 공식으로 계산됩니다:
N_quick = ceil(S / CHUNK), 디렉터리별로 bin-packed됩니다.AGENTS.md 파일을 작성합니다: N_high = ceil(N_quick / 12).작은 저장소(N_quick < 4)는 인라인 경로를 유지하고, task.dag.max_nodes_per_run을 초과할 수 있는 저장소는 오버플로우 대신 최상위 디렉터리당 하나의 실행을 연결합니다. 점수 매트릭스, 템플릿, 파일 쓰기 규칙, 및 init-deep-advisor가 읽는 Phase 5 스냅샷/모드 계약은 모두 변경되지 않고 유지됩니다. 재작성도 512자 더 작아집니다.
"mass ulw loop"는 ultrawork를 작동시키고 mass-ulw를 가리켰다가 조용히 구문이 명명한 ulw-loop 스킬을 떨어뜨렸습니다. "mass ulw research"는 동일한 격차가 있었습니다. 새로운 컴포넌트는 모든 경우에서 ulw loop / ulw-loop / ulwloop과 동등한 연구를 감지하고 일치된 스킬당 하나의 숨겨진 스킬 포인터를 주입하므로, 합성 호출은 ultrawork, mass-ulw, 명명된 스킬을 한 번에 함께 로드합니다.
억제는 스킬당 mass-ulw를 미러합니다: extension-source 입력, 동일한 스킬을 위한 원시 /skill: 명령, 및 이미 확장된 스킬 블록은 절대 주입하지 않습니다. 대기 중인 프롬프트는 하나의 메시지 내에 추가된 포인터를 전달하므로, 그룹은 senpi의 한 번에 하나씩 큐 드레인을 온전히 유지합니다. 새로운 e2e (ulw-skill-pointers-e2e.mjs)는 프롬프트당 샌드박스 live senpi 실행을 통해 빌드된 플러그인을 구동하고 각 포인터가 세션 JSONL에서 숨겨진 custom_message로 탑승하는지, 평문 "mass ulw"이 포인터 없이 유지되는지, 그리고 실제 에이전트 디렉터리가 건드려지지 않는지 주장합니다.
mass-ulw 및 ulw-skill-pointers 컴포넌트는 동일한 메커니즘이 두 번 작성되었으며, 그들의 ulw(?!-) lookahead는 조용히 겹치는 언급을 삼켰습니다: "mass ulw-loop"는 mass-ulw도 ultrawork도 작동시키지 않았습니다. 둘 다 이제 크로스-키워드 예외 없이 하나의 균일한 대상 테이블(mass-ulw와 그 별칭, ulw-plan, ulw-loop, ulw-research)을 보유하는 단일 skill-pointers 컴포넌트로 대체됩니다. 겹치는 키워드는 모두 작동하고, 일치된 각 스킬은 자신의 숨겨진 포인터를 받습니다. ultrawork 트리거는 또한 (?!-) 가드를 떨어뜨리므로, 어떤 ulw 언급이든 그것을 작동시킵니다.
당신의 키보드에서 변경되는 것:
omo-ulw-plan:skill-pointer 커스텀 타입을 통해 ultrawork + ulw-plan을 로드합니다.omo-mass-ulw:skill-pointer, omo-ulw-loop/-research:skill-pointer)은 안정적으로 유지됩니다.omo-senpi-mass-ulw-disabled와 omo-senpi-ulw-skill-pointers-disabled는 단일 omo-senpi-skill-pointers-disabled로 대체됩니다. 설정된 플래그가 있으면 이동시키세요.구조적 중복 제거만 남습니다: extension-source 입력, 동일한 스킬을 위한 원시 /skill: 명령, 확장된 스킬 블록, 및 <ultrawork-mode> 태그 쌍 가드. e2e는 skill-pointers-e2e.mjs로 재구축되었으며, 겹침 경우("mass ulw-loop"는 지시문과 두 포인터를 전달함), 새로운 계획 포인터, 및 평문 "mass ulw"이 loop- 및 research-free를 유지하는 것을 증명합니다. mass-ulw-prompts-e2e.mjs는 변경되지 않고 여전히 통과합니다.
이전의 "웨이브당 5-8 노드 목표" 상한선은 사라졌습니다. 웨이브 크기는 이제 입도 기반입니다: 진정으로 독립적인 청크당 하나의 노드이며, 커버리지-비용 우위는 빠른 맵 및 연구 웨이브로 범위가 정해지고, 약 10개 노드보다 넓은 웨이브에 대한 명시적 fan-in 계약이 있으며, 여기서 집계 및 검증 노드는 원시 출력 대신 제한된 노드당 파일 보고서를 읽습니다. 용량 숫자는 "하드 상한선 / 슬롯 예산" 표현 대신 큐 시간 프레이징을 포함한 설정 기본값(task.dag.max_nodes_per_run / max_runs_per_session)으로 재구성됩니다. 대규모 수확은 자체의 샤딩 규칙을 얻습니다: 노드는 작업 단위가 아니므로, N_nodes = ceil(total_items / items_per_node), 대략 50에서 200항목 <=5k-token 보고서 계약으로 제한된 빠른 노드당, 그리고 하나의 실행의 상한선이 초과되면 연결된 실행 및 실행당 집계기.
AGENTS.md 파일 전체에 대한 스윕이 오래된 주장을 새로 고쳤습니다: 루트 스탬프는 2026-08-22로 이동했고, 도구(15개 디렉터리)와 기능(25개 모듈) 수는 수정되었으며, CI Bun 핀은 이제 1.4.0으로 읽혀지고 지연된 devcontainer 1.3.12 핀이 지적되었으며, Windows CI 샤딩 주장은 워크플로우 테이블(2개 샤드)과 일치하고, omo-senpi 컴포넌트 목록은 15개에서 실제로 등록된 18개로 수정되었습니다(native-badge, onboarding, 및 init-deep-advisor가 누락됨), agent-home은 비-컴포넌트 리졸버로 표시됩니다.
호스트 핀이 2026.8.22로 이동합니다. 당신이 느끼는 것:
turnEnded 정체 또는 전송 실패는 제한된 백오프로 조용히 재시도되며, 원래 고정된 모델로 최신 대화 체크포인트에서 재개됩니다. 장기 실행 로컬 도구와 긴 xhigh 사고 회전은 이전에 Cursor stream ended before turnEnded: inbound stream stalled로 죽었고 즉시 폴백 체인을 회전했습니다.permission-system 기본 제공 확장은 더 이상 session_shutdown 중 거부를 권한 프롬프트가 여전히 보류 중일 때 처리되지 않은 약속 거부 / uncaughtException으로 변환하지 않습니다.ready 신호를 기다리므로, 부하 상태에서의 인터프리터 시작은 더 이상 상태 설정 셀을 타임아웃시킬 수 없고 다음 셀이 실행되기 전에 커널을 조용히 재시작합니다.전체 엔진 변경 로그: senpi v2026.8.22.
bun-types는 Codex 플러그인 공유 매니페스트에서 1.3.14에서 1.4.0으로 이동했으며, beta.13에서 시작된 Bun 1.4 마이그레이션을 완료했습니다.설치 / 업그레이드:
bun i -g oh-my-opencode@beta
bun i -g oh-my-openagent@beta
bun i -g lazycodex-ai@beta
npm i -g omo-ai@beta