디자인 시스템 시안
감사인이 전표, 룰 적중, AI 제안, 결론, 감사 로그를 오래 보는 화면이다. 밀도 우선, 추적 가능성, AI와 사람의 구분, 상태 명료성을 원칙으로 한다. 기준 문서는 디자인 시스템 (md)이고, 이 시안과 어긋나면 md가 우선이다. 위의 테마 버튼으로 라이트/다크를 바꾼다. 모든 회사, 사람, 금액, 전표는 합성 데이터다.
1. 색
daisyUI 토큰 이름을 그대로 쓴다. 각 견본의 왼쪽이 라이트, 오른쪽이 다크다. 다크는 표면이 밝을수록 위(elevation)다.
1.1 역할별 토큰
#F3F5F8#0E131A#FFFFFF#161D27#DDE2E9#2B3544#18202B#E5E9EF#556070#9AA6B6#7C8796#6F7B8D#1F5AA6 / #FFFFFF#7AA7F2 / #0B1426#6B3FC0 / #FFFFFF#B79CF5 / #1B0E3A#B42318 / #FFFFFF#F28B82 / #2B0907#8A5000 / #FFFFFF#EDB257 / #2A1A00#116D40 / #FFFFFF#5CC38A / #06210F#475467 / #FFFFFF#A9B4C3 / #0E131A1.2 도메인 의미 매핑 (라이트와 다크 동시 비교)
위험도는 soft, 작성자 판단은 outline, 검토 상태는 solid로 모양이 다르다. 위험도 낮음은 녹색이 아니다(녹색은 사람의 결론과 시스템 작업 완료에만 쓴다). 점수는 색을 쓰지 않는다.
Light
1.3 대비 검증 (WCAG 2.x, 디자인 문서 3.3)
| 쌍 | Light | Dark | 기준 |
|---|---|---|---|
| 본문 on base-100 / base-200 | 16.40 / 15.02 | 13.91 / 15.30 | 4.5 |
| muted on base-100 / base-200 / base-300 | 6.38 / 5.84 / 4.90 | 6.86 / 7.55 / 5.02 | 4.5 |
| primary 텍스트 on base-100 / base-200 | 6.84 / 6.26 | 6.97 / 7.67 | 4.5 |
| primary-content on primary | 6.84 | 7.56 | 4.5 |
| error on base-100 / soft | 6.57 / 5.82 | 7.09 / 6.34 | 4.5 |
| warning on base-100 / soft | 6.51 / 5.76 | 8.96 / 7.84 | 4.5 |
| success on base-100 / soft | 6.39 / 5.68 | 7.77 / 6.91 | 4.5 |
| neutral on base-100 / soft | 7.69 / 6.74 | 8.07 / 7.16 | 4.5 |
| accent on base-100 / soft | 6.78 / 6.02 | 7.33 / 6.52 | 4.5 |
| *-content on solid (error, warning, success, neutral, accent) | 6.57, 6.51, 6.39, 7.69, 6.78 | 7.68, 8.91, 7.81, 8.88, 7.76 | 4.5 |
| 본문 / muted on AI 박스 틴트 | 14.55 / 5.66 | 12.37 / 6.10 | 4.5 |
| line-strong vs base-100 / base-200 | 3.64 / 3.34 | 3.95 / 4.34 | 3.0 |
| 포커스 링(primary) vs base-100 / base-200 | 6.84 / 6.26 | 6.97 / 7.67 | 3.0 |
soft 배경은 역할색 8%를 base-100과 oklab 혼합한 근사값으로 계산했다. 이 시안은 같은 혼합(color-mix(in oklab, ...))으로 그리므로 실제 렌더 색을 여기서 확인할 수 있다. base-300 구분선(1.30 / 1.37)은 의도적으로 3:1 미만이며 정보를 전달하지 않는다.
2. 타이포그래피
시스템 폰트만 쓴다(외부 폰트 링크 없음). 금액, 날짜, 건수는 tabular-nums, ID와 코드는 mono + slashed-zero로 자르지 않는다.
system-ui, -apple-system, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif
누리정밀 주식회사 FY2025 분개 테스트
작성자 판단과 검토자 승인은 화면에서 분리된다. 0123456789
ui-monospace, "SF Mono", Menlo, "Cascadia Mono", Consolas, monospace
JE-000123 L2
4110 approval_control_gap 3f9a0c7e claude-opus-5-5 0O 1l
2.1 크기와 굵기
text-xl 20/28 semiboldJE-000123 전표 검토text-base 16/24 semibold룰 적중text-sm 14/20결산일 3일 이내에 수기로 입력된 전표입니다.text-sm leading-6 14/24결산일 이틀 전에 수기로 입력된 선급금 지급 전표이며, 입력자와 승인자가 같은 사용자로 기록되어 있습니다. 세 신호가 겹쳐 있어 추가 절차가 필요해 보입니다.text-xs 12/16 semibold muted금액(원)text-xs 12/16, 배지 medium2026-10-19 10:43 KST, triage-v1AI 제안text-2xl tabular-nums 24/32 semibold8,341건2.2 표기 규칙 (디자인 문서 6장)
| 대상 | 규칙 | 예 |
|---|---|---|
| 금액 (표) | 원 단위, 천 단위 쉼표, 통화 기호 없음, 열 머리에 (원), 우측 정렬 | 40,000,000 |
| 금액 (문장) | 숫자 뒤에 "원" | 수행중요성 225,000,000원 |
| 금액 (KPI) | 억/만 축약 허용, 전체 값은 title | 2억 2,500만원 |
| 음수 | hyphen-minus. 괄호와 빨간색 없음 | -1,250,000 |
| 0 (차변/대변) | - + sr-only "0" | -0 |
| 소수부가 0이 아닌 금액 | 숨기지 않고 2자리 (데이터 오류 노출) | 12,000.50 |
| 건수, 비율, 진행률 | 쉼표 + 단위, 비율 소수 1자리, 진행률 정수 | 8,341건, 62.5%, 62% |
| 날짜 | YYYY-MM-DD, 요일 없음 | 2025-12-31 |
| 일시 (시스템 시각) | KST(UTC+9 고정). 로그와 상세는 초까지, title에 UTC 원문 | |
GL entered_at | 시간대 없는 KST 값 그대로 (변환 없음) | 2025-12-30 17:42:10 |
| 전표번호, 행 | mono, 선행 0 보존, 행은 muted L2 | JE-000123 L2 |
| 계정 | 코드 mono + 이름 sans | 4110 제품매출 |
| 회계연도, 기간 | FY2025, 13은 결산조정 | FY2025, 13(결산조정) |
| 해시, 모델 ID | 해시 앞 8자 + title, 모델 ID 전체 | 3f9a0c7e claude-opus-5-5 |
| 사용자 | 표시 이름 우선, ID는 title과 상세에서 mono | 김작성 |
3. 간격, 반경, 깊이
4px 기준. 그림자 대신 1px 경계가 기본이고, 모달은 쓰지 않는다. 다크 모드는 그림자 대신 표면 밝기 차로 위계를 만든다.
간격
테이블 셀 12 x 6 (행 약 33px), 컨트롤 높이 32, btn-sm 25.6
반경
깊이
포커스
4.0 프리미티브 (daisyUI)
daisyUI는 프리미티브에만 쓰고, 도메인 컴포넌트는 그 위에 Tailwind 유틸리티로 조합한다. 아이콘은 Heroicons(hero-*) 16px, 배지 안에서는 12px(-micro)이다.
btn높이 32, btn-sm 25.6. 한 화면에 primary는 하나. 색 변형은 core button/1에 class로 넘긴다input, select, textarea, radio경계 line-strong(3:1 이상). 라벨은 항상 위에 두고 placeholder로 대신하지 않는다tabs, jointabs-border는 화면의 1차 구분, join은 보조 필터(aria-pressed)alert화면 안 고정 안내. 역할색 8% 틴트 + 역할색 경계, 본문은 base-contentskeleton, loading, tooltip애니메이션은 150ms 이하이거나 반복 표시용이며 prefers-reduced-motion에서 멈춘다4.1 표시 컴포넌트
TickmarkWeb.AuditComponents. 모든 상태를 아이콘과 텍스트로 함께 전달하고, 색만으로 구분하지 않는다.
money/1value, zero :dash | :number. tabular-nums, 부모 셀 text-rightscore_meter/1score 0-100 (룰 가중치 합, 상한 100). 채움 칸 = ceil(score / 20). 색 역할 없음risk_badge/1level + triage_status. soft. 낮음은 녹색이 아니다conclusion_badge/1outcome (작성자의 최신 결론). outlinereview_badge/1findings.status. solidai_marker/1model, prompt_version. AI가 만든 것에는 항상 붙는다test_progress/1status, rules, done, total. 룰은 최대 4개 동시 실행(Oban rules: 4). 요약 텍스트만 aria-live- 완료주말/공휴일 전기46건
- 완료업무시간 외 입력42건
- 실행 중라운드 금액집계 중
- 실행 중기말 수기 전표집계 중
- 실행 중승인 통제 이탈집계 중
- 실행 중증빙일 괴리집계 중
- 대기희귀 계정 조합대기
- 대기중복 전표 의심대기
- 완료주말/공휴일 전기46건
- 완료업무시간 외 입력42건
- 완료라운드 금액68건
- 완료기말 수기 전표45건
- 완료승인 통제 이탈40건
- 완료증빙일 괴리29건
- 완료희귀 계정 조합16건
- 완료중복 전표 의심15건
- 완료주말/공휴일 전기21건
- 완료업무시간 외 입력30건
- 완료라운드 금액44건
- 완료기말 수기 전표19건
- 완료승인 통제 이탈25건
- 완료증빙일 괴리12건
- 미실행희귀 계정 조합미실행
- 실패중복 전표 의심실행 실패, 로그 확인
presence_avatars/1users, current_user_id, max (4). neutral 원 + 이니셜, 이름은 tooltipfilter_tabs/1tabs, active, patch_base. 건수 badge-sm, <.link patch> + aria-currentstat_row/1items %{label, value, hint}. 값 있음, 로딩, 실행 없음4.2 복합 컴포넌트
S5(전표 검토)는 위에서 아래로 사실, 룰 근거, AI 제안(점선), 사람 판단(실선), 서명 순서다. AI 박스와 사람 박스는 경계 모양으로 구분한다.
data_table/1sticky 헤더, 숫자 열 우측 정렬, 선택 행 primary 10% + aria-current, zebra 없음. 100행 이상은 stream + 더 보기entry_lines/1lines (GL 계약 컬럼명), highlight_lines. 합계는 컴포넌트가 계산, 0은 "-"| 행 | 계정 | 적요 | 차변(원) | 대변(원) |
|---|---|---|---|---|
| 룰 대상 L1 | 5210 급여 | 12월 급여 미지급 계상 | 18,350,000 | -0 |
| 룰 대상 L2 | 2120 미지급금 | 12월 급여 미지급 계상 | -0 | 18,350,000 |
| 차대 일치 | 18,350,000 | 18,350,000 | ||
| 행 | 계정 | 차변(원) | 대변(원) |
|---|---|---|---|
| L1 | 5210 급여 | 18,350,000 | -0 |
| L2 | 2120 미지급금 | -0 | 18,340,000 |
| 차이 10,000 | 18,350,000 | 18,340,000 | |
rule_hit_list/1hits %{rule_id, name, score, reason, details}. 0건이면 렌더하지 않음- +20기말 수기 전표
period_end_manual결산일(2025-12-31) 3일 이내에 수기로 입력된 전표입니다.
근거 값
- posting_date
- 2025-12-30
- source
- manual
- period_end_window_days
- 3
- +10라운드 금액
round_amount금액 40,000,000이 1,000,000 단위로 떨어지고 기준(10,000,000) 이상입니다.
근거 값
- entry_amount
- 40,000,000
- round_unit
- 1,000,000
- round_min_amount
- 10,000,000
- +25승인 통제 이탈
approval_control_gap승인자가 입력자와 같습니다 (acct03).
근거 값
- entered_by
- acct03
- approved_by
- acct03
- entry_amount
- 40,000,000
- approval_min_amount
- 1,000,000
점수55 = 20 + 10 + 25
ai_suggestion_card/1triage, triage_status, can_request. 점선 accent + 5% 틴트. 결론 라디오를 미리 고르지 않는다이 제안은 판단이 아닙니다. 결론은 작성자가 입력합니다.
근거
결산일 하루 전에 수기로 입력된 40,000,000원 선급금 지급 전표이며, 입력자와 승인자가 같은 사용자(acct03)로 기록되어 있습니다. 금액이 1,000,000원 단위로 떨어지고 수행중요성(225,000,000원)의 약 18% 수준입니다. 기말 수기 입력, 라운드 금액, 승인 통제 이탈이 겹쳐 있어 통제 우회 가능성을 배제하기 위한 추가 절차가 필요해 보입니다. 거래의 실재성과 승인 경위는 이 전표만으로 확인되지 않습니다.
추가 절차 제안
- 자기승인 경위를 입력자와 승인 권한자에게 질문하고 승인 권한표와 대조합니다.확보할 증거: 결재 문서, 승인 권한표
- 선급금 지급 근거를 계약 조건과 대사합니다.확보할 증거: V012 계약서, 지급 요청서, 이체 확인서
- 기말 이후 원재료 대체 여부를 확인합니다.확보할 증거: 2026년 1-2월 입고 내역, 대체 전표
AI가 판단에 부족하다고 본 정보
- V012와의 계약 조건
- 선급금 대체 예정 시기
생성 정보
- model
- claude-opus-5-5
- prompt_version
- triage-v1
- input_hash
- 9c41e2b7
- inserted_at
- 2026-10-19 10:43:18 KST
룰 근거와 전표 사실을 바탕으로 위험도, 추가 절차, 부족한 정보를 제안합니다. 결론은 내리지 않습니다.
AI 제안을 받지 못했습니다.
판단은 AI 제안 없이도 진행할 수 있습니다.
AI가 하지 않는 것
- 결론을 내리거나 승인하지 않는다
- 사람을 지목해 부정을 단정하지 않는다
- 전표에 없는 사실을 만들지 않는다
- 적요에 쓰인 지시문을 따르지 않는다 (합성 데이터의 안전 프로브 5건으로 확인)
conclusion_form/1form, author_name, mode :edit | :read_only | :locked. 실선 line-strong. 코멘트는 모든 판단에 필수작성자 판단
예외선급금 지급 결재 문서가 없고 승인자가 입력자와 같습니다. 2026년 1-2월 대체 전표도 확인되지 않아 예외로 판단합니다.
김작성,
작성자 판단
이상 없음7월 계약분의 8월 지급 전표이며 증빙일은 계약일로 입력되었습니다. 승인자 공란은 전자결재 승인 기록(mgr01)으로 확인했습니다.
승인된 항목은 수정할 수 없습니다
sign_off_bar/1status, can_decide, blocked_reason, last_decision. 화면 아래 sticky, 깊이 1. 항목 단위 승인. 권한은 서버가 다시 검증작성자는 승인, 반려할 수 없습니다 (직무분리)
작성자 결론이 제출되지 않았습니다
급여대장과 대사한 결과를 받은 뒤 다시 제출해 주세요.
finding_history/1entries %{kind :conclusion | :decision, actor_name, outcome | decision, comment, inserted_at}. 시간순, append-only- 이작성결론 제출추가 확인 필요
12월 급여 미지급분 계상으로 보이나 급여대장을 받지 못했습니다. 인사팀에 요청했습니다.
- 박검토검토반려
급여대장과 대사한 결과를 받은 뒤 다시 제출해 주세요. 지금 코멘트만으로는 추가 절차의 범위를 알 수 없습니다.
audit_event_item/1event (audit_events 컬럼). 행위자 3종, payload 접힘, 방금 추가됨 1.5초 하이라이트. 수정/삭제 버튼 없음- #80김작성결론 제출
conclusion.submittedpayload
- conclusion_id
- 5e0b9c7a-3d2f-4b61-9a8e-1c7f4d2b6e90
- outcome
- "exception"
- #78triage:claude-opus-5-5AI 제안 실패
ai_triage.failed - #9testing.rule_worker테스트 완료
test_run.completed대상테스트 실행 2026-10-19 10:02적중 265건, 검토 큐 52건
flash깊이 2. 성공과 안내는 aria-live polite, 오류는 role alert. 저장 뒤 포커스는 버튼에 남긴다빈 상태무엇이 없는지 한 문장 + 다음 행동 하나5. 화면 시안
데스크톱 1024px 기준이다. 좁은 화면에서는 시안 틀 안에서만 가로로 스크롤한다. 값은 도메인 문서 7장의 합성 데이터(누리정밀 주식회사, FY2025)이고, 시각은 KST로 보인다. 시안 안의 링크는 이 문서의 해당 화면으로 이동한다.
S1 감사 대상 목록
/engagements/newEngagementLive.Index :new, 김작성으로 로그인S1은 감사 대상이 정해지기 전이라 상단 바에 감사 대상 이름, 감사 로그, presence가 없다. "새 감사 대상"은 모달이 아니라 목록 위 인라인 패널이다. 한 화면의 primary는 "만들기" 하나다.
S2 감사 대상 상세
/engagements/:idEngagementLive.Show, 김작성(작성자, 생성자)멤버
| 이름 | 이메일 | 역할 |
|---|---|---|
| 김작성 (나) | kim.writer@example.com | 작성자 |
| 이작성 | lee.writer@example.com | 작성자 |
| 박검토 | park.reviewer@example.com | 검토자 |
GL 적재
| 출처 | 상태 | 전표 | 라인 | 차변 합계(원) | 대변 합계(원) | 오류 | 경고 | 해시 | 적재 시각 | 행동 |
|---|---|---|---|---|---|---|---|---|---|---|
| 합성 GL, 시드 20251231 | 완료 | 8,341 | 19,804 | 386,214,905,000 | 386,214,905,000 | 0 | 0 | 3f9a0c7e | 2026-10-19 09:55 | |
| gl_2025_draft.csv | 실패 | -없음 | -없음 | -없음 | -없음 | 4 | 1 | b71d02e5 | 2026-10-19 09:48 |
테스트 실행
| 시작 시각 | 상태 | 룰 | 적중 전표 | 검토 큐 | 행동 |
|---|---|---|---|---|---|
| 2026-10-19 10:02 | 완료 | 8 / 8 | 265 | 52 | 열기 |
"테스트 실행"은 작성자에게만, 같은 적재에 실행 중인 테스트가 없을 때만 보인다. 실행 중이면 버튼 대신 "실행 중인 테스트가 있습니다"가 그 자리에 보인다({:error, :run_in_progress}). 실패한 적재의 행을 누르면 S3의 오류 표로 간다.
S3 GL 적재
/engagements/:id/imports/newImportLive, CSV 업로드가 검증에서 실패한 상태감사 대상누리정밀 주식회사 FY2025GL 불러오기
GL 불러오기
| 행 | 컬럼 | 코드 | 내용 |
|---|---|---|---|
| 214 | debit | both_sides | 한 행에는 차변과 대변 중 하나만 있어야 합니다 |
| 1,032 | entered_at | invalid_date | 날짜 또는 일시 형식이 잘못되었습니다 |
| 3,377 | entry_number | unbalanced_entry | 전표의 차변 합계와 대변 합계가 다릅니다 |
| 5,881 | entry_number | non_contiguous_entry | 같은 전표의 행이 이어져 있지 않습니다 |
경고 1건
| 행 | 컬럼 | 코드 | 내용 |
|---|---|---|---|
| 7,410 | posting_date | period_mismatch | 전기일의 월과 회계기간이 다릅니다 |
/engagements/:id/imports/new합성 GL 생성이 끝난 상태감사 대상누리정밀 주식회사 FY2025GL 불러오기
GL 불러오기
상태는 같은 화면에서 대기, 적재 중, 완료/실패로 바뀐다(import_updated). 오류는 최대 100건까지 보이고 넘으면 "그 밖에 N건"이 붙는다. 오류 내용은 코드별 고정 문구다.
S4 테스트 실행
/engagements/:id/runs/:run_idTestRunLive, 검토 큐 탭, 김작성(작성자)감사 대상누리정밀 주식회사 FY2025테스트 실행
테스트 실행 2026-10-19 10:02
- 완료주말/공휴일 전기46건
- 완료업무시간 외 입력42건
- 완료라운드 금액68건
- 완료기말 수기 전표45건
- 완료승인 통제 이탈40건
- 완료증빙일 괴리29건
- 완료희귀 계정 조합16건
- 완료중복 전표 의심15건
1회 최대 100건까지 요청합니다. 요청하면 감사 로그에 요청자가 남습니다. 결과가 오는 대로 표의 AI 열이 바뀝니다.
| 전표 | 전기일 | 금액(원) | 점수 | 적중 룰 | AI | 판단 | 검토 |
|---|---|---|---|---|---|---|---|
| JE-000123 | 2025-12-30 | 40,000,000 | 55상 | 기말 수기, 라운드, 승인 이탈 | 높음 | 미판단 | -검토 전 |
| JE-004415 | 2025-12-31 | 30,000,000 | 55상 | 기말 수기, 라운드, 승인 이탈 | 높음 | 예외 | 검토 대기 |
| JE-002961 | 2025-08-14 | 25,000,000 | 50상 | 증빙일, 라운드, 승인 이탈 | 중간 | 이상 없음 | 승인 |
| JE-007702 | 2025-12-29 | 18,350,000 | 50상 | 희귀 조합, 기말 수기, 시간 외 | 높음 | 추가 확인 필요 | 반려 |
| JE-001846 | 2025-03-11 | 12,840,000 | 25중 | 승인 이탈 | 낮음 | 미판단 | -검토 전 |
| JE-003307 | 2025-06-17 | 4,730,000 | 25중 | 승인 이탈 | 분석 중 | 미판단 | -검토 전 |
| JE-005590 | 2025-09-22 | 1,260,000 | 25중 | 승인 이탈 | AI 실패 | 미판단 | -검토 전 |
| JE-006118 | 2025-10-04 | 2,480,000 | 25중 | 휴일, 시간 외 | 낮음 | 이상 없음 | 승인 |
기본 정렬은 점수 내림차순, 같으면 전표번호. 적중 룰은 짧은 이름이고 전체 이름은 S5와 툴팁에 있다. 경미 적중 탭에는 AI 열과 트리아지 바가 없다(트리아지 대상이 아니다).
S5 전표 검토
/engagements/:id/findings/:finding_idFindingLive.Show, JE-000123, 작성자(김작성)가 보는 화면감사 대상누리정밀 주식회사 FY2025테스트 실행 2026-10-19 10:02JE-000123
JE-000123
55상높음미판단-검토 전전표 사실
- 전기일
- 2025-12-30
- 증빙일
- 2025-12-24
- 입력 일시 (KST)
- 2025-12-30 17:42:10
- 회계기간
- 12
- 입력자
- acct03
- 승인자
- acct03입력자와 같음
- 구분
- 수기기말 수기 전표 근거
- 거래처
- V012
- 적요
- 선급금 지급
전표 행
| 행 | 계정 | 적요 | 차변(원) | 대변(원) |
|---|---|---|---|---|
| L1 | 1310 선급금 | 선급금 지급 | 40,000,000 | -0 |
| L2 | 1020 보통예금 | 선급금 지급 | -0 | 40,000,000 |
| 차대 일치 | 40,000,000 | 40,000,000 | ||
룰 적중
- +20기말 수기 전표
period_end_manual결산일(2025-12-31) 3일 이내에 수기로 입력된 전표입니다.
근거 값
- posting_date
- 2025-12-30
- source
- manual
- period_end_window_days
- 3
- +10라운드 금액
round_amount금액 40,000,000이 1,000,000 단위로 떨어지고 기준(10,000,000) 이상입니다.
근거 값
- entry_amount
- 40,000,000
- round_unit
- 1,000,000
- round_min_amount
- 10,000,000
- +25승인 통제 이탈
approval_control_gap승인자가 입력자와 같습니다 (acct03).
근거 값
- entered_by
- acct03
- approved_by
- acct03
- entry_amount
- 40,000,000
- approval_min_amount
- 1,000,000
점수55 = 20 + 10 + 25
이 제안은 판단이 아닙니다. 결론은 작성자가 입력합니다.
근거
결산일 하루 전에 수기로 입력된 40,000,000원 선급금 지급 전표이며, 입력자와 승인자가 같은 사용자(acct03)로 기록되어 있습니다. 금액이 1,000,000원 단위로 떨어지고 수행중요성(225,000,000원)의 약 18% 수준입니다. 기말 수기 입력, 라운드 금액, 승인 통제 이탈이 겹쳐 있어 통제 우회 가능성을 배제하기 위한 추가 절차가 필요해 보입니다. 거래의 실재성과 승인 경위는 이 전표만으로 확인되지 않습니다.
추가 절차 제안
- 자기승인 경위를 입력자와 승인 권한자에게 질문하고 승인 권한표와 대조합니다.확보할 증거: 결재 문서, 승인 권한표
- 선급금 지급 근거를 계약 조건과 대사합니다.확보할 증거: V012 계약서, 지급 요청서, 이체 확인서
- 기말 이후 원재료 대체 여부를 확인합니다.확보할 증거: 2026년 1-2월 입고 내역, 대체 전표
AI가 판단에 부족하다고 본 정보
- V012와의 계약 조건
- 선급금 대체 예정 시기
생성 정보
- model
- claude-opus-5-5
- prompt_version
- triage-v1
- input_hash
- 9c41e2b7
- inserted_at
- 2026-10-19 10:43:18 KST
이력
작성자는 승인, 반려할 수 없습니다 (직무분리)
위에서 아래로 사실, 룰 근거, AI 제안(점선), 사람 판단(실선), 서명 순서다. AI는 결론 라디오를 미리 고르지 않는다. presence는 이 화면에서 상단 바 대신 헤더에 있고, 같은 전표를 보는 사람만 보인다(view "finding:#{id}"). 왼쪽 큐는 S4의 탭과 필터를 이어받는다. 검토자(박검토)가 결론 제출 뒤 같은 화면을 보면 판단은 read_only, 서명 바는 4.2의 "결정 가능" 상태가 된다.
S6 감사 로그
/engagements/:id/auditAuditLive, 읽기 전용감사 로그
읽기 전용. 기록은 수정하거나 삭제할 수 없습니다.
- #80김작성결론 제출
conclusion.submittedpayload
- conclusion_id
- 5e0b9c7a-3d2f-4b61-9a8e-1c7f4d2b6e90
- outcome
- "exception"
- #79김작성AI 제안 요청
ai_triage.requested - #78triage:claude-opus-5-5AI 제안 실패
ai_triage.failed - #77김작성AI 제안 요청
ai_triage.requested - #76박검토반려
review.rejected - #75이작성결론 제출
conclusion.submittedpayload
- conclusion_id
- a2c4e6f8-1b3d-4f5a-8c7e-9d0b2a4c6e81
- outcome
- "no_exception"
- #74박검토승인
review.approved - #73이작성결론 제출
conclusion.submittedpayload
- conclusion_id
- 7f1e3d5c-9b2a-4c8e-a6f4-0d2b4e6a8c13
- outcome
- "needs_follow_up"
- #72김작성결론 제출
conclusion.submittedpayload
- conclusion_id
- c8a0e2b4-6d1f-4a3c-9e5b-7f2d4a6c8e05
- outcome
- "exception"
- #71박검토승인
review.approved - #70박검토승인
review.approved - #69박검토승인
review.approved
새 이벤트는 목록에 바로 끼우지 않고 "새 이벤트 N건" 버튼으로 알린다. 읽던 위치가 밀리지 않게 하기 위해서다. 보이지 않는 앞부분은 #1 engagement.created(09:41:03)부터 #2-3 멤버 추가, #4-7 GL 적재 2회(실패 1, 완료 1), #8-9 테스트 실행 시작과 완료, #10 검토 큐 52건 일괄 AI 요청(10:40:22), #11-62 AI 결과 52건(완료 50, 실패 2), #63-67 결론 제출 5건, #68 JE-006118 승인(11:04:09)이다. 일시는 KST로 보이고 datetime 속성과 툴팁은 UTC다.