Files
llm-wiki/harness/state/semantic-certificates/d583fb979f21acc2fabdbb1530784e5ae919208912830f4cf737c9ade26ed8d8/9af7aac8495239c138330734068cad212e2d7a3fc8c960b1d336bae61022717b.json
T

2 lines
8.9 KiB
JSON

{"audit_request":{"assertions":[{"assertion_id":"ASRT-ARCH-01","condition":"when the architecture diagram is created","line_end":80,"line_start":80,"modality":"must","object":"authored per the project-template section 3.1 standard and saved at the standardized architecture-overview drawio SVG path under the diagrams directory","predicate":"requires","quote":"> `templates/project-template.md` §3.1 표준에 따라 작성. 저장 경로: `raw/diagrams/<project-slug>/architecture-overview-YYYY-MM-DD.drawio.svg`.","scope":"section 4.1 system architecture diagram","source_surface":"SURF-4246CDE72C5D6AD9B4CA","subject":"section 4.1 system architecture drawio diagram"},{"assertion_id":"ASRT-ARCH-02","condition":"current placeholder document state","line_end":88,"line_start":88,"modality":"observed","object":"no architecture diagram exists yet; after drawio creation the wikilink is moved out of the code block","predicate":"other","quote":"(아직 다이어그램 없음. drawio 생성 후 위 code block 밖으로 wikilink 빼기.)","scope":"section 4.1 system architecture diagram","source_surface":"SURF-4246CDE72C5D6AD9B4CA","subject":"section 4.1 system architecture drawio diagram"},{"assertion_id":"ASRT-BND-01","condition":"when organizing the answer-I-dont-know scope for interviews","line_end":127,"line_start":127,"modality":"observed","object":"section 7 unconfident-areas content (the scope one must answer as 'I don't know') to organize interview answers","predicate":"uses","quote":"<면접에서 나올 수 있지만 본인이 확실히 답하지 못하는 영역. `/interviewize`가 \"모른다고 답해야 할 범위\"를 정리할 때 쓴다.>","scope":"section 7 self-doubt / unconfident areas","source_surface":"SURF-09F190FCB39003E4D0BF","subject":"the interviewize command"},{"assertion_id":"ASRT-DEC-01","condition":"while placeholders remain / until facts are filled","line_end":39,"line_start":39,"modality":"must","object":"kept empty until facts are filled; no decision is confirmable from the document's own evidence alone (NEEDS_CONFIRMATION)","predicate":"other","quote":"> `NEEDS_CONFIRMATION`: 이 문서에는 아직 placeholder가 남아 있어서, 문서 자체 근거만으로 확정할 결정이 없다. 사실이 채워질 때까지 registry는 비워 둔다.","scope":"section 6.1 stable decision registry","source_surface":"SURF-C11647D8519B768F8FAA","subject":"section 6.1 stable decision registry"},{"assertion_id":"ASRT-DEC-02","condition":"unconditional","line_end":41,"line_start":41,"modality":"observed","object":"columns Decision ID, Revision, Domain, Decision Summary, Status, Owner, Evidence","predicate":"has_schema","quote":"| Decision ID | Revision | Domain | Decision Summary | Status | Owner | Evidence |","scope":"section 6.1 decision registry table","source_surface":"SURF-C11647D8519B768F8FAA","subject":"section 6.1 stable decision registry table"},{"assertion_id":"ASRT-FLOW-01","condition":"when the core sequence diagram is authored","line_end":93,"line_start":93,"modality":"must","object":"at least one main user flow including both happy path and error path","predicate":"requires","quote":"> 주요 user flow 1개 이상. happy path + error path 함께.","scope":"section 4.2 core sequence diagram","source_surface":"SURF-949C58D429677CFCB3FA","subject":"section 4.2 core sequence Mermaid diagram"},{"assertion_id":"ASRT-FLOW-02","condition":"current placeholder document state","line_end":104,"line_start":104,"modality":"observed","object":"sequence not yet decided; to be filled after entering the work","predicate":"other","quote":"(아직 시퀀스 미정. 작업 진입 후 채움.)","scope":"section 4.2 core sequence diagram","source_surface":"SURF-949C58D429677CFCB3FA","subject":"section 4.2 core sequence Mermaid diagram"},{"assertion_id":"ASRT-SEQ-01","condition":"when writing the infra configuration summary","line_end":75,"line_start":75,"modality":"must","object":"state which environment it runs in and reveal how far (local/dev/staging/prod) it was actually deployed","predicate":"requires","quote":"<어떤 환경에서 돌고 있는지. 도식이 있으면 붙이고, 없으면 글로 풀어 쓴다. 로컬/dev/staging/prod 중 어디까지 실제로 띄워 봤는지 밝힌다.>","scope":"section 4 infra configuration summary","source_surface":"SURF-481937D815C271DA2081","subject":"section 4 infra configuration summary"},{"assertion_id":"ASRT-WI-01","condition":"while no existing branch decomposition row exists","line_end":47,"line_start":47,"modality":"must_not","object":"no stable Work Item is created because there is no existing branch decomposition row (NEEDS_CONFIRMATION)","predicate":"other","quote":"> `NEEDS_CONFIRMATION`: 기존 branch decomposition row가 없으므로 stable WI를 생성하지 않는다.","scope":"section 8.0 execution plan / work items","source_surface":"SURF-58A763E9C0CB7431A898","subject":"section 8.0 execution plan"},{"assertion_id":"ASRT-WI-02","condition":"unconditional","line_end":49,"line_start":49,"modality":"observed","object":"columns Work Item ID, branch slug, completion condition (measurable), Applies Decisions, Dependencies, Status","predicate":"has_schema","quote":"| Work Item ID | branch slug | 완료 조건 (측정가능) | Applies Decisions | Dependencies | Status |","scope":"section 8.0 work item table","source_surface":"SURF-58A763E9C0CB7431A898","subject":"section 8.0 execution plan work item table"}],"candidate_manifest_sha256":"f6d0a6e9bc8e0be3d00dcc11fc4dd7c1affa46c05f4b3fa23a4dbeff9421f363","candidates":[{"assertion_a":"ASRT-DEC-01","assertion_b":"ASRT-WI-01","candidate_id":"SEM-16F456E47D9D42C45540","grouping_key":{"condition":"","predicate":"other","scope":"","subject":""},"rule_ids":["C6"]}],"coverage":{"assertions":10,"candidate_pairs":1,"eligible_surfaces":9,"processed_surfaces":9},"document_sha256":"9af7aac8495239c138330734068cad212e2d7a3fc8c960b1d336bae61022717b","explicit_blocking":[],"mode":"hub","ontology_sha256":"76d41a29233c830e1940ebb3244263e2b9bfb8dd6a01f2a1d1c51ce5a1b10468","output_schema":"semantic-audit-result/v1","schema_version":"semantic-verdict-request/v1","subject":"raw/project-notes/project-infra-overview.md"},"audit_request_sha256":"ec541c3e0147ca74fb538f4dd24a941a5d24b3dead4bcfbb6c1aaa17918234de","audit_result":{"auditor":{"contract_version":"semantic-coherence/v1","model_id":"claude-opus-4-8","run_id":"a3c5a850b13effdd4"},"mode":"hub","request_sha256":"ec541c3e0147ca74fb538f4dd24a941a5d24b3dead4bcfbb6c1aaa17918234de","schema_version":"semantic-audit-result/v1","subject":"raw/project-notes/project-infra-overview.md","verdicts":[{"candidate_id":"SEM-16F456E47D9D42C45540","evidence_a":{"line_end":39,"line_start":39,"quote":"> `NEEDS_CONFIRMATION`: 이 문서에는 아직 placeholder가 남아 있어서, 문서 자체 근거만으로 확정할 결정이 없다. 사실이 채워질 때까지 registry는 비워 둔다."},"evidence_b":{"line_end":47,"line_start":47,"quote":"> `NEEDS_CONFIRMATION`: 기존 branch decomposition row가 없으므로 stable WI를 생성하지 않는다."},"proof_manifest":null,"rationale":"ASRT-DEC-01 governs scope 'section 6.1 stable decision registry' (registry kept empty under NEEDS_CONFIRMATION while placeholders remain), while ASRT-WI-01 governs a different scope 'section 8.0 execution plan / work items' (no stable Work Item created because no existing branch decomposition row exists). They target distinct sections/subjects and do not assign mutually exclusive values to the same contract property, so no CONTRADICTION. Neither asserts precedence or authority over the other, so not AMBIGUOUS_AUTHORITY; neither restates the other's owner claim, so no RESTATEMENT_DRIFT. Each supplies a compatible placeholder detail for its own section (empty decision registry vs. no work item) sharing the same NEEDS_CONFIRMATION rationale without taking over the other's exclusive responsibility.","verdict":"COMPLEMENTARY"}]},"auditor":{"contract_version":"semantic-coherence/v1","model_id":"claude-opus-4-8","run_id":"a3c5a850b13effdd4"},"auditor_contract_sha256":"1cbc67c27e5183a272687f635e3682a26d56785a1cf144da562eb7edd8f6cbce","coverage":{"candidate_pairs":1,"dropped_pairs":0,"eligible_surfaces":9,"processed_pairs":1,"processed_surfaces":9},"document_id":"d583fb979f21acc2fabdbb1530784e5ae919208912830f4cf737c9ade26ed8d8","document_sha256":"9af7aac8495239c138330734068cad212e2d7a3fc8c960b1d336bae61022717b","findings":{"blocking":0,"readiness_blocking":0,"verified":0},"mode":"hub","ontology_sha256":"5d601b96f0ca4d75eea89e9086c38e3acf2c4f0c7833846ef58c6a5719603126","policy_sha256":"0465598e9c1c4f2c3400ba51bf4719aa4890d60d56dc83304fb2224e660562b7","proof_manifest_sha256":"37517e5f3dc66819f61f5a7bb8ace1921282415f10551d2defa5c3eb0985b570","schema_version":"semantic-certificate/v1","semantic_audit_sha256":"31e8ce8884f941725b837a0a1c0f1e7b89a29ae7209b5fee87113f87013fb6c9","subject":"raw/project-notes/project-infra-overview.md","typed_contract_graph_sha256":"481fc3335a494c454ab13ad1d6a6ddccdec99aa8e083f6720ff8886bfa19cc89","verdict":"PASS"}