diff --git a/src/pages/ArticlePage.upstream.test.tsx b/src/pages/ArticlePage.upstream.test.tsx index e9ae959..e04e42a 100644 --- a/src/pages/ArticlePage.upstream.test.tsx +++ b/src/pages/ArticlePage.upstream.test.tsx @@ -66,7 +66,7 @@ const upstreamArticleCases = [ owner: "Yeachan-Heo", repository: "oh-my-codex", expectedText: "$ultragoal", - sourceTerms: ["codex login status", "context-hooks", "omx exec", "v0.19.0"], + sourceTerms: ["codex login status", "context-hooks", "omx exec", "v0.20.1"], expectedToc: [ "Codex CLI 전제", "인증 확인", diff --git a/src/wiki/gajaeCodeArticle.ts b/src/wiki/gajaeCodeArticle.ts index 1a935a3..046e346 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-07-07T01:02:31.000Z", + modifiedAt: "2026-07-13T01:15:00.000Z", categories: [ { label: "AI 에이전트 도구", path: "/w/category/ai-agent-tool" }, { label: "CLI 도구", path: "/w/category/cli-tool" }, @@ -39,8 +39,8 @@ export const gajaeCodeArticle = { }, { label: "Latest release", - value: "v0.8.2", - valueHref: "https://github.com/Yeachan-Heo/gajae-code/releases/tag/v0.8.2", + value: "v0.10.0", + valueHref: "https://github.com/Yeachan-Heo/gajae-code/releases/tag/v0.10.0", }, { label: "Links", value: "" }, ], @@ -124,7 +124,7 @@ export const gajaeCodeArticle = { title: "재시도와 검증", body: [ "README는 session auto-retry와 provider retry budget을 별도 계층으로 설명한다. requestMaxRetries는 stream이 열리기 전 provider SDK/fetch 재시도에, streamMaxRetries는 replay-safe stream 실패에 쓰인다.", - "2026-07-06 v0.8.2 릴리스는 goal completion hook crash, glob path 중복, boolean flag 인식, composer/session trail, Telegram session command gate 같은 실행 안정성 수정을 포함한다.", + "2026-07-12 v0.10.0 릴리스는 session cache-miss cost summary, transcript cache warning, launch-time update contract 문서화 같은 세션 관찰성과 운영 계약 쪽 변경을 포함한다.", "개발 문서에서는 workflow definition이나 rebrand surface 변경 시 visible definition, gate 검증, rebrand inventory, default definition 테스트를 실행하라고 안내한다. 즉 이 프로젝트의 기본값은 소스에 포함된 정의와 검증 gate를 함께 유지하는 방식이다.", "실행 로그는 append-only로 쌓여서, 세션이 중간에 끊겨도 replay-safe하게 같은 지점에서 이어진다.", ], diff --git a/src/wiki/hermesAgentArticle.ts b/src/wiki/hermesAgentArticle.ts index 7873f21..181e49a 100644 --- a/src/wiki/hermesAgentArticle.ts +++ b/src/wiki/hermesAgentArticle.ts @@ -3,7 +3,7 @@ import type { WikiArticle } from "./types"; export const hermesAgentArticle = { slug: "NousResearch/hermes-agent", title: "hermes-agent", - modifiedAt: "2026-07-04T01:02:58.000Z", + modifiedAt: "2026-07-13T01:15:00.000Z", categories: [ { label: "AI 에이전트 도구", path: "/w/category/ai-agent-tool" }, { label: "CLI 도구", path: "/w/category/cli-tool" }, @@ -39,8 +39,8 @@ export const hermesAgentArticle = { }, { label: "Latest release", - value: "v2026.7.1 / v0.18.0", - valueHref: "https://github.com/NousResearch/hermes-agent/releases/tag/v2026.7.1", + value: "v2026.7.7.2 / v0.18.2", + valueHref: "https://github.com/NousResearch/hermes-agent/releases/tag/v2026.7.7.2", }, { label: "Links", @@ -118,7 +118,7 @@ export const hermesAgentArticle = { id: "release", title: "최근 릴리스", body: [ - "GitHub 릴리스 기준 최신 버전은 v2026.7.1이며, 릴리스 이름은 Hermes Agent v0.18.0 (2026.7.1) — The Judgment Release다. 공개일은 2026-07-01로 기록되어 있다.", + "GitHub 릴리스 기준 최신 버전은 v2026.7.7.2이며, 릴리스 이름은 Hermes Agent v0.18.2 (2026.7.7.2)다. 공개일은 2026-07-08로 기록되어 있고, v0.18.1 이후 tagged-release Docker build에 필요한 WhatsApp Baileys 의존성 수정을 담은 같은 날 패치다.", "GitHub Search API에서 topic:ai-agent와 2026-06 이후 push 조건으로 조회했을 때 Hermes Agent는 높은 star count와 최근 activity를 동시에 보이는 저장소로 잡혔다. 이 문서가 추가된 이유는 단순 인기보다, 장기 기억형 에이전트와 예약 자동화라는 이 위키의 기존 관심사와 직접 맞닿기 때문이다.", ], }, diff --git a/src/wiki/lazycodexArticle.ts b/src/wiki/lazycodexArticle.ts index 7de02ad..7401e20 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-07-07T01:02:31.000Z", + modifiedAt: "2026-07-13T01:15:00.000Z", categories: [ { label: "AI 에이전트 도구", path: "/w/category/ai-agent-tool" }, { label: "Codex 확장", path: "/w/category/codex-extension" }, @@ -44,8 +44,8 @@ export const lazycodexArticle = { }, { label: "Latest release", - value: "v4.15.1", - valueHref: "https://github.com/code-yeongyu/lazycodex/releases/tag/v4.15.1", + value: "v4.17.0", + valueHref: "https://github.com/code-yeongyu/lazycodex/releases/tag/v4.17.0", }, { label: "Links", @@ -96,7 +96,7 @@ export const lazycodexArticle = { title: "설치 진입점", body: [ "설치 표면은 매우 좁다. README는 전역 설치나 npm i -g 대신 npx lazycodex-ai install 한 줄을 기본 경로로 제시한다. 완전 자율형, no-TUI 설정이 필요하면 --no-tui와 --codex-autonomous 옵션을 붙이는 흐름도 함께 안내한다.", - "2026-07-01 v4.15.1 릴리스는 oh-my-openagent v4.15.1에서 Codex Light marketplace payload를 동기화한 릴리스로, LazyCodex가 OmO 배포층에 가깝다는 성격을 그대로 보여 준다.", + "2026-07-11 v4.17.0 릴리스는 oh-my-openagent v4.17.0에서 Codex Light marketplace payload를 동기화한 릴리스로, LazyCodex가 OmO 배포층에 가깝다는 성격을 그대로 보여 준다.", "bin/lazycodex-ai.js는 자체 구현을 오래 끌고 가지 않는다. install 명령을 받으면 npx --yes --package oh-my-openagent omo install --platform=codex 형태로 넘기고, 그 외 인자는 omo 명령으로 전달하는 얇은 shim에 가깝다.", ], table: { diff --git a/src/wiki/ohMyClaudecodeArticle.ts b/src/wiki/ohMyClaudecodeArticle.ts index d234011..7a1b8ba 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-07-07T01:02:31.000Z", + modifiedAt: "2026-07-13T01:15:00.000Z", categories: [ { label: "AI 에이전트 도구", path: "/w/category/ai-agent-tool" }, { label: "Claude Code 확장", path: "/w/category/claude-code-extension" }, @@ -39,8 +39,8 @@ export const ohMyClaudecodeArticle = { }, { label: "Latest release", - value: "v4.15.2", - valueHref: "https://github.com/Yeachan-Heo/oh-my-claudecode/releases/tag/v4.15.2", + value: "v4.15.4", + valueHref: "https://github.com/Yeachan-Heo/oh-my-claudecode/releases/tag/v4.15.4", }, { label: "Links", value: "" }, ], @@ -115,7 +115,7 @@ export const ohMyClaudecodeArticle = { body: [ "기능 표는 Team, omc team, ccg, Autopilot, Ultrawork, Ralph, Pipeline 같은 실행 모드를 나눈다. 각 모드는 완전 자율 개발, 병렬 수정, 지속 완료, 순차 처리처럼 서로 다른 작업 성격에 맞춰져 있다.", "개발자 경험 쪽에서는 magic keyword, HUD status bar, skill learning, analytics and cost tracking이 전면에 나온다. 아키텍처 문서는 hook, skill, agent, state 네 시스템이 사용자 입력에서 실행과 상태 추적으로 이어지는 흐름을 설명한다.", - "2026-07-03 v4.15.2 릴리스는 기본 HUD preset 적용, UserPromptSubmit hook timeout, OMC_STATE_DIR 기반 learner state path 같은 안정성 수정을 묶은 패치 릴리스다.", + "2026-07-12 v4.15.4 릴리스는 7개 bug fix와 1개 기타 변경을 묶은 패치 릴리스로 기록되어 있다. v4.15.x 흐름은 HUD, hook, learner state path 같은 안정성 수정을 계속 다듬는 쪽이다.", "project-memory는 레포 단위로 누적되는 지식 계층으로, 다음 세션이 같은 맥락을 다시 읽지 않아도 되게 한다.", "코드 탐색에는 AST-Grep 기반 구조 검색이 들어가, 단순 텍스트 매칭보다 구문 구조로 코드를 찾고 바꾼다.", ], diff --git a/src/wiki/ohMyCodexArticle.ts b/src/wiki/ohMyCodexArticle.ts index e0e88ce..956d535 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-07-07T01:02:31.000Z", + modifiedAt: "2026-07-13T01:15:00.000Z", categories: [ { label: "AI 에이전트 도구", path: "/w/category/ai-agent-tool" }, { label: "Codex 확장", path: "/w/category/codex-extension" }, @@ -39,8 +39,8 @@ export const ohMyCodexArticle = { }, { label: "Latest release", - value: "v0.19.0", - valueHref: "https://github.com/Yeachan-Heo/oh-my-codex/releases/tag/v0.19.0", + value: "v0.20.1", + valueHref: "https://github.com/Yeachan-Heo/oh-my-codex/releases/tag/v0.20.1", }, { label: "Links", value: "" }, ], @@ -51,7 +51,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.19.0 같은 버전 표기로 명령 표면과 기본값이 갱신된 시점을 구분한다. v0.19.0은 planning-gate와 handoff artifact 실행 경로를 잠그고, conductor contract와 Ralplan closeout 처리를 단단히 한 안전성 릴리스로 설명된다.", + "릴리스 흐름이 빠른 편이라, README와 변경 로그는 v0.20.1 같은 버전 표기로 명령 표면과 기본값이 갱신된 시점을 구분한다. v0.20.1은 v0.20.0 뒤의 patch release로, 생성 AGENTS.md marker insertion을 CRLF 환경에서도 안전하게 처리하는 수정 등을 담았다.", ], subsections: [ { diff --git a/src/wiki/ohMyOpenagentArticle.ts b/src/wiki/ohMyOpenagentArticle.ts index f52a8c4..ea68f69 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-07-07T01:02:31.000Z", + modifiedAt: "2026-07-13T01:15:00.000Z", categories: [ { label: "AI 에이전트 도구", path: "/w/category/ai-agent-tool" }, { label: "OpenCode 플러그인", path: "/w/category/opencode-plugin" }, @@ -39,8 +39,8 @@ export const ohMyOpenagentArticle = { }, { label: "Latest release", - value: "v4.15.1", - valueHref: "https://github.com/code-yeongyu/oh-my-openagent/releases/tag/v4.15.1", + value: "v4.17.0", + valueHref: "https://github.com/code-yeongyu/oh-my-openagent/releases/tag/v4.17.0", }, { label: "Links", value: "" }, ], @@ -95,7 +95,7 @@ export const ohMyOpenagentArticle = { title: "내장 기능 지도", body: [ "하이라이트 표는 Discipline Agents, Team Mode, ultrawork, IntentGate, Hash-Anchored Edit Tool, LSP + AST-Grep, Background Agents, Built-in MCPs, Ralph Loop, Todo Enforcer, Comment Checker, Tmux Integration을 나열한다.", - "2026-07-01 v4.15.1 릴리스는 stale marketplace-managed LazyCodex install repair와 Codex skill discovery 정리를 중심으로 한 패치 릴리스다.", + "2026-07-11 v4.17.0 릴리스는 LazyCodex worker 선택을 실제 변경 규모와 위험도에 맞춰 low/medium/high difficulty로 나누는 쪽을 전면에 둔다. 설치 기본값과 탐색·심층 작업 라우팅도 함께 손본 릴리스다.", "README는 Claude Code compatibility도 강조한다. hook, command, skill, MCP, plugin을 그대로 동작시키는 호환성을 주장하고, skill-embedded MCPs는 필요한 task scope에서만 MCP server를 올렸다 내리는 방식으로 context budget 낭비를 줄인다고 설명한다.", "모델 카탈로그는 models.dev 데이터를 참고해 카테고리별로 어떤 모델을 붙일지 매핑한다.", "백그라운드 에이전트와 도구 출력은 NDJSON 스트림으로 흘러, 한 줄에 한 이벤트씩 파싱하기 쉽게 남는다.", diff --git a/src/wiki/repoStats.generated.ts b/src/wiki/repoStats.generated.ts index 68f6c03..c033e03 100644 --- a/src/wiki/repoStats.generated.ts +++ b/src/wiki/repoStats.generated.ts @@ -5,243 +5,243 @@ import type { RepoStat } from "./repoStats"; export const repoStats: Record = { "Aider-AI/aider": { - "stars": 47143, - "forks": 4706, + "stars": 47322, + "forks": 4725, "pushedAt": "2026-05-22T14:02:20Z", - "fetchedAt": "2026-07-07" + "fetchedAt": "2026-07-13" }, "BerriAI/litellm": { - "stars": 52854, - "forks": 9536, - "pushedAt": "2026-07-07T12:47:04Z", - "fetchedAt": "2026-07-07" + "stars": 53355, + "forks": 9690, + "pushedAt": "2026-07-12T21:05:47Z", + "fetchedAt": "2026-07-13" }, "CherryHQ/cherry-studio": { - "stars": 48261, - "forks": 4586, - "pushedAt": "2026-07-07T12:40:04Z", - "fetchedAt": "2026-07-07" + "stars": 48477, + "forks": 4606, + "pushedAt": "2026-07-13T00:51:10Z", + "fetchedAt": "2026-07-13" }, "CopilotKit/CopilotKit": { - "stars": 35816, - "forks": 4437, - "pushedAt": "2026-07-07T10:49:05Z", - "fetchedAt": "2026-07-07" + "stars": 35961, + "forks": 4439, + "pushedAt": "2026-07-12T03:03:28Z", + "fetchedAt": "2026-07-13" }, "HKUDS/nanobot": { - "stars": 45098, - "forks": 7957, - "pushedAt": "2026-07-07T10:45:00Z", - "fetchedAt": "2026-07-07" + "stars": 45298, + "forks": 7995, + "pushedAt": "2026-07-12T15:11:21Z", + "fetchedAt": "2026-07-13" }, "NomaDamas/k-skill": { - "stars": 6097, - "forks": 688, - "pushedAt": "2026-07-07T08:02:09Z", - "fetchedAt": "2026-07-07" + "stars": 6159, + "forks": 699, + "pushedAt": "2026-07-12T08:36:06Z", + "fetchedAt": "2026-07-13" }, "NousResearch/hermes-agent": { - "stars": 210743, - "forks": 38644, - "pushedAt": "2026-07-07T13:15:55Z", - "fetchedAt": "2026-07-07" + "stars": 213739, + "forks": 39629, + "pushedAt": "2026-07-13T00:57:43Z", + "fetchedAt": "2026-07-13" }, "OpenHands/OpenHands": { - "stars": 79753, - "forks": 10170, - "pushedAt": "2026-07-07T12:58:24Z", - "fetchedAt": "2026-07-07" + "stars": 80575, + "forks": 10284, + "pushedAt": "2026-07-12T02:15:08Z", + "fetchedAt": "2026-07-13" }, "RooCodeInc/Roo-Code": { - "stars": 24311, - "forks": 3355, + "stars": 24325, + "forks": 3364, "pushedAt": "2026-05-15T18:08:47Z", - "fetchedAt": "2026-07-07" + "fetchedAt": "2026-07-13" }, "SWE-agent/SWE-agent": { - "stars": 19723, - "forks": 2154, - "pushedAt": "2026-07-06T16:03:50Z", - "fetchedAt": "2026-07-07" + "stars": 19786, + "forks": 2165, + "pushedAt": "2026-07-07T15:57:40Z", + "fetchedAt": "2026-07-13" }, "Significant-Gravitas/AutoGPT": { - "stars": 185416, - "forks": 46125, - "pushedAt": "2026-07-07T11:18:33Z", - "fetchedAt": "2026-07-07" + "stars": 185496, + "forks": 46106, + "pushedAt": "2026-07-11T20:00:23Z", + "fetchedAt": "2026-07-13" }, "Yeachan-Heo/gajae-code": { - "stars": 1672, - "forks": 240, - "pushedAt": "2026-07-07T13:10:34Z", - "fetchedAt": "2026-07-07" + "stars": 1837, + "forks": 269, + "pushedAt": "2026-07-13T00:48:19Z", + "fetchedAt": "2026-07-13" }, "Yeachan-Heo/oh-my-claudecode": { - "stars": 37510, - "forks": 3379, - "pushedAt": "2026-07-07T11:15:45Z", - "fetchedAt": "2026-07-07" + "stars": 37703, + "forks": 3405, + "pushedAt": "2026-07-12T12:28:28Z", + "fetchedAt": "2026-07-13" }, "Yeachan-Heo/oh-my-codex": { - "stars": 31758, - "forks": 2462, - "pushedAt": "2026-07-07T05:17:44Z", - "fetchedAt": "2026-07-07" + "stars": 31936, + "forks": 2471, + "pushedAt": "2026-07-13T00:56:01Z", + "fetchedAt": "2026-07-13" }, "aaif-goose/goose": { - "stars": 50767, - "forks": 5467, - "pushedAt": "2026-07-07T03:36:00Z", - "fetchedAt": "2026-07-07" + "stars": 51121, + "forks": 5683, + "pushedAt": "2026-07-12T23:43:58Z", + "fetchedAt": "2026-07-13" }, "anomalyco/opencode": { - "stars": 183253, - "forks": 22722, - "pushedAt": "2026-07-07T13:18:13Z", - "fetchedAt": "2026-07-07" + "stars": 185092, + "forks": 23105, + "pushedAt": "2026-07-13T01:06:12Z", + "fetchedAt": "2026-07-13" }, "anthropics/claude-code": { - "stars": 136656, - "forks": 21956, - "pushedAt": "2026-07-06T22:51:16Z", - "fetchedAt": "2026-07-07" + "stars": 137576, + "forks": 22217, + "pushedAt": "2026-07-11T00:52:10Z", + "fetchedAt": "2026-07-13" }, "browser-use/browser-use": { - "stars": 103270, - "forks": 11427, - "pushedAt": "2026-07-07T02:59:23Z", - "fetchedAt": "2026-07-07" + "stars": 104407, + "forks": 11505, + "pushedAt": "2026-07-12T03:57:07Z", + "fetchedAt": "2026-07-13" }, "bytedance/deer-flow": { - "stars": 76343, - "forks": 10353, - "pushedAt": "2026-07-07T11:55:34Z", - "fetchedAt": "2026-07-07" + "stars": 76851, + "forks": 10444, + "pushedAt": "2026-07-12T16:06:46Z", + "fetchedAt": "2026-07-13" }, "cline/cline": { - "stars": 64398, - "forks": 6861, - "pushedAt": "2026-07-07T07:15:53Z", - "fetchedAt": "2026-07-07" + "stars": 64577, + "forks": 6901, + "pushedAt": "2026-07-12T23:25:20Z", + "fetchedAt": "2026-07-13" }, "code-yeongyu/lazycodex": { - "stars": 2521, - "forks": 161, - "pushedAt": "2026-07-03T12:15:12Z", - "fetchedAt": "2026-07-07" + "stars": 2693, + "forks": 168, + "pushedAt": "2026-07-11T19:52:58Z", + "fetchedAt": "2026-07-13" }, "code-yeongyu/oh-my-openagent": { - "stars": 65143, - "forks": 5319, - "pushedAt": "2026-07-07T07:37:32Z", - "fetchedAt": "2026-07-07" + "stars": 65628, + "forks": 5348, + "pushedAt": "2026-07-13T01:06:22Z", + "fetchedAt": "2026-07-13" }, "crewAIInc/crewAI": { - "stars": 55071, - "forks": 7737, - "pushedAt": "2026-07-07T07:35:10Z", - "fetchedAt": "2026-07-07" + "stars": 55394, + "forks": 7815, + "pushedAt": "2026-07-13T00:42:43Z", + "fetchedAt": "2026-07-13" }, "danny-avila/LibreChat": { - "stars": 40390, - "forks": 8276, - "pushedAt": "2026-07-07T12:50:01Z", - "fetchedAt": "2026-07-07" + "stars": 40635, + "forks": 8333, + "pushedAt": "2026-07-12T23:45:09Z", + "fetchedAt": "2026-07-13" }, "devswha/patina": { - "stars": 240, - "forks": 26, - "pushedAt": "2026-07-07T11:08:21Z", - "fetchedAt": "2026-07-07" + "stars": 259, + "forks": 28, + "pushedAt": "2026-07-12T21:41:37Z", + "fetchedAt": "2026-07-13" }, "earendil-works/pi": { - "stars": 68332, - "forks": 8396, - "pushedAt": "2026-07-07T12:30:32Z", - "fetchedAt": "2026-07-07" + "stars": 69940, + "forks": 8618, + "pushedAt": "2026-07-11T13:20:09Z", + "fetchedAt": "2026-07-13" }, "facebook/react": { - "stars": 246266, - "forks": 51234, - "pushedAt": "2026-07-07T05:31:01Z", - "fetchedAt": "2026-07-07" + "stars": 246456, + "forks": 51204, + "pushedAt": "2026-07-10T03:04:54Z", + "fetchedAt": "2026-07-13" }, "firecrawl/firecrawl": { - "stars": 146950, - "forks": 8444, - "pushedAt": "2026-07-07T12:44:14Z", - "fetchedAt": "2026-07-07" + "stars": 149895, + "forks": 8574, + "pushedAt": "2026-07-12T13:18:12Z", + "fetchedAt": "2026-07-13" }, "google-gemini/gemini-cli": { - "stars": 105822, - "forks": 14228, - "pushedAt": "2026-07-07T01:56:36Z", - "fetchedAt": "2026-07-07" + "stars": 105938, + "forks": 14254, + "pushedAt": "2026-07-13T00:36:05Z", + "fetchedAt": "2026-07-13" }, "infiniflow/ragflow": { - "stars": 84503, - "forks": 9843, - "pushedAt": "2026-07-07T12:45:35Z", - "fetchedAt": "2026-07-07" + "stars": 84879, + "forks": 9907, + "pushedAt": "2026-07-12T13:32:38Z", + "fetchedAt": "2026-07-13" }, "langchain-ai/langchain": { - "stars": 141184, - "forks": 23465, - "pushedAt": "2026-07-07T09:07:01Z", - "fetchedAt": "2026-07-07" + "stars": 141606, + "forks": 23546, + "pushedAt": "2026-07-12T21:59:21Z", + "fetchedAt": "2026-07-13" }, "langgenius/dify": { - "stars": 148034, - "forks": 23317, - "pushedAt": "2026-07-07T12:52:17Z", - "fetchedAt": "2026-07-07" + "stars": 148611, + "forks": 23425, + "pushedAt": "2026-07-12T17:19:42Z", + "fetchedAt": "2026-07-13" }, "microsoft/autogen": { - "stars": 59552, - "forks": 8964, + "stars": 59681, + "forks": 8985, "pushedAt": "2026-04-15T11:59:09Z", - "fetchedAt": "2026-07-07" + "fetchedAt": "2026-07-13" }, "ollama/ollama": { - "stars": 175642, - "forks": 16869, - "pushedAt": "2026-07-07T01:11:57Z", - "fetchedAt": "2026-07-07" + "stars": 176000, + "forks": 16959, + "pushedAt": "2026-07-10T00:42:15Z", + "fetchedAt": "2026-07-13" }, "omnigent-ai/omnigent": { - "stars": 6543, - "forks": 872, - "pushedAt": "2026-07-07T12:47:39Z", - "fetchedAt": "2026-07-07" + "stars": 7140, + "forks": 974, + "pushedAt": "2026-07-13T01:02:25Z", + "fetchedAt": "2026-07-13" }, "open-webui/open-webui": { - "stars": 144546, - "forks": 20892, - "pushedAt": "2026-07-02T17:38:23Z", - "fetchedAt": "2026-07-07" + "stars": 145173, + "forks": 21036, + "pushedAt": "2026-07-10T23:32:22Z", + "fetchedAt": "2026-07-13" }, "openai/codex": { - "stars": 96025, - "forks": 14250, - "pushedAt": "2026-07-07T13:14:01Z", - "fetchedAt": "2026-07-07" + "stars": 97374, + "forks": 14507, + "pushedAt": "2026-07-12T19:20:56Z", + "fetchedAt": "2026-07-13" }, "openinterpreter/openinterpreter": { - "stars": 64295, - "forks": 5595, + "stars": 64356, + "forks": 5609, "pushedAt": "2026-07-07T00:59:25Z", - "fetchedAt": "2026-07-07" + "fetchedAt": "2026-07-13" }, "unclecode/crawl4ai": { - "stars": 71261, - "forks": 7326, - "pushedAt": "2026-07-07T08:24:02Z", - "fetchedAt": "2026-07-07" + "stars": 72455, + "forks": 7424, + "pushedAt": "2026-07-11T08:24:39Z", + "fetchedAt": "2026-07-13" }, "vllm-project/vllm": { - "stars": 85590, - "forks": 19064, - "pushedAt": "2026-07-07T12:52:43Z", - "fetchedAt": "2026-07-07" + "stars": 86078, + "forks": 19320, + "pushedAt": "2026-07-12T23:48:41Z", + "fetchedAt": "2026-07-13" } }; diff --git a/src/wiki/trendingRepositoriesArticle.ts b/src/wiki/trendingRepositoriesArticle.ts index ff39888..8e9cd3a 100644 --- a/src/wiki/trendingRepositoriesArticle.ts +++ b/src/wiki/trendingRepositoriesArticle.ts @@ -3,7 +3,7 @@ import type { WikiArticle } from "./types"; export const trendingRepositoriesArticle = { slug: "Github.wiki/trending-repositories", title: "트렌딩 저장소 조사", - modifiedAt: "2026-06-22T04:08:16.000Z", + modifiedAt: "2026-07-13T01:15:00.000Z", categories: [ { label: "Github.wiki", path: "/w/category/github-wiki" }, { label: "저장소 문서", path: "/w/category/repository-article" }, @@ -24,7 +24,7 @@ export const trendingRepositoriesArticle = { { label: "Links", links: [ - { label: "GitHub search", href: "https://github.com/search?q=topic%3Aai-agent+stars%3A%3E1000+pushed%3A%3E2026-06-01&type=repositories&s=stars&o=desc" }, + { label: "GitHub search", href: "https://github.com/search?q=topic%3Aai-agent+stars%3A%3E1000+pushed%3A%3E2026-07-01&type=repositories&s=stars&o=desc" }, { label: "github-wiki", href: "https://github.com/devswha/github-wiki" }, ], value: "", @@ -35,7 +35,7 @@ export const trendingRepositoriesArticle = { id: "overview", title: "개요", body: [ - "이 문서는 Github.wiki의 자동 유지보수 루프가 새 저장소 문서 후보를 고를 때 참고하는 관찰 목록이다. 실시간 순위표가 아니라, 2026-06-22 기준 GitHub 검색 결과에서 위키 주제와 맞는 저장소를 추려 둔 운영 메모에 가깝다.", + "이 문서는 Github.wiki의 자동 유지보수 루프가 새 저장소 문서 후보를 고를 때 참고하는 관찰 목록이다. 실시간 순위표가 아니라, 2026-07-13 기준 GitHub 검색 결과에서 위키 주제와 맞는 저장소를 추려 둔 운영 메모에 가깝다.", "선정 기준은 별 수만이 아니라 Github.wiki의 기존 문서 축인 AI 에이전트, 개발 워크플로우, 문서화 도구와의 관련성이다. 시스템 프롬프트 덤프처럼 공개 재배포 리스크가 큰 저장소는 후보에서 제외한다.", ], }, @@ -43,7 +43,7 @@ export const trendingRepositoriesArticle = { id: "agent-tools", title: "AI 에이전트와 개발 도구 후보", body: [ - "2026-06-22에 GitHub repositories search API로 topic:ai-agent, topic:developer-tools, agentic coding 쿼리를 확인했다. 아래 저장소들은 최근 pushed 조건과 별 수 기준을 통과했고, 기존 oh-my-* / lazycodex 계열 문서와 같이 읽을 만한 후보로 보인다.", + "2026-07-13에 GitHub repositories search API로 topic:ai-agent, topic:developer-tools, agentic coding 쿼리를 확인했다. 아래 저장소들은 최근 pushed 조건과 별 수 기준을 통과했고, 기존 oh-my-* / lazycodex 계열 문서와 같이 읽을 만한 후보로 보인다.", ], table: { caption: "AI 에이전트 / 개발 도구 후보", @@ -54,18 +54,20 @@ export const trendingRepositoriesArticle = { ["daytonaio/daytona", "TypeScript", "AI 생성 코드 실행용 보안 인프라라는 포지션이 강하다."], ["anomalyco/opencode", "TypeScript", "오픈소스 코딩 에이전트 계열이라 기존 OpenCode 확장 문서와 연결된다."], ["obra/superpowers", "Shell", "agentic skills framework와 개발 방법론을 표방한다."], + ["affaan-m/ECC", "JavaScript", "agent harness performance optimization, skills, memory, security를 내세워 기존 에이전트 하네스 문서와 비교해 볼 만하다."], + ["Panniantong/Agent-Reach", "Python", "여러 공개 웹 표면을 읽고 검색하는 agent용 CLI를 표방해 브라우징·리서치 도구 축과 맞닿는다."], ], }, links: [ { - description: "topic:ai-agent, stars:>1000, pushed:>2026-06-01 조건으로 확인한 검색 결과다.", - href: "https://github.com/search?q=topic%3Aai-agent+stars%3A%3E1000+pushed%3A%3E2026-06-01&type=repositories&s=stars&o=desc", + description: "topic:ai-agent, stars:>1000, pushed:>2026-07-01 조건으로 확인한 검색 결과다.", + href: "https://github.com/search?q=topic%3Aai-agent+stars%3A%3E1000+pushed%3A%3E2026-07-01&type=repositories&s=stars&o=desc", label: "AI agent 검색", variant: "external", }, { description: "developer-tools 주제에서 최근 갱신된 대형 저장소를 확인한 검색 결과다.", - href: "https://github.com/search?q=topic%3Adeveloper-tools+stars%3A%3E5000+pushed%3A%3E2026-06-01&type=repositories&s=stars&o=desc", + href: "https://github.com/search?q=topic%3Adeveloper-tools+stars%3A%3E5000+pushed%3A%3E2026-07-01&type=repositories&s=stars&o=desc", label: "developer tools 검색", variant: "external", }, @@ -90,8 +92,8 @@ export const trendingRepositoriesArticle = { }, links: [ { - description: "topic:documentation, stars:>1000, pushed:>2026-06-01 조건으로 확인한 검색 결과다.", - href: "https://github.com/search?q=topic%3Adocumentation+stars%3A%3E1000+pushed%3A%3E2026-06-01&type=repositories&s=stars&o=desc", + description: "topic:documentation, stars:>1000, pushed:>2026-07-01 조건으로 확인한 검색 결과다.", + href: "https://github.com/search?q=topic%3Adocumentation+stars%3A%3E1000+pushed%3A%3E2026-07-01&type=repositories&s=stars&o=desc", label: "documentation 검색", variant: "external", },