From 5ef4f3f7e5ab82d97e7c0f261f2e7b42a2dacb4e Mon Sep 17 00:00:00 2001 From: devswha Date: Thu, 2 Jul 2026 10:07:40 +0900 Subject: [PATCH] docs(wiki): refresh agent repository articles --- src/pages/ArticlePage.upstream.test.tsx | 2 +- src/wiki/fixtures.ts | 7 ++ src/wiki/gajaeCodeArticle.ts | 8 +- src/wiki/lazycodexArticle.ts | 4 +- src/wiki/ohMyClaudecodeArticle.ts | 10 ++- src/wiki/ohMyCodexArticle.ts | 11 +-- src/wiki/ohMyOpenagentArticle.ts | 9 ++- src/wiki/omnigentArticle.ts | 99 +++++++++++++++++++++++++ src/wiki/patinaArticle.ts | 5 +- 9 files changed, 135 insertions(+), 20 deletions(-) create mode 100644 src/wiki/omnigentArticle.ts diff --git a/src/pages/ArticlePage.upstream.test.tsx b/src/pages/ArticlePage.upstream.test.tsx index c32cfb1..bf7cb88 100644 --- a/src/pages/ArticlePage.upstream.test.tsx +++ b/src/pages/ArticlePage.upstream.test.tsx @@ -60,7 +60,7 @@ const upstreamArticleCases = [ owner: "Yeachan-Heo", repository: "oh-my-codex", expectedText: "$ultragoal", - sourceTerms: ["codex login status", "context-hooks", "omx exec", "v0.17.0"], + sourceTerms: ["codex login status", "context-hooks", "omx exec", "v0.18.17"], expectedToc: [ "Codex CLI 전제", "OMX 설치", diff --git a/src/wiki/fixtures.ts b/src/wiki/fixtures.ts index 200da4d..33f24ed 100644 --- a/src/wiki/fixtures.ts +++ b/src/wiki/fixtures.ts @@ -4,6 +4,7 @@ import { lazycodexArticle } from "./lazycodexArticle"; import { ohMyClaudecodeArticle } from "./ohMyClaudecodeArticle"; import { ohMyCodexArticle } from "./ohMyCodexArticle"; import { ohMyOpenagentArticle } from "./ohMyOpenagentArticle"; +import { omnigentArticle } from "./omnigentArticle"; import { patinaArticle } from "./patinaArticle"; import { sampleArticles } from "./sampleArticles"; @@ -13,6 +14,7 @@ export const wikiArticles: readonly WikiArticle[] = [ ohMyClaudecodeArticle, ohMyCodexArticle, ohMyOpenagentArticle, + omnigentArticle, patinaArticle, ...sampleArticles, ]; @@ -41,6 +43,11 @@ export const homePanels = [ href: "/w/Yeachan-Heo%2Foh-my-codex", description: "OpenAI Codex CLI용 OMX workflow layer", }, + { + label: "omnigent-ai/omnigent", + href: "/w/omnigent-ai%2Fomnigent", + description: "여러 AI agent를 묶는 open-source meta-harness", + }, { label: "code-yeongyu/oh-my-openagent", href: "/w/code-yeongyu%2Foh-my-openagent", diff --git a/src/wiki/gajaeCodeArticle.ts b/src/wiki/gajaeCodeArticle.ts index fd98c3b..c0433b3 100644 --- a/src/wiki/gajaeCodeArticle.ts +++ b/src/wiki/gajaeCodeArticle.ts @@ -3,7 +3,7 @@ import type { WikiArticle } from "./types"; export const gajaeCodeArticle = { slug: "Yeachan-Heo/gajae-code", title: "gajae-code", - modifiedAt: "2026-06-05T02:30:00.000Z", + modifiedAt: "2026-07-02T01:02:36.000Z", categories: [ { label: "AI 에이전트 도구", path: "/w/category/ai-agent-tool" }, { label: "CLI 도구", path: "/w/category/cli-tool" }, @@ -34,8 +34,8 @@ export const gajaeCodeArticle = { }, { label: "Homepage", - value: "gaebal-gajae.dev", - valueHref: "https://gaebal-gajae.dev/", + value: "gajae-code.com", + valueHref: "https://gajae-code.com", }, { label: "Links", value: "" }, ], @@ -47,6 +47,7 @@ export const gajaeCodeArticle = { "Gajae-Code는 README 첫머리에서 실험적이고 베타 단계인 초기 프로젝트라고 밝힌다. 중요한 작업에 의존하기 전에 출력 검증이 필요하다는 주의가 함께 붙어 있다.", "프로젝트 설명은 red-claw 코딩 에이전트다. 인터뷰, 계획, tmux 기반 실행, 검증을 한 흐름으로 묶고, 이전 OpenAI/Anthropic 코드 하니스 경험에서 남은 반복 루프를 작게 정리한 쪽에 가깝다.", "베타라는 표시는 기능이 빠졌다는 뜻보다, 출력과 실행 증거를 사람이 한 번 더 확인하는 전제를 둔다는 쪽에 가깝다.", + "README는 공식 사이트를 gajae-code.com으로 안내하고, 저장소 메타데이터 기준 최신 릴리스는 v0.7.9다.", ], links: [ { @@ -107,6 +108,7 @@ export const gajaeCodeArticle = { "README는 session auto-retry와 provider retry budget을 별도 계층으로 설명한다. requestMaxRetries는 stream이 열리기 전 provider SDK/fetch 재시도에, streamMaxRetries는 replay-safe stream 실패에 쓰인다.", "개발 문서에서는 workflow definition이나 rebrand surface 변경 시 visible definition, gate 검증, rebrand inventory, default definition 테스트를 실행하라고 안내한다. 즉 이 프로젝트의 기본값은 소스에 포함된 정의와 검증 gate를 함께 유지하는 방식이다.", "실행 로그는 append-only로 쌓여서, 세션이 중간에 끊겨도 replay-safe하게 같은 지점에서 이어진다.", + "2026-07-01 최근 커밋은 0.7.9 버전 bump와 함께 TUI/custom editor의 Enter submit 동작을 0.7.8 형태로 되돌리는 회귀 수정이 중심이다.", ], }, { diff --git a/src/wiki/lazycodexArticle.ts b/src/wiki/lazycodexArticle.ts index de9548a..8f50dc1 100644 --- a/src/wiki/lazycodexArticle.ts +++ b/src/wiki/lazycodexArticle.ts @@ -3,7 +3,7 @@ import type { WikiArticle } from "./types"; export const lazycodexArticle = { slug: "code-yeongyu/lazycodex", title: "lazycodex", - modifiedAt: "2026-06-04T15:20:00.000Z", + modifiedAt: "2026-07-02T01:02:36.000Z", categories: [ { label: "AI 에이전트 도구", path: "/w/category/ai-agent-tool" }, { label: "Codex 확장", path: "/w/category/codex-extension" }, @@ -58,6 +58,7 @@ export const lazycodexArticle = { body: [ "LazyCodex는 OmO(oh-my-openagent)를 Codex에서 바로 쓰기 좋게 포장한 배포 레포다. README의 표현을 빌리면 복잡한 코드베이스를 위한 규율 에이전트 도구이며, 프로젝트 메모리, 계획, 실행, 검증 완료를 Codex 안에 붙이는 쪽에 초점을 둔다.", "이름은 LazyVim이 lazy.nvim을 다루기 쉽게 만든 구도를 Codex 쪽으로 옮긴 것에 가깝다. 핵심 엔진을 새로 설명하기보다, OmO의 명령과 스킬, 훅, 모델 라우팅을 한 번에 설치하는 입구 역할을 맡는다.", + "README 첫머리는 OmO 60K stars 맥락을 내세우며, 저장소 메타데이터 기준 최신 릴리스는 v4.15.1이다.", ], links: [ { @@ -112,6 +113,7 @@ export const lazycodexArticle = { "따라서 lazycodex를 단순 CLI 패키지로만 보면 실제 역할을 작게 보게 된다. npm alias, Codex plugin bundle, OmO 서브모듈, 문서 사이트가 한 레포 안에서 같은 설치 경험을 구성한다.", "plugins/omo 폴더에는 manifest와 함께 hooks.json이 들어가, Codex가 세션 시작이나 종료 같은 시점에 무엇을 실행할지 한 파일에서 읽는다.", "설치가 zero-config를 지향하는 것도 이 구조 덕이다. 사용자가 설정 파일을 손으로 짜지 않아도 번들에 담긴 기본값이 그대로 붙는다.", + "2026-06-29부터 2026-07-01까지 최근 main 커밋은 v4.14.0에서 v4.15.1까지 Codex marketplace 동기화가 대부분이다.", ], }, { diff --git a/src/wiki/ohMyClaudecodeArticle.ts b/src/wiki/ohMyClaudecodeArticle.ts index c4a07ea..150f90e 100644 --- a/src/wiki/ohMyClaudecodeArticle.ts +++ b/src/wiki/ohMyClaudecodeArticle.ts @@ -3,7 +3,7 @@ import type { WikiArticle } from "./types"; export const ohMyClaudecodeArticle = { slug: "Yeachan-Heo/oh-my-claudecode", title: "oh-my-claudecode", - modifiedAt: "2026-06-05T02:31:00.000Z", + modifiedAt: "2026-07-02T01:02:36.000Z", categories: [ { label: "AI 에이전트 도구", path: "/w/category/ai-agent-tool" }, { label: "Claude Code 확장", path: "/w/category/claude-code-extension" }, @@ -34,8 +34,8 @@ export const ohMyClaudecodeArticle = { }, { label: "Homepage", - value: "oh-my-claudecode website", - valueHref: "https://yeachan-heo.github.io/oh-my-claudecode-website", + value: "oh-my-claudecode.dev", + valueHref: "https://oh-my-claudecode.dev", }, { label: "Links", value: "" }, ], @@ -48,6 +48,7 @@ export const ohMyClaudecodeArticle = { "핵심 사용 경험은 복잡한 명령을 외우기보다 원하는 일을 자연어로 말하고, 필요하면 deep-interview로 요구사항을 먼저 정리하는 흐름이다. Team Mode와 skill 기반 routing이 그 실행 표면을 이룬다.", "에이전트 묶음도 큰 부분이다. 문서는 역할별로 나뉜 19개의 전문 에이전트가 리뷰, 보안, 프런트엔드, 문서 같은 작업을 나눠 맡는다고 정리한다.", "hook 시스템은 11개 라이프사이클 지점에 걸려, 세션 시작과 종료, 도구 사용 전후 같은 시점에서 동작을 끼워 넣는다.", + "저장소 메타데이터 기준 최신 릴리스는 v4.15.1이며, 해당 릴리스는 dev의 fix/chore 커밋을 main으로 합친 유지보수 릴리스로 표시된다.", ], links: [ { @@ -58,7 +59,7 @@ export const ohMyClaudecodeArticle = { }, { description: "공식 문서 사이트로 이어지는 외부 링크다.", - href: "https://yeachan-heo.github.io/oh-my-claudecode-website", + href: "https://oh-my-claudecode.dev", label: "문서 사이트", variant: "external", }, @@ -98,6 +99,7 @@ export const ohMyClaudecodeArticle = { "개발자 경험 쪽에서는 magic keyword, HUD status bar, skill learning, analytics and cost tracking이 전면에 나온다. 아키텍처 문서는 hook, skill, agent, state 네 시스템이 사용자 입력에서 실행과 상태 추적으로 이어지는 흐름을 설명한다.", "project-memory는 레포 단위로 누적되는 지식 계층으로, 다음 세션이 같은 맥락을 다시 읽지 않아도 되게 한다.", "코드 탐색에는 AST-Grep 기반 구조 검색이 들어가, 단순 텍스트 매칭보다 구문 구조로 코드를 찾고 바꾼다.", + "최근 main 커밋 흐름에서는 submodule 안 worktree의 .omc state anchor 수정, CI benchmark envelope 조정, dist/bridge build artifact PR guard 추가처럼 운영 안정성과 기여 규칙을 다듬는 변경이 보인다.", ], cards: [ { diff --git a/src/wiki/ohMyCodexArticle.ts b/src/wiki/ohMyCodexArticle.ts index c5e1dd2..76c5698 100644 --- a/src/wiki/ohMyCodexArticle.ts +++ b/src/wiki/ohMyCodexArticle.ts @@ -3,7 +3,7 @@ import type { WikiArticle } from "./types"; export const ohMyCodexArticle = { slug: "Yeachan-Heo/oh-my-codex", title: "oh-my-codex", - modifiedAt: "2026-06-05T02:32:00.000Z", + modifiedAt: "2026-07-02T01:02:36.000Z", categories: [ { label: "AI 에이전트 도구", path: "/w/category/ai-agent-tool" }, { label: "Codex 확장", path: "/w/category/codex-extension" }, @@ -34,8 +34,8 @@ export const ohMyCodexArticle = { }, { label: "Homepage", - value: "oh-my-codex website", - valueHref: "https://yeachan-heo.github.io/oh-my-codex-website/", + value: "oh-my-codex.dev", + valueHref: "https://oh-my-codex.dev", }, { label: "Links", value: "" }, ], @@ -46,7 +46,7 @@ export const ohMyCodexArticle = { body: [ "README는 Yeachan-Heo/oh-my-codex 저장소와 oh-my-codex npm 패키지를 공식 OMX 프로젝트와 설치 대상이라고 못박는다. 이 프로젝트는 OpenAI Codex CLI를 대체하지 않고, Codex를 실행 엔진으로 둔 워크플로우 계층이다.", "OMX가 더해 주는 것은 강한 기본 세션, 일관된 workflow, role keyword와 skill 재사용, 그리고 .omx/ 아래의 plan, log, memory, runtime state 저장이다. README는 plain Codex만 원한다면 OMX가 필요 없을 수 있다고도 말한다.", - "릴리스 흐름이 빠른 편이라, README와 변경 로그는 v0.17.0 같은 버전 표기로 명령 표면과 기본값이 갱신된 시점을 구분한다.", + "릴리스 흐름이 빠른 편이라, README와 변경 로그는 v0.18.17 같은 버전 표기로 명령 표면과 기본값이 갱신된 시점을 구분한다.", "설치 전후로 codex login status로 Codex 인증이 살아 있는지 확인하는 절차가 권장된다. OMX가 실제로 거는 것은 npm으로 깐 codex가 아니라 PATH에 있고 인증된 codex이기 때문이다.", "세션 루프를 열지 않고 한 번만 돌리고 싶을 때는 omx exec로 단발 실행을 트리거할 수 있다.", ], @@ -59,7 +59,7 @@ export const ohMyCodexArticle = { }, { description: "OMX 소개와 문서 링크가 있는 프로젝트 사이트다.", - href: "https://yeachan-heo.github.io/oh-my-codex-website/", + href: "https://oh-my-codex.dev", label: "공식 사이트", variant: "external", }, @@ -117,6 +117,7 @@ export const ohMyCodexArticle = { "wiki 기능은 omx wiki list/query/lint/refresh 같은 CLI-first JSON surface다. wiki data는 omx_wiki/ 아래 repository project knowledge로 저장되고, markdown-first와 search-first를 지향한다고 설명된다.", "plugin layout에는 context-hooks도 들어가, 세션 컨텍스트가 만들어지는 시점에 필요한 정보를 끼워 넣거나 정리하는 지점을 연다.", "omx hud --watch는 진행 상태를 실시간으로 띄우고, omx team status/resume/shutdown은 병렬 런타임을 다룬다.", + "2026-06-30 이후 최근 커밋은 planning gate state-write guard 강화, ralplan terminal session state 수정, MSYS team worker startup path 수정, ultragoal null get_goal loop 복구 같은 안정성 작업이 중심이다.", "정리하면 OMX는 Codex CLI를 엔진으로 두고 그 위에 일관된 작업 흐름과 .omx 상태, context-hooks를 얹는 보조 계층이다.", ], cards: [ diff --git a/src/wiki/ohMyOpenagentArticle.ts b/src/wiki/ohMyOpenagentArticle.ts index b972153..1276a81 100644 --- a/src/wiki/ohMyOpenagentArticle.ts +++ b/src/wiki/ohMyOpenagentArticle.ts @@ -3,7 +3,7 @@ import type { WikiArticle } from "./types"; export const ohMyOpenagentArticle = { slug: "code-yeongyu/oh-my-openagent", title: "oh-my-openagent", - modifiedAt: "2026-06-05T02:33:00.000Z", + modifiedAt: "2026-07-02T01:02:36.000Z", categories: [ { label: "AI 에이전트 도구", path: "/w/category/ai-agent-tool" }, { label: "OpenCode 플러그인", path: "/w/category/opencode-plugin" }, @@ -34,8 +34,8 @@ export const ohMyOpenagentArticle = { }, { label: "Homepage", - value: "omo.vibetip.help/docs", - valueHref: "https://omo.vibetip.help/docs", + value: "omo.dev", + valueHref: "https://omo.dev", }, { label: "Links", value: "" }, ], @@ -45,7 +45,7 @@ export const ohMyOpenagentArticle = { title: "하네스 전환", body: [ "README.ko는 oh-my-openagent를 Claude Code, Codex, OSS 모델까지 오케스트레이션하려는 에이전트 하네스로 소개한다. 설치 후 ultrawork 또는 ulw를 입력하는 것을 핵심 진입점처럼 제시한다.", - "문서 첫머리에는 OpenCode, Codex, Pi 등 여러 하네스를 지원하기 위한 다중 하네스 리팩터링이 진행 중이라는 공지가 있다. manifesto는 프로젝트 이름이 oh-my-opencode에서 oh-my-openagent로 이동했고, 전환 기간에는 두 이름이 함께 쓰인다고 설명한다.", + "문서 첫머리에는 OmO for Codex 출시 안내와 OpenCode, Codex, Pi 등 여러 하네스를 지원하기 위한 다중 하네스 리팩터링 공지가 함께 있다. manifesto는 프로젝트 이름이 oh-my-opencode에서 oh-my-openagent로 이동했고, 전환 기간에는 두 이름이 함께 쓰인다고 설명한다.", ], links: [ { @@ -79,6 +79,7 @@ export const ohMyOpenagentArticle = { "README는 Claude Code compatibility도 강조한다. hook, command, skill, MCP, plugin을 그대로 동작시키는 호환성을 주장하고, skill-embedded MCPs는 필요한 task scope에서만 MCP server를 올렸다 내리는 방식으로 context budget 낭비를 줄인다고 설명한다.", "모델 카탈로그는 models.dev 데이터를 참고해 카테고리별로 어떤 모델을 붙일지 매핑한다.", "백그라운드 에이전트와 도구 출력은 NDJSON 스트림으로 흘러, 한 줄에 한 이벤트씩 파싱하기 쉽게 남는다.", + "저장소 메타데이터 기준 최신 릴리스는 v4.15.1이다. 2026-07-01 최근 커밋은 LazyCodex marketplace cache repair와 designpowers reference skill 노출 방지처럼 Codex 배포 표면의 정리 작업이 눈에 띈다.", ], table: { caption: "oh-my-openagent 주요 기능 축", diff --git a/src/wiki/omnigentArticle.ts b/src/wiki/omnigentArticle.ts new file mode 100644 index 0000000..4fa48d2 --- /dev/null +++ b/src/wiki/omnigentArticle.ts @@ -0,0 +1,99 @@ +import type { WikiArticle } from "./types"; + +export const omnigentArticle = { + slug: "omnigent-ai/omnigent", + title: "omnigent", + modifiedAt: "2026-07-02T01:02:36.000Z", + categories: [ + { label: "AI 에이전트 도구", path: "/w/category/ai-agent-tool" }, + { label: "오케스트레이션", path: "/w/category/orchestration" }, + { label: "개발 워크플로우", path: "/w/category/developer-workflow" }, + ], + summary: + "Omnigent is an open-source AI agent meta-harness for supervising Claude Code, Codex, Cursor, OpenCode, Hermes, Pi, and custom agents from a shared terminal, browser, phone, or desktop surface.", + image: { + src: "https://raw.githubusercontent.com/omnigent-ai/omnigent/main/docs/images/omnigent-logo.svg", + alt: "Omnigent logo", + }, + infobox: [ + { + label: "Owner", + value: "omnigent-ai", + valueHref: "https://github.com/omnigent-ai", + }, + { + label: "Repository", + value: "omnigent", + valueHref: "https://github.com/omnigent-ai/omnigent", + }, + { label: "Primary language", value: "Python" }, + { + label: "License", + value: "Apache-2.0", + valueHref: "https://github.com/omnigent-ai/omnigent/blob/main/LICENSE", + }, + { + label: "Homepage", + value: "omnigent.ai", + valueHref: "https://omnigent.ai", + }, + { + label: "Links", + links: [ + { label: "GitHub", href: "https://github.com/omnigent-ai/omnigent" }, + { label: "공식 사이트", href: "https://omnigent.ai" }, + ], + value: "", + }, + ], + sections: [ + { + id: "overview", + title: "메타 하네스", + body: [ + "Omnigent는 README에서 Claude Code, Codex, Cursor, OpenCode, Hermes, Pi, custom agent를 같은 orchestration layer 위에 올리는 open-source meta-harness라고 설명한다. 한 하네스에 묶이기보다 여러 에이전트를 섞고 바꾸는 쪽이 핵심이다.", + "사용 표면도 터미널 하나에 고정하지 않는다. README는 terminal, browser, phone, native desktop app에서 세션을 이어 보고, 메시지와 sub-agent, terminal, file 상태를 동기화하는 경험을 앞에 세운다.", + ], + links: [ + { + description: "프로젝트 README와 릴리스, 최근 커밋을 확인할 수 있는 저장소다.", + href: "https://github.com/omnigent-ai/omnigent", + label: "GitHub 저장소", + variant: "external", + }, + { + description: "제품 설명과 다운로드 링크가 있는 공식 사이트다.", + href: "https://omnigent.ai", + label: "omnigent.ai", + variant: "external", + }, + ], + }, + { + id: "features", + title: "주요 기능", + body: [ + "README의 기능 설명은 여러 에이전트 supervising, session sharing, cloud sandbox 실행, policy 기반 승인·비용·도구 제한을 묶는다. 즉 단순 coding agent라기보다 agent host와 governance layer를 함께 제공하려는 도구다.", + "설치는 scripts/install_oss.sh 또는 Python 3.12+ 환경의 uv tool install omnigent, pip install omnigent 경로를 안내한다. 저장소 메타데이터 기준 최신 릴리스는 v0.3.0이고, 상태 배지는 alpha로 표시되어 있다.", + ], + table: { + caption: "Omnigent 기능 축", + headers: ["축", "문서상 역할"], + rows: [ + ["Multi-agent", "Claude Code, Codex, Cursor, OpenCode, Hermes, Pi, custom agent를 같은 세션에 묶는다."], + ["Collaboration", "동료가 세션을 보고 co-drive하거나 conversation을 fork할 수 있게 한다."], + ["Cloud sandbox", "Modal, Daytona, E2B, Kubernetes 같은 실행 환경을 세션별로 붙인다."], + ["Policy", "위험 작업 승인, spend cap, tool access 제한을 적용한다."], + ], + }, + }, + { + id: "recent-changes", + title: "최근 변경", + body: [ + "2026-07-02 기준 최근 커밋은 VS Code iframe extension 추가, permission-hook reattach spin-loop 제한, host orphan process reaper 같은 운영 안정성 작업이 중심이다. 특히 zombie pileup과 long-poll approval 재시도 경계를 다룬 커밋들이 이어졌다.", + "GitHub Search API에서는 AI agent와 developer tools 주제의 최근 push 저장소 중 높은 신호로 잡혔다. 다만 alpha 상태이므로 실제 도입 판단은 README, 릴리스 노트, 최근 이슈 흐름까지 함께 확인하는 편이 안전하다.", + ], + }, + ], +} satisfies WikiArticle; diff --git a/src/wiki/patinaArticle.ts b/src/wiki/patinaArticle.ts index ac3f5f6..b240fc9 100644 --- a/src/wiki/patinaArticle.ts +++ b/src/wiki/patinaArticle.ts @@ -3,7 +3,7 @@ import type { WikiArticle } from "./types"; export const patinaArticle = { slug: "devswha/patina", title: "patina", - modifiedAt: "2026-06-04T10:00:00.000Z", + modifiedAt: "2026-07-02T01:02:36.000Z", categories: [ { label: "문서화", path: "/w/category/documentation" }, { label: "AI 글쓰기 도구", path: "/w/category/ai-writing-tool" }, @@ -140,7 +140,8 @@ export const patinaArticle = { title: "벤치마크", body: [ "README는 2026-05-22 최신 모델 리베이스라인에서 KO+EN 기준 편집 핫스팟 catch 67.3%와 사람 글 컨트롤 오탐 16.0%를 제시한다. 이 수치는 일반 탐지기 성능표라기보다, 편집할 구간을 얼마나 잡아내는지에 대한 프로젝트 내부 기준에 가깝다.", - "체크인된 suspect-zone 벤치마크의 latest.md는 2026-06-03 생성 리포트에서 39개 fixture, 4개 언어, 전체 정확도 100.0%를 기록한다. 하지만 문서 자신도 이 결과가 작은 fixture corpus에 대한 회귀 체크일 뿐, 실제 글의 작성자를 판정하는 증거는 아니라고 선을 긋는다.", + "체크인된 suspect-zone 벤치마크의 latest.md는 2026-06-14 생성 리포트에서 49개 fixture, 4개 언어, 전체 정확도 100.0% [92.7%–100.0%]를 기록한다. 하지만 문서 자신도 이 결과가 작은 fixture corpus에 대한 회귀 체크일 뿐, 실제 글의 작성자를 판정하는 증거는 아니라고 선을 긋는다.", + "2026-07-01 커밋 흐름에서는 XLIFF 1.2 target segment를 rewrite/verify pipeline으로 humanize하는 --xliff 모드와, 여러 파일에 반복되는 segment를 target-language+text 단위로 batch dedup하는 기능이 추가됐다.", ], }, {