정말로 언제 멈춰야 할지 아는 GPT-5.6
우리는 8시간 동안 계속 실행되는 실제 Codex 실행을 방금 수정했습니다. 이것은 단순한 나쁜 루프가 아니었습니다. 전체 폭주 스택이었습니다. 중지를 기본값으로 취급하지 않는 메인 에이전트 모델, 도움 요청을 계속 호출하도록 설계된 울트라워크 프롬프트, 계속 실행되는 서브에이전트, 그리고 이 모든 요소가 결합되면 서브에이전트 라이프사이클을 제어하기 어려운 하네스가 있었습니다.
우리는 이것을 정말 자랑스럽게 생각합니다. OMO는 이제 의도 게이트와 중지 게이트를 결합하며, 완료를 나중의 일로 취급하지 않습니다:
- 모든 GPT-5.6 Hephaestus 의도 라인은 턴을 끝내는 정확한 관찰 가능한 조건을 선언해야 합니다.
- 울트라워크는
create_goal을 통해 목표를 등록하고, 바인딩된 WHEN TO STOP을 포함해야 하며, "사용자의 문제가 실제로 해결되었는가?"를 장부 의식보다 우선시해야 합니다.
- 중지 목표가 성립하는 순간, 에이전트는 답변하고 즉시 중지해야 합니다: 추가 검증 루프, 최적화 패스, 검토 사이클, 또는 보너스 리팩토링이 없습니다.
- 생성된 모든 서브에이전트는
GOAL, STOP WHEN, 그리고 EVIDENCE를 받아야 하므로, 부모는 모호한 "완료됨"을 신뢰하는 대신 관찰 가능한 계약으로 완료를 제어할 수 있습니다.
이것은 특히 gpt-5.6-sol과 그것을 강력한 자율 워커로 만드는 지속적 동작을 위해 조정되었습니다. OMO는 유용한 곳에서는 그 지속성을 유지하고, 메인 에이전트, 울트라워크, 그리고 서브에이전트 전체에 걸쳐 명확한 조정된 중지 경계를 제공합니다. GPT-5.6 사용자의 경우, 이 업데이트는 강력히 권장됩니다. 이 제어 계층이 바로 OMO Codex 경험이 표준 하네스 실행보다 훨씬 더 규율 있을 수 있는 이유입니다.
StyleGallery에서 영감받은 프론트엔드 레이아웃 메커니즘
changeroa/StyleGallery에 큰 감사를 드립니다. 그것의 레이아웃 작업은 OMO의 프론트엔드 스킬의 새로운 레이아웃 메커니즘 계층을 직접 영감주었으며, 일반적인 스타일 프리셋으로 복사되기보다는 부분별로 추출되었습니다:
- Layout Brief는 CSS가 작성되기 전에 스크롤 소유권, 고정/스티키/정적 영역, 제약 조건, 뷰포트 대 컨테이너 반응성, 그리고 콘텐츠 스트레스를 선언하는 것을 영감주었습니다.
- scroll-body-shell은 범위가 지정된 app-shell 계약을 영감주었습니다:
auto minmax(0, 1fr) auto, 하나의 명명된 스크롤 바디, 그리고 부하를 견디는 min-block-size: 0 수정.
- ram-grid는
repeat(auto-fit, minmax(min(16rem, 100%), 1fr))를 사용하는 오버플로우 안전 내재적 그리드를 영감주었습니다.
- StyleGallery의 패턴 카탈로그는 OMO의 공유 공간 어휘를 영감주었습니다: stack, cluster, content limiter, sidebar, switcher, cover, frame, reel, imposter, overlay stack, fixed sidenav shell, list-detail, 그리고 sticky aside.
- Layout Gate와 Dashboard recipe는 공간 메커니즘과 시각적 선택 사이의 엄격한 경계, 그리고 소스 순서, 스크롤, 리플로우, 의사결정 우선순위 검사를 영감주었습니다.
OMO는 자신의 시각적 방향, 모션 규칙, 이미지 워크플로우, 그리고 QA 시스템을 유지합니다. 채택된 교훈은 더 좁고 매우 유용합니다: 앱 레이아웃은 무엇이 스크롤되는지, 영역이 어떻게 축소되는지, 그리고 화면이 비어 있는, 긴, 끊기지 않는, 좁은, 그리고 RTL 콘텐츠를 어떻게 견디는지 선언해야 합니다.
더 안전한 Codex 개발 및 설치
Codex 기여자는 이제 bun run install:codex-dev를 실행하여 명확한 dev 버전 스탐프가 있는 로컬 소스 빌드를 설치할 수 있습니다. 캐시 경로, 플러그인 메타데이터, 턴당 (OmO dev) 접두사, 그리고 omo get-local-version 출력은 모두 개발 빌드가 활성화되었음을 나타내며, 비-semver 스탬프에 대해서는 업데이트 확인을 건너뜁니다.
Codex 설치 관리자는 또한 의존성 설치 서브프로세스에서만 상속된 npm 12 allow-scripts 구성을 제거하여, 외부 npx 정책이 플러그인 설치를 손상시키는 것을 방지하면서 레지스트리, 인증, 프록시, 빌드, 그리고 스킬 동기화 환경 동작을 보존합니다.
계층화된 영향
- omo 순수 컴포넌트: 부분. 공유 프론트엔드 및 프로그래밍 스킬은 재사용 가능한 레이아웃 및 동작 테스트 계약을 획득합니다. Codex 울트라워크 프롬프트는 조정된 목표/중지 모델을 획득합니다.
- omo opencode: 부분. OpenCode는 새로운 프론트엔드 레이아웃 메커니즘 스킬을 받으며 시각적으로 표시된 로컬 개발 빌드를 인식합니다.
- omo codex / LazyCodex: 부분. GPT-5.6 중지 제어, 서브에이전트 계약, 개발 스탐핑, 그리고 npm 12 설치 격리가 모두 Codex 마켓플레이스 페이로드에 포함됩니다.
호환성 손상 변경이나 마이그레이션 단계는 필요하지 않습니다.
- c7c903f Merge pull request #6106 from code-yeongyu/release/v4.18.0-source-state
- bb0f6fb Merge pull request #5832 from JSap0914/fix/session-exists-by-id-5810
- 7138dba Merge pull request #5690 from Hungdoan565/codex/fix-git-status-rename-path-20260628
- fb8b622 Merge pull request #6104 from code-yeongyu/fix/ulw-test-authoring-contract
- 7195915 docs(ultrawork): require mutation proof for test-only regression coverage
- ffec492 Merge pull request #6102 from code-yeongyu/docs/prompt-test-rule-hardening
- 53dc9f0 docs(rules): forbid prose assertions and mechanism-prescribing delegation
- 921d08f Merge pull request #6099 from code-yeongyu/fix/hephaestus-gpt56-registration
- bbba1a1 test(agents): verify registered GPT-5.6 prompt
- c9fe217 Merge pull request #6100 from code-yeongyu/feature/hephaestus-56-subagent-stop-contract
- 3262f85 test(agents): strengthen GPT-5.6 registration coverage
- 4cdac71 feat(omo-codex): require GOAL/STOP WHEN/EVIDENCE in Hephaestus 5.6 spawn messages
- 33eb742 test(agents): cover Hephaestus GPT-5.6 registration
- 403ce78 Merge pull request #6098 from code-yeongyu/feat/lazycodex-dev-install
- 5b5cbb8 docs(omo-codex): document the dev-install workflow and dev version stamp
- 7b1f02c feat(omo-codex): dev install stamped as version dev via LAZYCODEX_DEV_VERSION
- 830ec1e Merge pull request #6092 from code-yeongyu/fix/ulw-when-to-stop
- 6b3f226 fix(ultrawork): require a when-to-stop declaration in every goal contract
- c05d0ca Merge pull request #6090 from code-yeongyu/fix/ulw-stop-goal-round2
- 8482f2c fix(codex-rules): declare a binding stop condition in the hephaestus intent line
- 6a096c2 fix(ultrawork): mandate create_goal registration and rank problem-actually-solved above all stop criteria
- a0a89aa fix(codex-rules): make hephaestus gpt-5.6 stop mandatory and immediate at the stop goal
- c576198 Merge pull request #6089 from code-yeongyu/fix/ulw-stop-goal-5.6
- 33759ba fix(ultrawork): make the STOP GOAL explicit in codex directive and ulw-loop stop rules
- 03753d3 fix(codex-rules): name the stop goal in hephaestus gpt-5.6 and stop the moment it holds
- 68942f8 Merge pull request #6086 from code-yeongyu/code-yeongyu/fix-omo-codex-npm12-allow-scripts
- 389a0d1 chore(omo-codex): regenerate npm install env handling
- 065fbb9 Merge pull request #6085 from code-yeongyu/feat/frontend-layout-mechanics
- c5ba417 fix(codex-install): isolate npm 12 allow-scripts config
- 7528cff feat(shared-skills/frontend): add layout-mechanics ruleset from StyleGallery
- 57f0649 fix(opencode): check session existence by id
- 520f793 fix(utils): parse git status rename destinations
3명의 커뮤니티 기여자에게 감사합니다:
- @Hungdoan565:
- fix(utils): parse git status rename destinations
- @JSap0914:
- fix(opencode): check session existence by id
- @MoerAI:
- Merge pull request #5690 from Hungdoan565/codex/fix-git-status-rename-path-20260628
- Merge pull request #5832 from JSap0914/fix/session-exists-by-id-5810