Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/pages/ArticlePage.upstream.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,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.19.0"],
expectedToc: [
"Codex CLI 전제",
"인증 확인",
Expand Down
7 changes: 6 additions & 1 deletion src/wiki/gajaeCodeArticle.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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-06T01:02:15.000Z",
categories: [
{ label: "AI 에이전트 도구", path: "/w/category/ai-agent-tool" },
{ label: "CLI 도구", path: "/w/category/cli-tool" },
Expand All @@ -27,6 +27,11 @@ export const gajaeCodeArticle = {
valueHref: "https://github.com/Yeachan-Heo/gajae-code",
},
{ label: "Primary language", value: "TypeScript / Rust" },
{
label: "Latest release",
value: "v0.8.1",
valueHref: "https://github.com/Yeachan-Heo/gajae-code/releases/tag/v0.8.1",
},
{
label: "License",
value: "MIT",
Expand Down
7 changes: 6 additions & 1 deletion src/wiki/lazycodexArticle.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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-06T01:02:15.000Z",
categories: [
{ label: "AI 에이전트 도구", path: "/w/category/ai-agent-tool" },
{ label: "Codex 확장", path: "/w/category/codex-extension" },
Expand All @@ -27,6 +27,11 @@ export const lazycodexArticle = {
valueHref: "https://github.com/code-yeongyu/lazycodex",
},
{ label: "Primary language", value: "TypeScript" },
{
label: "Latest release",
value: "v4.15.1",
valueHref: "https://github.com/code-yeongyu/lazycodex/releases/tag/v4.15.1",
},
{
label: "License",
value: "MIT",
Expand Down
7 changes: 6 additions & 1 deletion src/wiki/ohMyClaudecodeArticle.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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-06T01:02:15.000Z",
categories: [
{ label: "AI 에이전트 도구", path: "/w/category/ai-agent-tool" },
{ label: "Claude Code 확장", path: "/w/category/claude-code-extension" },
Expand All @@ -27,6 +27,11 @@ export const ohMyClaudecodeArticle = {
valueHref: "https://github.com/Yeachan-Heo/oh-my-claudecode",
},
{ label: "Primary language", value: "TypeScript" },
{
label: "Latest release",
value: "v4.15.2",
valueHref: "https://github.com/Yeachan-Heo/oh-my-claudecode/releases/tag/v4.15.2",
},
{
label: "License",
value: "MIT",
Expand Down
9 changes: 7 additions & 2 deletions src/wiki/ohMyCodexArticle.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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-06T01:02:15.000Z",
categories: [
{ label: "AI 에이전트 도구", path: "/w/category/ai-agent-tool" },
{ label: "Codex 확장", path: "/w/category/codex-extension" },
Expand All @@ -27,6 +27,11 @@ export const ohMyCodexArticle = {
valueHref: "https://github.com/Yeachan-Heo/oh-my-codex",
},
{ label: "Primary language", value: "TypeScript / Rust" },
{
label: "Latest release",
value: "v0.19.0",
valueHref: "https://github.com/Yeachan-Heo/oh-my-codex/releases/tag/v0.19.0",
},
{
label: "License",
value: "MIT",
Expand All @@ -46,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.17.0 같은 버전 표기로 명령 표면과 기본값이 갱신된 시점을 구분한다.",
"릴리스 흐름이 빠른 편이라, README와 변경 로그는 v0.19.0 같은 버전 표기로 명령 표면과 기본값이 갱신된 시점을 구분한다.",
],
subsections: [
{
Expand Down
7 changes: 6 additions & 1 deletion src/wiki/ohMyOpenagentArticle.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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-06T01:02:15.000Z",
categories: [
{ label: "AI 에이전트 도구", path: "/w/category/ai-agent-tool" },
{ label: "OpenCode 플러그인", path: "/w/category/opencode-plugin" },
Expand All @@ -27,6 +27,11 @@ export const ohMyOpenagentArticle = {
valueHref: "https://github.com/code-yeongyu/oh-my-openagent",
},
{ label: "Primary language", value: "TypeScript / Bun" },
{
label: "Latest release",
value: "v4.15.1",
valueHref: "https://github.com/code-yeongyu/oh-my-openagent/releases/tag/v4.15.1",
},
{
label: "License",
value: "SUL-1.0",
Expand Down
9 changes: 7 additions & 2 deletions src/wiki/patinaArticle.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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-06T01:02:15.000Z",
categories: [
{ label: "문서화", path: "/w/category/documentation" },
{ label: "AI 글쓰기 도구", path: "/w/category/ai-writing-tool" },
Expand All @@ -23,6 +23,11 @@ export const patinaArticle = {
valueHref: "https://github.com/devswha/patina",
},
{ label: "Primary language", value: "JavaScript / Node.js" },
{
label: "Current version",
value: "6.2.0",
valueHref: "https://github.com/devswha/patina/blob/main/package.json",
},
{
label: "License",
value: "MIT",
Expand Down Expand Up @@ -77,7 +82,7 @@ export const patinaArticle = {
body: [
"기본 실행은 문장을 재작성하지만, audit과 score 모드에서는 어떤 패턴이 잡혔는지만 확인할 수 있다. diff 모드는 바뀐 지점을 비교하고, ouroboros 모드는 점수와 의미 보존 조건이 수렴할 때까지 반복 교정을 시도한다.",
"Claude Code, Codex CLI, Cursor, OpenCode용 스킬로 붙일 수 있고, 독립형 Node.js CLI로도 쓸 수 있다. 로그인된 codex, claude, gemini CLI가 있으면 별도 API 키 없이 로컬 CLI 백엔드로 실행할 수 있다는 점도 README에서 강조한다.",
"브라우저 playground는 설치 없이 점검할 수 있는 표면이지만, README 기준으로는 탐지 전용이다. 사용자의 글을 외부 LLM에 맡겨 재작성하는 구조가 아니라, 브라우저 안에서 문체 통계와 패턴 신호를 보는 쪽이다.",
"브라우저 playground는 설치 없이 점검할 수 있는 표면이지만, README 기준으로는 탐지 전용이다. 사용자의 글을 외부 LLM에 맡겨 재작성하는 구조가 아니라, 브라우저 안에서 문체 통계와 패턴 신호를 보는 쪽이다. 2026-07-05 커밋 흐름에는 hosted rewrite에서 genre persona를 고르는 Voice selector도 추가됐다.",
],
table: {
caption: "patina 기능 요약",
Expand Down