가이드

고급

서명 기반 잠금

REAP는 암호학적 nonce 체인을 사용하여 단계 순서를 강제합니다. 유효한 nonce 없이는 AI 에이전트가 다음 단계로 진행할 수 없습니다 — 건너뛰려고 해도 불가능합니다.

text
Stage Command          current.yml              /reap.next
─────────────          ───────────              ──────────
generate nonce ──────→ store hash(nonce)
return nonce to AI                         ←── AI passes nonce
                                               verify hash(nonce)
                                               ✓ advance stage

작동 원리

  1. 단계 명령어(예: /reap.objective)가 랜덤 nonce를 생성합니다
  2. nonce의 SHA-256 해시가 current.yml에 저장됩니다
  3. nonce가 JSON 응답으로 AI 에이전트에 반환됩니다
  4. /reap.next가 nonce를 받아 해시하고 current.yml과 비교합니다
  5. 일치 → 단계 진행. 불일치 → 거부.

프롬프트 전용 vs 서명 기반

위협프롬프트 전용서명 기반
단계 건너뛰기AI 준수에 의존차단됨 — 유효한 nonce 없음
토큰 위조해당 없음불가능 — 단방향 해시
이전 nonce 재사용해당 없음차단됨 — 일회용, 단계 종속
프롬프트 인젝션취약nonce가 프롬프트 컨텍스트 외부에 존재

📄 Related Article: New workflow control method for harness engineering — Signature-Based Locking

Lineage 압축

Generation이 축적됨에 따라 lineage 아카이브가 Completion 단계에서 자동으로 압축됩니다.

레벨입력출력트리거보호
Level 1Generation 폴더 (5개 산출물)gen-XXX-{hash}.md (40줄)lineage > 5,000줄 + 5개 이상 Generation최근 3개 + DAG 리프 노드
Level 2100+ Level 1 파일단일 epoch.mdLevel 1 파일 > 100최근 9개 + 포크 포인트

DAG 보존: Level 1 파일은 frontmatter에 메타데이터를 유지합니다. Level 2 epoch.md는 generation 해시 체인을 저장합니다. 포크 가드: 모든 로컬/원격 브랜치가 Level 2 압축 전에 스캔됩니다 — 포크 포인트가 보호됩니다. Epoch 압축된 Generation은 merge base로 사용할 수 없습니다.

진입 모드

reap init --mode로 지정합니다. Genome의 초기 구조를 제어합니다.

모드설명
greenfield처음부터 새 프로젝트를 만듭니다. 기본 모드입니다. Genome이 비어있는 상태에서 시작하여 성장합니다.
migration기존 시스템을 참조하면서 새로 만듭니다. Genome이 기존 시스템 분석으로 시드됩니다.
adoption기존 코드베이스에 REAP를 적용합니다. Genome이 템플릿에서 시작하여 첫 번째 Generation의 Learning 단계에서 채워집니다.