{% extends "base.html" %} {% block title %}{{ p.name }}{% endblock %} {% block body %}

{{ p.name }} ({{ p.info.type }})

1. 도면

{% if audit %} {% for a in audit %}{% endfor %}
구분DWGDXFDWG SHA-256
{{ a.label }}{{ a.source }}{{ a.dxf }}{{ a.source_sha256[:16] }}…

색인 문자 {{ ntexts }}개 · 문자 검색 · 표 후보값 · 도면에서 읽기

{% else %}

올린 도면이 없습니다.

{% endif %}
파일 이름 순서대로 D1, D2, …로 부릅니다. 다시 올리면 색인을 새로 만듭니다.

2. 입력 묶음 확인·확정

{% from "_prism.html" import st_badge, human_badge %}

필요 {{ nreq }}개 중 앱 확인 일치 {{ cnt.g }} · 주의 {{ cnt.w }} · 불일치 {{ cnt.b }} · 근거 없음 {{ cnt.n }} · 해당 없음 {{ cnt.x }} · 사람 확정 {{ human }}

앱 확인은 도면 표·재료표 수량·고정 항목을 앱이 대조한 결과이며 앱은 확정하지 않습니다. '일치'는 "독립 근거와 값이 같다"는 뜻이지 "도면이 맞다"는 뜻이 아닙니다. 변수 등급 V1 값 · V2 목록 · V3 생성(화면 편집 차단) · F 고정(바꾸면 사유 필요).

{% if chain_bad %} {% endif %} {% if origin_same %} {% elif not has_origin %}

이 교각은 템플릿 복사 기록이 없어 '템플릿 원본 그대로' 여부를 표시하지 않습니다.

{% endif %}
{% for s in sections %} {% endfor %}
입력 묶음 {{ sections|length }}개 — 앱 확인이 나쁜 것부터
묶음변수 등급값 출처앱 확인사람 확정
{{ s.file }}.{{ s.key }}{% if not s.required %} (필수 아님){% endif %} {% if s.info %}참고{% else %}{{ s.meta.grade }} {{ grades[s.meta.grade] }}{% endif %} {% if s.meta.origin and s.required %}템플릿 원본 그대로{% elif s.meta.origin %}템플릿 원본 그대로{% else %}{{ s.meta.source|join(' · ') }}{% endif %} {{ st_badge(s.chk.st) }} {{ s.chk.summary }} 근거 보기 {{ human_badge(s) }}{% if s.by %} {{ s.by }} · {{ s.at }}{% endif %}
{% if need %}

게이트에 필요한 묶음 {{ need|length }}개가 아직 확정되지 않았습니다. 앱 확인이 '일치'인 묶음은 위의 [일치 묶음 일괄 확정]으로, 나머지는 '근거 보기'에서 사유와 함께 하나씩 확정합니다.

{% else %}

게이트에 필요한 묶음이 모두 확정되어 있습니다.

{% endif %}

3. 게이트

{% if out_of_scope %}

범위 밖: {{ out_of_scope|join(', ') }} — 이 교각에서는 모델링하지 않습니다.

{% endif %} {% for g in gates %} {% endfor %}
게이트내용판정승인
{{ g.id }}{{ g.name }} {% if g.report %}{% if g.stale %}입력 변경 · 재실행 필요{% elif g.report.verdict == 'PASS' %}PASS{% else %}FAIL{% endif %}{% else %}미실행{% endif %} {% if g.approved %}승인{% elif g.approval %}{{ g.approval.decision }}{% else %}-{% endif %}
{% if running %}

실행 중입니다{% if batch and batch.log %} — {{ batch.log[-1] }}{% endif %}. 게이트 화면에서 진행 보기

{% elif todo %}
판정자 {% if need %}먼저 위의 묶음을 확정하세요. {% endif %}최신 PASS 결과가 있으면 바로 승인하고, 없으면 실행한 뒤 PASS일 때만 승인합니다. FAIL·오류가 나면 멈춥니다. 진행은 게이트 화면에서 보입니다.
{% else %}

모든 게이트가 승인되어 있습니다.

{% endif %} {% if batch and not running %}

최근 일괄 실행: {{ batch.state }} · {{ batch.by }} · {{ batch.at }}{% if batch.log %} — {{ batch.log[-1] }}{% endif %}

{% endif %}

게이트 화면으로 (게이트별 결과·개별 실행·보고서)

{% endblock %}