# term-requests · 12-index-runtime

> **형식**: 형식 정본이 없다. `12-index-runtime` PRD §배타 소유 경로가 제시한 **최소안**으로 착수한다 —
> 요청 용어 · 현재 표기 전부(앵커 포함) · 충돌 상대 · 제안 정본 · 상태(요청 / 확정 / 반려).
> 정본 형식이 생기면 그때 차이만 맞춘다. **판단과 수정 제안은 적지 않는다 — 충돌 사실과 제안 1건만.**
>
> **조사 기준점**: manifest `repos[].head` — server `4d798f55` (`stg`, 2026-08-05 동결).

---

## T-01 · 진료수집 외부 연동 주체를 가리키는 표기가 3종이다

- **요청 일시**: 2026-08-07
- **요청 용어**: 진료수집 외부 연동 주체 (codef · coocon · octover · hyphen · inhouse 5종을 묶는 이름)
- **현재 표기**:

  | 표기 | 쓰이는 자리 | 앵커 |
  |---|---|---|
  | `vendor` | 통합 에러 택소노미의 키 축. 유니온 타입명·맵 이름·파일명이 전부 이 표기 | `insuniverse-server/apps/api/src/modules/treat/error/treat-error-vendor-map.ts:5` (`export type TreatVendor`) · `:178` (`export const VENDOR_MAP`) |
  | `provider` | 설정 스위치·풀 서비스·폴백 코드 상수 | `insuniverse-server/apps/api/src/config/configuration.ts:29` (`treatProvider` / `TREAT_PROVIDER`) · `insuniverse-server/apps/api/src/modules/treat/dispatch/treat-dispatcher.service.ts:35` (`PROVIDER_FAULT_CODES`) · `:17` (`TreatProviderService`) |
  | `scraper` | 스크래퍼 인터페이스와 풀 항목 필드 | `insuniverse-server/libs/coocon/src/coocon.interface.ts:9` (`export interface TreatScraper`) · `insuniverse-server/apps/api/src/modules/treat/dispatch/treat-dispatcher.service.ts:26` (`PoolEntry.scraper`) |

- **충돌 상대**: 셋 다 **같은 5종 집합**을 가리킨다. `TreatVendor` 유니온 원소 5개와 디스패처 풀 매핑 키 5개가
  원소 일치임을 `docs/_meta/verify/extract-runtime-vendors.mjs` 가 fail-closed 로 검사한다(불일치면 `throw`).
  즉 세 표기는 동의어이며, 표기가 갈린 자리는 코드 계층(에러 축 / 설정 축 / 호출 축)이다.
- **이 요청이 필요한 이유**: `docs/_meta/index/vendor-behaviors.yaml` 이 최상위 키를 `vendor` 로 잡았다.
  같은 대상을 `provider`/`scraper` 로 부르는 소비자(설정 축·호출 축)와 조인하려면 표기 대응 규칙이 필요하다.
  이 파일은 그 규칙을 **요청**할 뿐 정하지 않는다.
- **제안 정본**: `vendor`
  - 근거 1 — `12-index-runtime` PRD 본문과 산출물 파일명(`vendor-behaviors.yaml`)이 이미 그 표기다.
  - 근거 2 — 세 표기 중 유일하게 **집합 자체를 닫는 타입**(`TreatVendor`)이 존재한다.
- **상태**: **확정** · 정본 표기 `vendor` · 판정 2026-08-25 · 판정 주체 `20-foundation-access` 마일스톤 1. 정의 수록처는 `docs/06-vendors/`(`40-runtime-vendor-legal` 소유)로 회부한다 — 이 판정은 표기 정본만 정하고 정의문을 쓰지 않는다

---

## T-02 · `철회` 가 동의 철회와 업무 취소 두 대상에 쓰인다

- **요청 일시**: 2026-08-07
- **요청 용어**: `철회` (한글 표기 그대로. 파생 복합어 `입금철회`·`탈퇴철회`·`청약철회` 포함)
- **현재 표기**:

  | 뜻 | 쓰이는 자리 | 앵커 |
  |---|---|---|
  | 동의 철회 (법적 표면) | 동의 기록 컬럼 · 약관 본문의 동의 철회 조항 | `insuniverse-server/drizzle/schema.ts:1773` (`tcr_revoked_at`) · `insuniverse-site/front/src/features/agreementForm/constants/joinAgreementContents.const.tsx:579` (`4. 동의 철회`) |
  | 업무 취소 (법적 표면 아님) | 정산 입금 취소 · FC 탈퇴 취소 · 전자상거래법 청약철회 기록 보유 | `insuniverse-server/apps/api/src/modules/agency/settlement/settlement-admin.controller.ts:185` (기업 정산 입금철회) · `insuniverse-server/apps/api/src/modules/client/settlement/settlement-admin.controller.ts:96` (고객사 입금철회) · `insuniverse-server/apps/api/src/modules/fc/agency/fc-agency.service.ts:817` (기업FC 탈퇴철회) · `insuniverse-site/front/src/pages/privacy/PrivacyPage.tsx:153` (청약철회 기록 보유) |

- **충돌 상대**: 두 뜻이 **같은 표기를 공유**하며 집합이 겹치지 않는다. `extract-runtime-scale.mjs` 의
  `LEGAL_KEYWORDS` 는 한글을 부분문자열 전역 매칭으로 세므로 `철회` 40회 안에 두 뜻이 섞여 들어간다.
- **이 요청이 필요한 이유**: 최초 판단은 "이것은 정본 용어 충돌이 아니라 `LEGAL_KEYWORDS` 의 정의
  결함이며, 그 상수는 이 PRD 소유라 회부 없이 산출물이 자체 처리한다" 였다. **문맥 분류를 실제로
  돌린 결과가 그 판단을 반만 지지한다** — 동의 철회 14 · 업무 취소 21 은 규칙으로 깨끗이 갈렸지만
  **미분류 5회가 남았다.** 미분류 5회는 보험계약 `만기, 해지, 취소, 철회일` 나열(2회)과
  `컨설턴트의 연결을 철회`(3회) 이며, 둘 다 문맥 규칙이 어느 통에도 넣지 못한다. 계획의 Open
  Question 이 정한 판정 기준이 "두 통이 깨끗이 갈리면 정의 결함으로 닫고, `unclassified` 가 남으면
  term-request 를 낸다" 였고, 남았으므로 낸다.
- **제안 정본**: 표기를 하나로 통일하지 않는다. 대신 **법적 표면 축에서는 `동의 철회` 를 전개형으로
  쓰고 단독 `철회` 를 쓰지 않는다.**
  - 근거 1 — 두 뜻이 실제로 다른 대상이며 어느 쪽도 오표기가 아니다. 한쪽을 정본으로 정하면
    나머지 21회가 전부 오표기가 된다.
  - 근거 2 — `tcr_revoked_at` 과 `입금철회` 는 코드 계층도 소유도 다르다. 표기 통일이 아니라
    **전개형 사용**이 두 축을 구별하는 최소 변경이다.
  - 근거 3 — 미분류 5회는 전개형 규칙 아래에서 자연히 법적 표면 밖으로 남는다. 분류를 지어내지
    않고 미분류로 남긴 개수를 산출물이 공개하는 것과 같은 처방이다.
- **분류 규칙 소재**: `docs/_meta/index/legal-surfaces.yaml` `axes.absent.철회`
  (`rule: consent-over-business` · `rule_sha256`) · `keyword_scale.ambiguity.철회`
- **상태**: **확정** · 정본 표기 `동의 철회` · 판정 2026-08-25 · 판정 주체 `20-foundation-access` 마일스톤 1. 제안대로 표기를 통일하지 않는다 — 법적 표면에서만 전개형을 쓰고 단독 `철회` 를 쓰지 않는다. 정의 수록처는 `docs/07-legal/`(`40-runtime-vendor-legal` 소유)
