미니멀 옵저버 API
삼원 옵저버 레이어는 의도적으로 가볍습니다. 그 API는 발행하기 쉬우며, 오용하기 어렵고, 기본적으로 도메인에 구애받지 않습니다. 기존 시스템은 아키텍처 변경이나 정치적 위험 없이 참여할 수 있어야 합니다.
옵저버는 관측을 소비합니다. 요청하지 않습니다.
디자인 목표#
- 최소한의 표면적.
- 명시적인 단계 선언.
- 일급 시간 및 출처.
- 암시된 권한 없음.
- 부분 채택 시 안전함.
API는 완전성보다 명확성을 선호합니다.
핵심 관찰 스키마#
관찰자가 제출한 모든 관찰은 다음 구조를 따라야 합니다:
{
"domain": "string",
"entity_id": "string",
"phase": "string",
"metric": "string",
"value": "number|string",
"unit": "string",
"source": "string",
"timestamp": "ISO-8601",
"confidence": "string",
"notes": "string (optional)"
}필드 의미#
- domain — 운영 맥락 (예: 선거, 공급망, 과학).
- entity_id — 가장 작은 독립적으로 관찰 가능한 단위.
- phase — 관찰의 선언된 생애 주기 단계.
- metric — 측정되는 것.
- value — 보고된 측정값.
- unit — 측정 단위 또는 분류.
- source — 관찰을 발생시키는 시스템 또는 프로세스.
- timestamp — 이 관찰이 보고된 형태로 존재했던 시점.
- confidence — 선언적 확신 수준 (예: 임시, 최종).
- notes — 선택적 인간 맥락; 결코 필수는 아님.
어떤 필드도 정확성을 의미하지 않습니다. 모든 필드는 맥락을 의미합니다.
단계 선언 규칙#
- 단계는 명시적이어야 합니다.
- 단계는 관찰자에 의해 추론되어서는 안 됩니다.
- 동일한 엔티티와 메트릭에 대해 여러 단계가 동시에 존재할 수 있습니다.
- 단계 전환은 관찰되며, 강제되지 않습니다.
단계 불일치는 신호로 보존됩니다.
시간 의미#
타임스탬프는 존재를 나타내며, 섭취를 나타내지 않습니다.
- 늦은 제출은 유효합니다.
- 순서가 뒤바뀐 이벤트는 유효합니다.
- 수정은 새로운 관찰이며, 덮어쓰기가 아닙니다.
시간적 불일치는 정보적입니다.
소스 의미#
소스는 식별자이지 권위가 아닙니다.
- 여러 소스가 동일한 메트릭을 발행할 수 있습니다.
- 상충하는 소스가 있을 것으로 예상됩니다.
- 소스 신뢰는 관찰자 외부에 있습니다.
관찰자는 소스의 순위를 매기지 않습니다.
신뢰도 필드#
신뢰도는 확률적이지 않고 선언적입니다.
예시:
- 임시
- 추정
- 감사됨
- 인증됨
- 보관됨
신뢰도는 단계나 출처를 무시하지 않습니다.
도메인 전문화#
도메인은 추가 필드로 스키마를 확장할 수 있지만, 다음을 해서는 안 됩니다:
- 핵심 필드를 제거합니다.
- 축을 축소합니다.
- 권한을 암시합니다.
확장은 관찰 가능해야 합니다.
예시: 선거#
{
"domain": "elections",
"entity_id": "MI-Wayne-P042",
"phase": "counted",
"metric": "ballots_cast",
"value": 1832,
"unit": "count",
"source": "county_tabulator_v3",
"timestamp": "2026-11-03T21:14:00Z",
"confidence": "provisional",
"notes": "late upload due to network outage"
}예시: 공급망#
{
"domain": "supply_chain",
"entity_id": "DC-ATL-07",
"phase": "in_transit",
"metric": "units_shipped",
"value": 4200,
"unit": "items",
"source": "logistics_system_A",
"timestamp": "2026-04-12T09:30:00Z",
"confidence": "reported"
}관찰자 보장#
관찰자는 다음을 보장합니다:
- 모든 관찰이 보존됩니다.
- 어떤 관찰도 수정되지 않습니다.
- 어떤 합성도 정확성을 의미하지 않습니다.
- 모든 출력은 재생 가능합니다.
관찰자는 구조를 가시화하며, 진리를 최종적으로 제시하지 않습니다.
이 최소한의 API는 제어, 예측 또는 강제를 도입하지 않고도 도메인 간 삼중 일관성 분석을 지원하는 데 충분합니다.
단순함은 의도적입니다. 복잡성은 해석에 속하며, 방출에는 속하지 않습니다.
