
PASS · ARCHITECTURE
12,000 × 8,000 mm studio plan
- Gross area
- 96.0 m²
- Resolved rooms
- 4 / 4
- DXF identity
- hash-bound XDATA
- Export gate
- bundle enabled
PUBLIC ENGINEERING CASE STUDY · V0.3.0 PRODUCTION · FRAMEGUARD + OPENBIM RESEARCH
DatumGuard는 요구값을 contract로 잠근 뒤, 생성된 CAD 파일을 별도 reader가 다시 열어 측정합니다. 검증에 실패한 artifact는 공식 export가 될 수 없습니다.
01 / PROBLEM
CAD·MCP 자동화는 명령 실행, viewport 표시, 파일 저장까지는 성공할 수 있습니다. 그러나 좌표계, 단위, locked dimension, 공차 또는 저장 과정이 달라지면 요구한 형상과 실제 파일이 어긋납니다. 그래서 생성기의 메모리 형상이나 성공 메시지를 승인 근거로 사용하지 않습니다.
02 / ASSURANCE METHOD
verifier는 writer의 in-memory geometry를 전달받지 않습니다. hash가 고정된 serialized artifact만 독립 입력으로 사용합니다.
datum·단위·치수·공차를 versioned contract로 고정
전용 writer가 DXF 또는 STEP을 직렬화
writer와 분리된 process가 저장 artifact를 다시 로드
좌표·치수·topology·constraint를 파일에서 재측정
모든 필수 검사가 통과할 때만 공식 bundle 활성화
03 / SERIALIZED-DXF EVIDENCE
공개 demo의 수치는 합성 fixture와 실제 API 응답에서 재현되며, PASS와 FAIL 모두 저장소에 남아 있습니다.

PASS · ARCHITECTURE
DXF·SVG·DO NOT SCALE PDF·verification JSON이 하나의 approval bundle로 생성됩니다.
status: passed · bundle_base64: present독립 verifier가 열린 외벽 loop를 찾고 공식 bundle 생성을 차단합니다.
DG_ARCH_EXTERIOR_OPEN · bundle: null
PASS · PLANT / SEMICONDUCTOR PIPING
04 / OPENBIM RESEARCH PREVIEW
baseline/candidate IFC4와 IDS 1.0을 별도 worker에서 다시 열어 정보요구조건, IFC integrity, project AABB clearance와 protected revision을 검사합니다. 이 결과는 합성 연구 검증이며 제작·시공 승인 자격을 만들지 않습니다.
120 candidate records, 1,200 measured engine runs, clean/authorized false positive 0.
research_validation_only: true · approval_eligible: false독립 BCF viewer, buildingSMART 외부 validation, license 검토, Docker/Linux CI와 production smoke는 미완료입니다.
protocol-v1 → analysis-v1.0.2 · detector rerun: false05 / STEP CROSS-CHECK
Mounting plate, angle bracket, flange만 지원합니다. OpenCascade writer subprocess가 만든 STEP을 별도 OpenCascade process가 다시 읽어 B-rep, bbox, topology와 cylindrical feature를 측정합니다.

06 / IMPLEMENTED SURFACE
07 / EXPLICIT LIMITS
08 / REPRODUCIBLE RELEASE
Open the v0.3.0 release evidence ↗
screening and research evidence, never certification
SBOM, CodeQL, audit, Trivy 포함
DOM, API capability, canary, CORS smoke
Wrong PASS를 SEV1으로 처리
git clone https://github.com/tjwnsdhfz/datumguard.git
cd datumguard
docker compose up --buildCONTRACT → SERIALIZED ARTIFACT → INDEPENDENT REMEASUREMENT → GATE