Skip to content

HTTP 조회 확장 1: 지원 밖 선택 파라미터만 제외 - #139

Merged
SonAIengine merged 1 commit into
mainfrom
feat/http-optional-parameters
Oct 30, 2026
Merged

SonAIengine merged 1 commit into
mainfrom
feat/http-optional-parameters

Conversation

@SonAIengine

Copy link
Copy Markdown
Contributor

선택 배열이나 header 하나가 지원 밖이라는 이유로 GET operation 전체가 unsupported가 됐다. 이제 OpenAPI override를 적용한 뒤 파라미터마다 판정해, 지원 밖 선택 항목만 실행 계약과 모델용 describe의 입력 목록에서 제외한다. required/path·잘못된 구조·응답·보안 오류는 계속 operation을 거절한다.

제외한 name/location/reason은 계약 digest에 고정하고 모델 describe의 http_read에 제한된 목록과 count/digest/complete를 표시한다. 제외한 이름을 입력에 다시 넣으면 기존 host의 closed parameter 검사로 HTTP 요청 전에 거절한다. 기존 supported 계약은 빈 제외 목록을 추가하지 않아 canonical 값이 유지된다. README의 낡은 HTTP 미지원 문장도 고쳤다.

요청 1번만 구현한다. 배열 직렬화, 지정 POST, Run bearer는 후속으로 분리했다. 특정 시스템의 이름·파라미터·업무 규칙은 엔진에 넣지 않으며 외부 커머스 과업 성공률은 측정하지 않았다.

검증: Rust 778 passed·4 ignored, system Python venv+graph-tool-call0.47.0+컴파일 CLI의 전체139개 검사(7 skipped), HTTP 관련18개 모두 통과. assets/calendar 설계와 별도 shipment/sensor의 실제 import→모델 describe→GET 성공·제외 입력 0회 호출을 확인했다. Clippy·fmt·protocol·문서·workflow 검사 통과. 기존 HTTP/대형 schema 실패 fixture의 즉시 종료 기대는 ADR-0052에 맞춰 failed Receipt·모델에 body 미노출·재호출 없음을 검사하도록 보완했다. 엔진 실패 계약은 바꾸지 않았다. 유료 모델·외부 API 호출은 없다.

@SonAIengine
SonAIengine merged commit 0c29e15 into main Oct 30, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant