iop/packages/go
toki 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
..
audit feat(audit): 정책 이력감시 Go 패키지를 추가한다 2026-06-03 13:05:26 +09:00
auth feat(credential): Provider Credential Slot 라우팅을 구현한다 2026-08-02 09:10:11 +09:00
config fix(single_request): 명시된 null 템플릿 경로를 생략과 구분한다 2026-08-09 10:35:53 +09:00
credentiallease fix(credential): Windows 키 파일 검증을 지원한다 2026-08-02 12:16:43 +09:00
events refactor(runtime): promote provider-only execution boundary 2026-08-02 20:28:45 +09:00
execution feat(runtime): provider liveness 복구를 완성한다 2026-08-06 08:49:59 +09:00
hostsetup feat(edge): runtime config refresh mechanism implementation 2026-06-21 21:35:50 +09:00
jobs refactor: migrate packages to packages/go/ structure 2026-06-01 10:03:55 +09:00
metadata refactor: migrate packages to packages/go/ structure 2026-06-01 10:03:55 +09:00
observability refactor: migrate packages to packages/go/ structure 2026-06-01 10:03:55 +09:00
policy refactor: migrate packages to packages/go/ structure 2026-06-01 10:03:55 +09:00
singlerequesttemplate fix(single_request): 템플릿 승인 경계를 닫고 회귀 근거를 채운다 2026-08-09 09:25:27 +09:00
streamgate refactor(runtime): promote provider-only execution boundary 2026-08-02 20:28:45 +09:00
version refactor: migrate packages to packages/go/ structure 2026-06-01 10:03:55 +09:00
workspaceprotocol feat(agent): 단일 요청 실행 경로를 완성한다 2026-08-08 23:35:13 +09:00