Version metadata 상세보기
- Base README: README.md
- README version:
1.1-doc.11 - Package version: see package.json
- Adapter JSON contract:
0.1 - Base language:
ko - Translation source of truth:
README.md(ko)
번역이 뒤처진 경우 한국어 README를 기준으로 합니다. README version, package version, Adapter JSON contract version은 서로 다른 축입니다.
| 문제 | 고찰 | 방향 |
|---|---|---|
| 강한 하네스는 작은 작업에도 과한 절차를 강제합니다. | 하네스리스는 가볍지만 memory, 검증, boundary가 약합니다. | Orange Hyper는 필요한 기억만 proposal -> review -> accept로 성장시킵니다. |
강한 SDD 하네스는 큰 작업에 유용합니다. 하지만 작은 작업에도 branch, spec, review, verification, PR loop를 강제하면 금방 피로해집니다.
하네스리스 방식은 가볍지만 memory, 검증, 반복 학습, context boundary를 오래 유지하기 어렵습니다.
순차 SPEC 방식은 협업과 비선형 사고에 약합니다. 결정, 제약, 검증, 위험은 일렬로 쌓이기보다 서로 연결됩니다.
사용자는 가볍게 대화하고 싶습니다. 그렇다고 프로젝트가 기억과 검증을 잃어서는 안 됩니다.
하네스는 절차를 만들고, 절차는 안전을 줍니다. 하지만 모든 작업에 같은 절차를 강제하면 사용자는 하네스를 운영하기 위해 일하게 됩니다.
Orange Hyper는 강한 하네스를 바로 켜지 않습니다. 하네스리스처럼 모든 것을 모델 지침에 맡기지도 않습니다.
필요한 것은 그 사이의 지대입니다. 작은 요청은 작게 끝나야 합니다. 큰 작업은 의도, 제약, memory, 검증 증거를 남겨야 합니다.
- 의도는 컴파일돼야 합니다.
- 작업은 level과 layer로 나뉘어야 합니다.
- 검증은 작업 level에 따라 강해져야 합니다.
- memory는 sequential SPEC이 아니라 node graph처럼 자라야 합니다.
- role, MCP, hook, subagent는 처음부터 켜 두지 않습니다.
- role, MCP, hook, subagent는 반복 증거가 있을 때만 성장합니다.
- 가볍게 시작하고 점진적으로 성장합니다.
- durable/shared memory accept는 자동화하지 않습니다.
- 활성화된 supported host에서는 local runtime state, Quest, Capsule, evidence, working memory, pending proposal 후보를 정책 범위 안에서 자동 관리할 수 있습니다.
- completed Quest에서만 Memory Delta Proposal을 만듭니다.
- 사용자가
accept한 proposal만 graph node 후보가 됩니다. - 현재
project_id와 일치하는 memory만 현재 프로젝트 memory로 취급합니다. - CLI는 최종 사용자 UX가 아니라 skill, agent, adapter가 호출하는 kernel interface입니다.
사용자의 요청은 Quest가 되고, Route Contract와 Capsule을 거쳐 검증된 완료로 이어집니다. 완료된 Quest만 Memory Delta Proposal의 출발점이 됩니다.
Orange Hyper는 coding agent를 위한 repo-local project-memory kernel입니다.
사용자의 요청은 Quest와 Route Contract로 정리됩니다. 작업 결과와 검증 증거는 completed Quest에 남습니다. 필요하면 completed Quest에서 Memory Delta Proposal을 만들고, 사용자가 승인한 것만 project memory 후보가 됩니다.
목표는 거대한 자동화 시스템이 아닙니다. 사용자는 계속 가볍게 요청합니다. 프로젝트는 필요한 만큼만 기억하고, 필요한 수준으로 검증을 강화합니다.
기본 설치는 프로젝트에 npm 패키지를 추가하는 방식이 아니다. Orange Hyper는 사용자의 프로젝트가 Node/npm 프로젝트로 오염되지 않도록 standalone binary를 우선한다.
설치 우선순위:
- Standalone binary: GitHub Release에서 플랫폼별
orange실행 파일을 받아 user-local 위치에 설치한다. - Future package manager: Homebrew, Scoop 같은 사용자 범위 패키지 매니저는 추후 채널이다.
npxexact-version fallback: 임시 확인이 필요할 때만orange-hyper@1.1.0-beta.1처럼 정확한 버전이나@beta를 지정한다.- Project-local npm install: 사용자가 명시적으로 요청한 경우에만 쓰는 advanced/manual option이다.
릴리즈 정책: v* tag push 한 번이 단일 Release workflow를 실행한다. 이 workflow가 테스트, standalone binary matrix build, install.sh/install.ps1, checksums.txt, release-manifest.json, GitHub Release asset upload, npm publish, asset gate, installer smoke를 함께 처리한다. 기존 GitHub Release backfill도 workflow_dispatch의 tag 입력으로 같은 pipeline을 사용하며, 일상 릴리즈 절차에 수동 gh release upload는 필요하지 않다.
macOS/Linux user-local 설치:
curl -fsSL https://github.com/KoreanCode/orange-hyper/releases/download/v1.1.0-beta.1/install.sh | sh
"$HOME/.local/bin/orange" --versionWindows PowerShell user-local 설치:
$Installer = Join-Path $env:TEMP "orange-install.ps1"
Invoke-WebRequest "https://github.com/KoreanCode/orange-hyper/releases/download/v1.1.0-beta.1/install.ps1" -OutFile $Installer
powershell -NoProfile -ExecutionPolicy Bypass -File $Installer -Version "1.1.0-beta.1" -AddToPath
& (Join-Path $env:LOCALAPPDATA "OrangeHyper\bin\orange.exe") --versionWindows에서 -AddToPath를 사용한 뒤 새 PowerShell 창을 열면 orange --version을 PATH에서 실행할 수 있다. 설치기는 checksum을 검증하고 실패하면 설치를 중단한다. npm, package.json, package-lock.json, node_modules를 사용하지 않으며 현재 프로젝트 파일을 수정하지 않는다.
비공개 기술 베타 참가자는 전체 온보딩과 안전 진단 절차를 Closed Beta Program에서 확인하고, 실제 테스트 결과는 Beta Test Checklist에 맞춰 기록한다.
fallback으로만 패키지가 보이는지 짧게 확인하려면 exact version을 지정한다.
npx -y --package orange-hyper@1.1.0-beta.1 orange --help이 명령은 기본 설치가 아니다. npm init -y나 npm install -D orange-hyper는 AI가 자동 실행하면 안 된다. npm package는 제거하지 않고 developer/fallback 채널로 유지한다.
현재 권장 테스트 채널은 v1.1.0-beta.1입니다. 이 빌드는 공식 Closed Beta prerelease이며 npm latest stable 채널이 아닙니다.
Primary validated 환경은 macOS arm64, Codex CLI, standalone binary, user-scoped Codex Host Binding, project-scoped Activation, interactive Codex /hooks review입니다. macOS x64, Linux x64, Windows x64, 다른 Codex minor version은 실제 사용자 검증이 쌓이기 전까지 exploratory 환경입니다.
이번 Beta에서 사용자는 Orange를 직접 운영하는 대신 평소처럼 AI에게 작업을 요청합니다. AI는 Codex Host Binding을 사용자 환경에 한 번 설치하고, Orange를 사용할 repository만 별도 활성화합니다. Codex /plugins에서 plugin을 설치·enable하고 /hooks에서 현재 definition을 review하면 lifecycle이 연결됩니다. L0/L1 작업은 조용히 통과하고, L2 이상 작업은 Quest, Capsule, verification evidence를 정책 범위 안에서 관리합니다. 검증 evidence가 관찰되지 않으면 Stop continuation을 한 번만 요청합니다. Working memory와 pending Memory Proposal은 만들 수 있지만 durable memory accept는 자동화하지 않습니다.
Beta 빠른 시작:
- standalone
v1.1.0-beta.1을 user-local 위치에 설치한다. - Codex Host Binding을 설치한다.
- Codex
/plugins에서 Orange plugin을 설치하고 enable한다. - Codex
/hooks에서 current definition을 review한다. - 사용할 repository에서 project activation을 적용한다.
orange activate status --host codex --json으로active상태를 확인한다.- 이후에는 평소처럼 AI에게 작업을 요청한다.
긴 명령과 상태 해석은 Closed Beta Program, Activation Runtime, Codex Binding E2E Checklist에 둔다.
자동화되지 않는 안전 경계:
- Memory Proposal accept
- MCP 설치 또는 실행
- project-specific Skill/Agent 생성
- subagent 실행
- branch/PR/SPEC workflow
- telemetry 또는 network upload
- raw prompt와 transcript 저장
Beta 참여자는 Closed Beta Program, Beta Test Checklist, Beta Bug, Beta Feedback, Codex Binding E2E Checklist를 사용합니다.
alpha.8 사용자는 beta.1 설치 후 plugin version과 binding fingerprint가 바뀌므로 Codex /hooks에서 hook definition을 다시 review해야 할 수 있습니다. 기존 accepted project memory는 자동 삭제하거나 초기화하지 않습니다. alpha.8은 재발행하지 않으며, beta.1이 새 Closed Beta 배포 채널입니다.
새 프로젝트나 기존 repo에서 Orange Hyper를 쓰고 싶다면 AI에게 아래 문장을 그대로 붙여넣어도 됩니다.
이 프로젝트에서 Orange Hyper를 사용해줘.
Install the Orange Codex Host Binding once.
Activate Orange in the repositories where you want it.
Then work normally.
먼저 PATH에서 `orange --version`과 `orange env --json`이 실행되는지 확인해줘.
PATH에 `orange`가 없으면 standalone binary 설치를 제안하고, 내가 승인한 뒤 user-local 위치에 설치해줘.
`npm init -y`를 실행하지 마. `npm install -D orange-hyper`를 기본 설치로 사용하지 마. 프로젝트 `package.json`, `package-lock.json`, `node_modules`를 만들거나 수정하지 마.
npm fallback은 내가 명시적으로 요청한 경우에만 사용하고, 그때도 `orange-hyper@beta` 또는 `orange-hyper@1.1.0-beta.1`처럼 tag나 정확한 버전을 지정해줘.
Codex 환경에 Orange Host Binding이 아직 없다면 `orange binding plan --host codex --scope user --json`으로 read-only binding 계획을 보여줘.
내가 승인하면 `orange binding install --host codex --scope user --json`을 실행해줘. 이 명령은 user-scoped marketplace와 plugin source만 준비할 수 있으므로, marketplace 등록을 plugin 설치, enable, hook review, operational 상태로 말하지 마.
그 다음 `orange activate plan --host codex --scope project --json`으로 read-only project activation 계획을 보여줘.
내가 승인하면 `orange activate apply --host codex --scope project --json`으로 이 프로젝트를 활성화해줘. 실제 lifecycle heartbeat가 기록되기 전에는 active라고 말하지 마.
그 다음 `orange sync plan --json`으로 diff를 보여주고, 내가 승인하면 `orange sync apply --json`과 `orange sync status --json`으로 Structure Graph와 Identity HTML을 갱신해줘.
나는 CLI 명령을 직접 관리하지 않을 거야. 필요한 경우 네가 orange ... --json kernel command를 호출해줘.
작은 질문이나 단순 설명은 Quest로 만들지 마. 작업이 실제로 진행되면 의도와 검증 evidence를 남겨줘.
기억할 만한 결정, 제약, 위험, 검증 결과가 있으면 Memory Proposal로 제안해줘. 내가 승인하기 전에는 proposal을 accept하지 마.
MCP는 자동 설치하지 말고 필요할 때 제안만 해줘. Hook, Growth, Eval은 자동 수정이 아니라 경고와 요약으로만 사용해줘.
.orange-hyper 파일을 직접 수정하지 말고 Orange Kernel command를 사용해줘.
필요하면 Identity HTML을 갱신해서 Knowledge Graph를 볼 수 있게 해줘.
CLI 명령보다 먼저 이런 식으로 말하면 됩니다.
예시 1
사용자: 이 작업을 Orange Hyper로 관리하면서 진행해줘.
AI: 이 작업은 Quest로 남길 만합니다. Orange Hyper에 의도와 검증 기준을 기록하고 진행하겠습니다.
예시 2
사용자: 이 결정은 나중에 기억해야 할 것 같아.
AI: Memory Proposal로 제안하겠습니다. 승인하면 accepted memory로 남기겠습니다.
예시 3
사용자: 지금 이 프로젝트가 어떻게 성장하고 있는지 보여줘.
AI: Identity HTML을 갱신하고 Knowledge Graph와 Growth/Eval 요약을 확인하겠습니다.
예시 4
사용자: 이 프로젝트에 Orange Hyper를 설정하고 기존 구조를 sync해줘.
AI: orange init --json으로 bootstrap을 확인한 뒤 orange sync plan --json diff를 먼저 보여드리겠습니다. 승인하면 orange sync apply --json과 orange sync status --json으로 generated Structure Graph와 Identity HTML을 갱신하겠습니다.
예시 5
사용자: 이 라이브러리 최신 문서가 필요할 것 같아.
AI: MCP Advisor로 적절한 도구를 제안하겠습니다. 자동 설치는 하지 않습니다.
예시 6
사용자: 이 프로젝트에서 Orange Hyper를 한 번 활성화해줘.
AI: orange binding plan --host codex --scope user --json으로 user-scoped Codex Host Binding 계획을 먼저 확인하겠습니다. 승인하면 orange binding install --host codex --scope user --json으로 marketplace와 plugin source만 준비하고, Codex plugin install/enable/hook review 상태는 확인 불가 시 unknown으로 보고하겠습니다. 그 다음 orange activate plan --host codex --scope project --json과 승인 후 orange activate apply --host codex --scope project --json으로 repo-local activation만 기록하겠습니다. 현재 fingerprint의 SessionStart, UserPromptSubmit, Stop complete lifecycle이 freshness window 안에 관찰되기 전에는 active라고 표시하지 않겠습니다.
Orange Hyper는 기능 목록보다 산출물로 이해하는 편이 쉽습니다.
- Quest: 작업 의도와 범위입니다.
- Evidence: 작업이 실제로 검증됐는지 보여주는 근거입니다.
- Memory Proposal: 나중에 기억할 만한 결정, 제약, 위험, 검증 결과의 후보입니다.
- Accepted Memory: 사용자가 승인한 프로젝트 기억입니다.
- Structure Graph: 저장소에서 재생성 가능한 generated project structure입니다.
- Knowledge Graph: accepted memory를 decision, constraint, risk, verification, component 같은 node로 읽는 그래프입니다.
- Identity HTML: Structure Graph, accepted memory graph, growth signal, eval summary를 한 곳에서 보는 단일 HTML입니다.
- Hook Warning: 자동 수정 없는 경고입니다.
- Activation Runtime: 사용자가 승인한 supported host lifecycle 연결입니다. 설치만으로 active가 되지 않고 heartbeat가 필요합니다.
- MCP Suggestion: 설치하지 않는 도구 제안입니다.
- Growth Signal: 자동 unlock 없는 성장 후보입니다.
- Eval Report: local-only 평가 보고입니다.
Orange Hyper의 Knowledge Graph는 code dependency graph가 아닙니다. accepted project memory graph입니다.
이 그래프는 사용자가 승인한 decision, constraint, risk, verification, component memory를 보여줍니다. pending/rejected proposal은 포함하지 않습니다.
AI에게 "Identity HTML을 갱신해줘"라고 말하면, AI는 Orange Kernel을 통해 다음 파일을 갱신할 수 있습니다.
.orange-hyper/identity/orange-hyper.html
Identity HTML은 Orange Hyper Identity의 primary product surface입니다. v1.1의 목표는 첫 화면이 문서형 report가 아니라 full-screen Knowledge Graph Dashboard가 되는 것입니다.
현재 Identity HTML은 read-only full-screen Knowledge Graph Dashboard를 제공합니다. 첫 화면은 generated Structure Graph와 accepted memory를 합성한 Canvas graph stage이며, 기본 보기인 Combined 외에 Structure와 Memory 모드를 선택할 수 있습니다. layout은 build 시 결정되어 같은 revision은 같은 좌표를 갖고, search/view filter는 source state를 수정하지 않습니다. keyword concept node를 기본으로 만들지 않고, pending/rejected proposal도 포함하지 않습니다. Graph editor가 아니고, Obsidian/JSON Canvas export는 future interoperability layer이며 기본 제품 경험이 아닙니다.
- Project Definition
- Architecture
- Memory Graph Spec
- Route Level System
- Development Roadmap
- Identity Dashboard Spec
- Minimal Hook Preview
- MCP Advisor
- Growth Signal Preview
- Eval and Reports
- v1 Stabilization Readiness
- Project Sync
- Standalone Distribution
- Activation Runtime
- Codex Binding E2E Checklist
- Closed Beta Program
- Beta Test Checklist
- Release Notes
일반 사용자는 보통 CLI를 직접 실행하지 않습니다. AI가 도구 접근 권한이 없거나 수동 확인이 필요할 때만 Manual fallback을 참고하세요.
- For AI / Adapter authors: Adapter Layer
- Kernel command reference: Adapter JSON Contract
- Manual fallback: Manual Fallback
아래 목록은 긴 사용법이 아니라 AI/adapter가 참고하는 top-level kernel surface입니다.
initactivatelifecyclehostquestroutecapsuleremembergraphhookmcpgrowthadapterbindingevalsyncenvdoctoridentity

