Commit graph

907 commits

Author SHA1 Message Date
01abc9d17b fix(agent-ops): Epic 배치 검증 이벤트 충돌을 수정한다 2026-08-10 00:05:09 +09:00
91dec43635 feat(benchmark): 비교 파이프라인 기반을 구축한다
caller와 모델 조합을 반복 비교할 때 실행·격리·재개 근거가 흔들리지 않도록 manifest, workspace, lifecycle, append-only attempt 기반과 project-local 진입점을 함께 고정한다.
2026-08-09 23:49:04 +09:00
5d5bc64b8e sync: agent-ops from agentic-framework v1.1.194 2026-08-09 18:05:38 +09:00
a655afd758 sync: to agentic-framework v1.1.193 2026-08-09 15:18:40 +09:00
18ee58b457 chore(epic): pipeline-contract 준비 결과를 검증한다 2026-08-09 12:00:20 +09:00
bdb39532ad feat(epic): pipeline-contract 작업을 준비한다 2026-08-09 11:42:14 +09:00
6a7ef5786d Merge branch 'feature/single-request-plan-review-templates' into dev 2026-08-09 11:01:13 +09:00
4dba4c430e chore(agent-task): 완료 작업 로그를 아카이브한다 2026-08-09 11:00:51 +09:00
1ed718cadc fix(single_request): 명시된 null 템플릿 경로를 생략과 구분한다
`plan_file: null`과 `review_file: ~`은 YAML에 실제로 존재하는 키인데
mapstructure가 present nil을 생략과 같은 nil pointer로 접어버려, 승인 경계가
빈 문자열과 공백만 거부하고 null 형태는 조용히 built-in default로 떨어뜨렸다.
Viper가 돌려주는 raw preset 구조에는 두 키가 nil 값으로 남아 있으므로, strict
decode 전에 그 presence를 검사해 필드 경로와 함께 거부하고 실제로 없는 키만
fallback 신호로 남긴다.

두 필드와 두 가지 YAML null 표기를 모두 회귀로 고정하고, 기존 빈/공백, 생략,
상대 경로, clone 독립성, refresh redaction 근거는 그대로 유지한다.

Refs: agent-task/single_request_plan_review_templates/PLAN-cloud-G08.md

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-09 10:35:53 +09:00
8d0baac573 docs(single_request): 경로 presence 수리의 검증 근거를 기록한다
원격 evidence는 push된 commit이 있어야 만들 수 있으므로 구현 commit을 먼저
올린 뒤 그 commit으로 원격을 검증했다. 검증 대상 commit, 로컬 전체 suite와
race/full/self-test 결과, Darwin/arm64 재빌드 결과를 남긴다. 승인된 operator
설정 파일 두 개가 여전히 없어 live API 검증은 외부 차단 상태이며, 이를 통과로
기록하지 않고 정확한 복구 조건과 열두 개 입력 목록을 함께 남긴다.

직전 루프의 plan/review 로그와 이번 루프 pair도 함께 보존한다.

Refs: agent-task/single_request_plan_review_templates/PLAN-cloud-G08.md

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-09 10:11:32 +09:00
6f141b9121 fix(single_request): 템플릿 경로 생략과 명시 빈 값을 구분한다
`plan_file`/`review_file`이 평범한 문자열이라 decode 직후 trim-empty가 곧
생략으로 취급되었고, 그 결과 loader의 빈 경로 거부가 설정값에 대해 도달할 수
없었다. 명시적으로 설정한 빈 값과 공백 값이 조용히 built-in default로
떨어지는 승인 경계 결함이므로 optional 표현으로 바꿔 생략만 fallback 신호가
되게 한다. 설정된 값은 파일 접근 전에 trim 후 빈 경로 거부까지 도달한다.

pointer cell이 snapshot 사이에서 aliasing되지 않도록 Templates 전용 deep
clone을 두고, 네 가지 명시 빈/공백 경계와 clone 독립성, 그리고 refresh가
경로나 본문을 노출하지 않는다는 기존 근거를 함께 회귀로 고정한다.

Refs: agent-task/single_request_plan_review_templates/PLAN-cloud-G08.md

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-09 10:04:01 +09:00
702e62aafc docs(single_request): 원격 프로파일 검증 근거를 기록한다
원격 evidence는 push된 commit이 있어야 만들 수 있으므로 구현 commit을
먼저 올린 뒤 그 commit으로 원격을 검증했다. 검증 대상 commit, 원격 재빌드
결과, 그리고 승인된 smoke 입력 파일 부재로 live API 검증이 외부 차단된
사실과 정확한 재개 조건을 남긴다.

Refs: agent-task/single_request_plan_review_templates/PLAN-cloud-G08.md
2026-08-09 09:29:49 +09:00
31fada5d08 fix(single_request): 템플릿 승인 경계를 닫고 회귀 근거를 채운다
공식 리뷰가 지적한 두 가지 승인 경계 결함을 고친다. `plan_file`/`review_file`은
edge.yaml 디렉터리 기준 상대 경로만 허용하고 절대/빈 경로는 파일 접근 전에 거부한다.
필수 heading과 Review `PASS`는 부분 문자열이 아니라 정확한 단독 줄로 검증하며,
문서화된 placeholder를 제거한 뒤 남는 `{{`/`}}`를 거부해 문법을 닫는다.

리뷰가 존재한다고 기술했지만 실제로는 없던 회귀 근거를 추가한다. admission 시
고정된 effective 템플릿 쌍이 clone과 workspace 재검증을 통과하는지, refresh가
이미 승인된 요청이 아니라 새 요청에만 적용되는지, custom Review 템플릿이 내부
artifact만 바꾸고 caller 최종 출력은 그대로인지를 각각 확정 검증한다.

현재 문서도 실제 동작에 맞춘다. Edge 실행 spec의 낡은 Plan JSON Schema 서술을
direct PlanMD 검증으로 고치고, outer Anthropic 계약과 input spec에 템플릿이
Edge 내부 stage 입력일 뿐 caller 요청/응답 계약을 바꾸지 않음을 명시한다.

Refs: agent-task/single_request_plan_review_templates/PLAN-cloud-G08.md
2026-08-09 09:25:27 +09:00
ee9204a56d docs(single_request): update CODE_REVIEW-cloud-G07.md with implementation notes and verification evidence 2026-08-09 08:41:31 +09:00
b6e0080fe5 feat(single_request): implement bounded Plan and Review Markdown templates 2026-08-09 08:41:03 +09:00
8a8ea29abd docs(agent-task): 템플릿 작업 계획을 작성한다
단일 요청 Plan과 Review 템플릿 변경을 구현·검증할 때 설정, 요청 스냅샷, 런타임 산출물의 경계를 한 작업 단위로 유지하기 위해 계획과 리뷰 기준을 고정한다.
2026-08-09 08:22:47 +09:00
6b5ee6c366 docs(roadmap): 벤치마크를 다음 작업으로 지정한다 2026-08-09 07:12:16 +09:00
0eaab4561d docs(roadmap): 단일 요청 실행 마일스톤을 종료한다 2026-08-09 07:00:04 +09:00
3a83f6a7ad fix(api): Claude thinking beta 헤더를 허용한다 2026-08-09 06:55:27 +09:00
1ce97136ac chore(agent-task): 완료 작업 로그를 아카이브한다 2026-08-09 00:06:07 +09:00
788ebadebd merge(agent): 단일 요청 실행 경로를 dev에 반영한다 2026-08-08 23:39:05 +09:00
d7a150c7fe feat(agent): 단일 요청 실행 경로를 완성한다
Claude의 단일 Anthropic 요청 안에서 IOP가 Plan, Work, Review와 workspace 도구 실행을 끝내고 실제 dev smoke로 계약을 검증할 수 있어야 한다.\n\n완료 task evidence와 마일스톤 검토 상태도 같은 변경에 고정한다.
2026-08-08 23:35:13 +09:00
80fc6324fc sync: to agentic-framework v1.1.192 2026-08-08 13:24:02 +09:00
6e9df3a7bb sync: to agentic-framework v1.1.191 2026-08-08 12:58:24 +09:00
f44b00f480 sync: to agentic-framework v1.1.190 2026-08-08 11:50:25 +09:00
9fcff70704 sync: agent-ops from agentic-framework v1.1.189 2026-08-08 08:48:56 +09:00
f944b9d2a8 fix(agent-ops): 공통 디스패처 경계를 바로잡는다
중복된 project 디스패처가 공통 런타임과 다른 경로·시간대를 사용하지 않도록 common 구현으로 단일화하고, 작업 로그를 KST로 기록하기 위해 변경한다.
2026-08-08 08:29:30 +09:00
f6e65b31c0 fix(agent-ops): 공통 디스패처 경계를 바로잡는다
중복된 project 디스패처가 공통 런타임과 다른 경로·시간대를 사용하지 않도록 common 구현으로 단일화하고, 작업 로그를 KST로 기록하기 위해 변경한다.
2026-08-08 08:28:48 +09:00
5c70f54e63 sync: agent-ops from agentic-framework v1.1.189 2026-08-07 15:30:56 +09:00
70d22850d0 sync: to agentic-framework v1.1.189 2026-08-07 15:19:18 +09:00
7c390db9d8 chore(sync): dev 변경을 병합한다 2026-08-07 14:54:16 +09:00
14fc44cf98 fix(dispatcher): 모델 의존성을 제거한다
승격과 복구 경로에 구체 모델이 하드코딩되어 카탈로그 변경에도 dispatcher 수정이 필요했다. 런타임 capability와 promotion을 카탈로그로 이동해 모델 교체를 설정 변경으로 한정한다.
2026-08-07 11:09:06 +09:00
22a8b81201 chore(epic): quality-gate 준비 결과를 검증한다 2026-08-07 09:54:33 +09:00
b31163396d feat(epic): quality-gate 작업을 준비한다 2026-08-07 09:29:29 +09:00
06e43f2aba chore(epic): plan-work-review 준비 결과를 검증한다 2026-08-07 08:43:16 +09:00
f4dad6ba88 feat(epic): plan-work-review 작업을 준비한다 2026-08-07 08:17:18 +09:00
3bb4a24ad7 docs(roadmap): 완료된 실행 기반을 반영한다 2026-08-07 07:17:26 +09:00
dc9a9a8c59 feat(agent): 단일 요청 Agent 실행 경계를 구현한다
승인된 execution preset을 Edge 조정 경계와 Node workspace/tool 실행 경계로 연결해 단일 요청 수명주기와 관측 계약을 일관되게 처리한다.
2026-08-07 07:03:55 +09:00
8beeb182ff chore(sync): dev 변경을 병합한다
# Conflicts:
#	agent-ops/skills/common/prepare-milestone-workspace/scripts/prepare_workspace.py
#	agent-ops/skills/common/prepare-milestone-workspace/tests/test_prepare_workspace.py
2026-08-06 20:06:30 +09:00
a704a2ce03 chore: 테스트 임시 산출물을 정리한다
소스 트리에 남은 테스트 실행 부산물과 로컬 설정·DB·바이너리를 제거해 저장소 오염을 줄인다. 삭제한 디버그 스크립트의 readability 기준선도 함께 정리한다.
2026-08-06 20:01:57 +09:00
43f2b1599b sync: agent-ops from agentic-framework v1.1.188 2026-08-06 13:25:08 +09:00
2716dbd09c fix(agent-ops): 프로젝트 디스패처 호출을 선택한다
마일스톤 준비가 프로젝트별 디스패처를 우선 사용하고 해당 런타임이 지원하지 않는 카탈로그 인자를 전달하지 않도록 한다.
2026-08-06 13:21:09 +09:00
3e4704e777 fix(agent-ops): 프로젝트 디스패처 호출을 선택한다
마일스톤 준비가 프로젝트별 디스패처를 우선 사용하고 해당 런타임이 지원하지 않는 카탈로그 인자를 전달하지 않도록 한다.
2026-08-06 13:20:30 +09:00
91ca0d975c chore(milestone): 복수 Epic 준비 결과를 검증한다 2026-08-06 13:09:13 +09:00
651593d6b9 sync: agent-ops from agentic-framework v1.1.188 2026-08-06 12:12:11 +09:00
0ca8711f2f sync: to agentic-framework v1.1.188 2026-08-06 12:08:23 +09:00
64a329bbbf chore(epic): workspace-runtime 준비 결과를 검증한다 2026-08-06 11:32:51 +09:00
9982278eca feat(epic): workspace-runtime 작업을 준비한다 2026-08-06 11:09:33 +09:00
a94002a19c chore(epic): single-request 준비 결과를 검증한다 2026-08-06 09:40:13 +09:00
af35296aaa feat(runtime): provider liveness 복구를 dev에 병합한다 2026-08-06 08:56:24 +09:00