You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
코어 재정의: 이 레포의 주 기능 = 에이전트간 협업을 통한 산출물 구현 엔진 (디스패치 → 클레임 → 실행 → 검증 → 증거 회수 → 머지 루프). 이 루프의 속도와 신뢰성이 제1 지표.
분화(spin-off): A2A를 통해 얻은 기능 중 독립 제품 가치가 있는 것을 정리해 별도 패키지/레포로 분화.
단순화: 코어 코드를 깔끔하게 — 모듈 경계 명확, 스크립트 표면 축소, 실험 잔재 정리.
효율화: 디스패치 루프가 solo 대비 경쟁력을 가지도록 레이턴시/세레모니 비용 절감.
핵심 원칙 — modularize-first, extract-second
222k LOC 모놀리스를 바로 다레포로 쪼개면 계약 버저닝·크로스레포 CI·릴리스 조율 비용이 먼저 발생한다. 그래서:
1단계: 레포 내부에서 독립 packages/* 경계로 분리 (import 경계 + 버전 계약 강제)
2단계: 경계가 안정되고 독립 릴리스 수요가 확인된 것만 별도 레포로 추출
전 과정 #1500 (core JSON-RPC TCK blocking gate)을 분할 회귀의 안전판으로 사용한다.
Spin-off 후보
기준: 독립 제품 가치 + 경계 명확성 + 계약 안정성.
후보
내용
근거/선행
a2a-policy-referee
선언적 정책 문서(a2a.broker.policy.v1) + create/claim 시점 warn/enforce 평가. 경계가 가장 깨끗 (broker-policy.ts + broker-task-admission.ts)
#1480 (이미 후보 등록), #1355 G1-d T1+T2 enforce 전환 완료(2026-07-22, LOG-20260722-soonwook-7)
에이전트 작업증명(attestation) 툴킷
"이 산출물을 어떤 에이전트가 어떤 검증으로 만들었는가"의 증명 체인: finalizer verdict 서명/keyring + 결정적 evidence assembly(JCS contentDigest) + redaction gate + spawn gate + budget counter. A2A 밖에서도 쓸 수 있는 독립 가치가 가장 큰 덩어리
배경 — 무엇이 문제인가
이 레포의 주 사용 목적은 에이전트간 협업을 통한 코드 등 산출물 구현이다. 그런데 레포가 비대화되면서, 가장 자주 쓰는 기능인 A2A 산출물 구현 루프가 solo 작업 대비 느리고 비효율적으로 변하고 있다는 문제의식이 운영자로부터 제기됐다 (2026-07-22).
실측 (2026-07-22, main 기준):
packages/brokersrc/core/만 396 파일)packages/docker-runnerpackages/openclaw-plugin-a2ascripts/174 +packages/broker/scripts/201)체감을 뒷받침하는 계측 근거:
목표
핵심 원칙 — modularize-first, extract-second
222k LOC 모놀리스를 바로 다레포로 쪼개면 계약 버저닝·크로스레포 CI·릴리스 조율 비용이 먼저 발생한다. 그래서:
packages/*경계로 분리 (import 경계 + 버전 계약 강제)전 과정 #1500 (core JSON-RPC TCK blocking gate)을 분할 회귀의 안전판으로 사용한다.
Spin-off 후보
기준: 독립 제품 가치 + 경계 명확성 + 계약 안정성.
a2a.broker.policy.v1) + create/claim 시점 warn/enforce 평가. 경계가 가장 깨끗 (broker-policy.ts+broker-task-admission.ts)코어에 남기는 것: 디스패치/클레임/실행/완료/증거 회수 루프 + 워커·라운드·상태저장 + TCK.
코어 슬림화 축
worker.ts churn-relief— ✅ 종료(2026-08-17):packages/broker/src/worker.ts1,780 → 182줄(-89.8%), 잔여는 조합 루트(composition root) 최소 집합. 판정 readback: 코멘트src/core/396 파일의 실험 잔재(a2a-*단발 모듈, dialectic 계열 등)를 기능별 cohesive 모듈로 통합효율화 축 — "왜 solo보다 느린가"를 정면으로
가설: 현재 A2A 경로는 단순 태스크에도 중량 세레모니(라운드/리뷰/증거/파이널라이저/독립리뷰)를 전부 태운다.
단계 계획
packages/policy-referee(또는packages/broker-policy)를 레포 내 독립 패키지로 추출. 경계가 가장 깨끗하고 실전 enforce 검증이 시작된 상태. #1480을 작업 이슈로 승격.성공 지표 (제안)
비목표 (non-goals)
관련 이슈 매핑