{
  "schema": "moaticle.site.engine.assembly.v1",
  "engine_version": "0.3.0",
  "engine_wheel_sha256": "fcd8db3dd5af44daab43717146a4f6ccb78d80502d51365048f2b392bc68d307",
  "presets": [
    {
      "id": "nation-brand",
      "title": {
        "ko": "국가 브랜드 · 첫 문화 방문",
        "en": "Nation brand · First cultural visit"
      },
      "scope": {
        "ko": "가상의 방문자와 문화기관 기록으로 계획을 시험합니다.",
        "en": "The plan uses synthetic visitor and cultural institution records."
      },
      "evidence_kind": "synthetic-demo",
      "default_scenario": "baseline",
      "input_url": "/engine/sources/nation-brand-baseline.json",
      "scenarios": [
        {
          "id": "baseline",
          "label": {
            "ko": "기준 조건",
            "en": "Baseline"
          },
          "changes": [],
          "context": [
            "scenario=synthetic",
            "service=cultural-visit",
            "task=visit-preparation",
            "languages=two"
          ],
          "state": "ready_for_trial",
          "error": null,
          "result": {
            "artifact": "가상 문화기관은 이중 언어 방문 체크리스트와 대체 공지 묶음을 운영한다. 담당자는 안내 변경을 기록하고 문의에서 확인한 문제를 정정한다. 별도 검토자가 익명 준비 기록과 공지 버전을 대조한다.",
            "context": [
              "scenario=synthetic",
              "service=cultural-visit",
              "task=visit-preparation",
              "languages=two"
            ],
            "contradictions": [
              "copy-tie"
            ],
            "controls": [
              "full-copy",
              "source-loss",
              "strongest-alternative"
            ],
            "followup_days": 30,
            "goal": "가상 문화기관 방문자가 일정이 바뀌어도 정확한 안내로 첫 방문을 준비하고, 기관이 공지를 일관되게 갱신하도록 한다.",
            "input_sha256": "70bd4a10e87cf4d0d051bf635c00aeeccccab4610ffd81de96108a407a407a4c",
            "kill_condition": "30일 뒤 같은 방문자 과업과 갱신 제보를 두고 완전 복제본 또는 최강 대안이 두 핵심 지표에서 10%p 이내로 따라오거나, 주 공지를 제거하면 방문 준비 성공률 또는 기관 처리율이 75% 미만이면 지속 우위를 기각한다.",
            "observation_families": 1,
            "ordered_particles": [
              {
                "conditions": [
                  "scenario=synthetic",
                  "service=cultural-visit",
                  "task=visit-preparation",
                  "languages=two"
                ],
                "evidence": [
                  {
                    "family": "synthetic-cultural-visit-operations",
                    "pointer": "/rows/0",
                    "source": "fixture",
                    "source_sha256": "b45ece48efd56d2d5c6cb62bca60aa774fd7a2c578c79338c8c518d0fe8f5d94",
                    "value_sha256": "76aa934a3b6e8baf51fdc37c655b01b8cab42edfc6241b2daca9393da7444780",
                    "source_url": "/engine/sources/fixtures/nation-brand.json"
                  }
                ],
                "id": "scope",
                "kind": "observation",
                "requires": [],
                "statement": "가상 문화기관의 안내·접근성 정보와 비식별 합성 방문 기록을 사용한다.",
                "supports": [],
                "statement_en": "Use synthetic, de-identified visit records and public-facing information on notices and accessibility at a fictional cultural institution."
              },
              {
                "conditions": [
                  "scenario=synthetic",
                  "service=cultural-visit",
                  "task=visit-preparation",
                  "languages=two"
                ],
                "evidence": [
                  {
                    "family": "synthetic-cultural-visit-operations",
                    "pointer": "/rows/1",
                    "source": "fixture",
                    "source_sha256": "b45ece48efd56d2d5c6cb62bca60aa774fd7a2c578c79338c8c518d0fe8f5d94",
                    "value_sha256": "84aa46216a35ad48b2937e1ea14765a6293ee97ffd02e13f462e5e61a9d3beb4",
                    "source_url": "/engine/sources/fixtures/nation-brand.json"
                  }
                ],
                "id": "perception",
                "kind": "observation",
                "requires": [
                  "scope"
                ],
                "statement": "가정 설문의 호의 응답 비율은 인식 지표로 기록한다.",
                "supports": [],
                "statement_en": "Record positive survey responses as a measure of perception."
              },
              {
                "conditions": [
                  "scenario=synthetic",
                  "service=cultural-visit",
                  "task=visit-preparation",
                  "languages=two"
                ],
                "evidence": [
                  {
                    "family": "synthetic-cultural-visit-operations",
                    "pointer": "/rows/2",
                    "source": "fixture",
                    "source_sha256": "b45ece48efd56d2d5c6cb62bca60aa774fd7a2c578c79338c8c518d0fe8f5d94",
                    "value_sha256": "5b3fd81fd1c5b1e691033c54140b7f7787fe55ad0cb2d1fe04f06cd0393de341",
                    "source_url": "/engine/sources/fixtures/nation-brand.json"
                  }
                ],
                "id": "stale-notice",
                "kind": "failure",
                "requires": [
                  "scope"
                ],
                "statement": "입장 조건이 바뀐 가정에서 두 언어 안내가 달라 첫 방문 준비가 실패했다.",
                "supports": [],
                "statement_en": "After an assumed admission change, conflicting notices in the two languages blocked first-time visit preparation."
              },
              {
                "conditions": [
                  "scenario=synthetic",
                  "service=cultural-visit",
                  "task=visit-preparation",
                  "languages=two"
                ],
                "evidence": [
                  {
                    "family": "synthetic-cultural-visit-operations",
                    "pointer": "/rows/3",
                    "source": "fixture",
                    "source_sha256": "b45ece48efd56d2d5c6cb62bca60aa774fd7a2c578c79338c8c518d0fe8f5d94",
                    "value_sha256": "df50a18956fd33364d290a3fb17e617a0f2a1707ee979967976411576f6d1899",
                    "source_url": "/engine/sources/fixtures/nation-brand.json"
                  }
                ],
                "id": "visit-kit",
                "kind": "intervention",
                "requires": [
                  "stale-notice"
                ],
                "statement": "두 언어의 체크리스트와 대체 공지, 갱신 담당을 묶어 방문 준비와 공지 수정에 쓴다.",
                "supports": [],
                "statement_en": "Combine a bilingual checklist, fallback notices and named update responsibility for visit preparation and corrections."
              },
              {
                "conditions": [
                  "scenario=synthetic",
                  "service=cultural-visit",
                  "task=visit-preparation",
                  "languages=two"
                ],
                "evidence": [
                  {
                    "family": "synthetic-cultural-visit-operations",
                    "pointer": "/rows/4",
                    "source": "fixture",
                    "source_sha256": "b45ece48efd56d2d5c6cb62bca60aa774fd7a2c578c79338c8c518d0fe8f5d94",
                    "value_sha256": "3e263ecbef0a7d0409f0979d014393aba2a45eccd7b10cee26887a56c03ff760",
                    "source_url": "/engine/sources/fixtures/nation-brand.json"
                  }
                ],
                "id": "prepared-visit",
                "kind": "outcome",
                "requires": [
                  "visit-kit"
                ],
                "statement": "전날까지 변경된 시간과 접근 경로를 확인하고 증빙을 제출한 건을 방문 준비 행동으로 기록한다.",
                "supports": [
                  "stale-notice",
                  "visit-kit"
                ],
                "statement_en": "Record a preparation action when a visitor confirms the new time and accessible route by the previous day and submits proof."
              },
              {
                "conditions": [
                  "scenario=synthetic",
                  "service=cultural-visit",
                  "task=visit-preparation",
                  "languages=two"
                ],
                "evidence": [
                  {
                    "family": "synthetic-cultural-visit-operations",
                    "pointer": "/rows/5",
                    "source": "fixture",
                    "source_sha256": "b45ece48efd56d2d5c6cb62bca60aa774fd7a2c578c79338c8c518d0fe8f5d94",
                    "value_sha256": "324d000193e9b24ef23a6492a57cf811a771f95db2f705d6aea63586519e5680",
                    "source_url": "/engine/sources/fixtures/nation-brand.json"
                  }
                ],
                "id": "operator-update",
                "kind": "outcome",
                "requires": [
                  "visit-kit"
                ],
                "statement": "변경 접수 후 4시간 안에 두 언어 안내와 대체 안내를 모두 수정한 비율을 운영 역량으로 기록한다.",
                "supports": [
                  "stale-notice",
                  "visit-kit"
                ],
                "statement_en": "Track which changes the institution reflects in both languages and the fallback notice within four hours."
              },
              {
                "conditions": [
                  "scenario=synthetic",
                  "service=cultural-visit",
                  "task=visit-preparation",
                  "languages=two"
                ],
                "evidence": [
                  {
                    "family": "synthetic-cultural-visit-operations",
                    "pointer": "/rows/6",
                    "source": "fixture",
                    "source_sha256": "b45ece48efd56d2d5c6cb62bca60aa774fd7a2c578c79338c8c518d0fe8f5d94",
                    "value_sha256": "a5edfe8edb4cc8305e3612aba633e56410fc1f27a715b182d1718197dbe8f532",
                    "source_url": "/engine/sources/fixtures/nation-brand.json"
                  }
                ],
                "id": "copy-tie",
                "kind": "counterexample",
                "requires": [],
                "statement": "전체 자료를 복제한 대안이 가정한 방문 준비율과 운영 갱신율을 모두 재현한다.",
                "supports": [
                  "prepared-visit",
                  "operator-update"
                ],
                "statement_en": "The assumed rates of visit preparation and updates can both be repeated by an alternative with a full copy."
              }
            ],
            "out_of_scope_counterexamples": [],
            "outcome_metric": "정해진 시각까지 입장 시간·접근 경로를 확인한 방문 준비 성공률과 접수 후 4시간 내 두 언어·대체 안내를 갱신한 기관 처리율. 안내 열람과 호의 응답은 별도 측정한다.",
            "schema": "moaticle.assembly.v1",
            "source_loss": {
              "synthetic-cultural-visit-operations": [
                "scope",
                "perception",
                "stale-notice",
                "visit-kit",
                "prepared-visit",
                "operator-update",
                "copy-tie"
              ]
            },
            "status": "ready_for_trial",
            "target": {
              "audience": "두 언어 중 한 언어를 쓰는 가상의 첫 문화행사 방문 준비자",
              "consent": true,
              "cutoff": "2026-11-14T00:00:00+09:00",
              "id": "nation-brand",
              "job": "문화행사 전에 운영 변경을 확인하고 접근 가능한 경로와 입장 준비를 확정한다",
              "kind": "nation-brand"
            },
            "target_en": {
              "audience": "A simulated first-time visitor preparing for a cultural event in one of two languages.",
              "job": "Check event changes and confirm an accessible route and admission requirements before the visit."
            },
            "goal_en": "Help a fictional institution's first-time visitors prepare after a schedule change and support consistent updates by the institution.",
            "artifact_en": "A bilingual visit checklist and backup notices. The fictional institution records notice changes and corrects problems reported by visitors. An independent reviewer compares anonymous preparation records with notice versions.",
            "outcome_metric_en": "Share of visitors who confirm admission time and an accessible route by the deadline. Share of changes updated in both languages and the fallback notice within four hours. Page views and positive survey responses are recorded separately.",
            "kill_condition_en": "Reject sustained advantage if, after 30 days on the same visitor task and update report, a full copy or the strongest alternative comes within 10 percentage points on both primary metrics, or removing the primary notice brings either preparation or update completion below 75%."
          },
          "input_url": "/engine/sources/nation-brand-baseline.json",
          "input_sha256": "70bd4a10e87cf4d0d051bf635c00aeeccccab4610ffd81de96108a407a407a4c",
          "exit_code": 0,
          "result_sha256": "d209743103a1541840f7358ffd02e257bf1f1dd483362a5bd186c94096620530",
          "missing_source": null
        },
        {
          "id": "changed-context",
          "label": {
            "ko": "적용 조건 변경",
            "en": "Change conditions"
          },
          "changes": [
            {
              "field": "languages",
              "from": "two",
              "to": "one"
            }
          ],
          "context": [
            "scenario=synthetic",
            "service=cultural-visit",
            "task=visit-preparation",
            "languages=one"
          ],
          "state": "blocked",
          "error": {
            "ko": "선택한 입자 또는 선행 근거가 변경된 조건에서 적용되지 않아 엔진이 계획 생성을 중단했습니다.",
            "en": "The engine stopped because a selected particle or its prerequisite does not apply under the changed conditions.",
            "engine_message": "해자 구축기 · 조립 맥락이 선택 입자 또는 선행 입자의 조건을 충족하지 않습니다."
          },
          "result": null,
          "input_url": "/engine/sources/nation-brand-changed-context.json",
          "input_sha256": "ea69860ab13f4799f0aac30529d113e0e49953f85922477ce62d6c76c024f109",
          "exit_code": 2,
          "result_sha256": "1a1209cab2cc1abd25b96bde5010b052d4e38e2f0d5302fc7fa5c25dd2f97a4b",
          "missing_source": null
        },
        {
          "id": "missing-source",
          "label": {
            "ko": "원문 없이 실행",
            "en": "Run without the source"
          },
          "changes": [
            {
              "field": "fixture",
              "from": "available",
              "to": "missing"
            }
          ],
          "context": [
            "scenario=synthetic",
            "service=cultural-visit",
            "task=visit-preparation",
            "languages=two"
          ],
          "state": "blocked",
          "error": {
            "ko": "지정한 원문을 읽을 수 없어 엔진이 계획 생성을 중단했습니다.",
            "en": "The engine stopped because it could not read the required source.",
            "engine_message": "해자 구축기 · 원문 파일을 열 수 없습니다. nation-brand.json"
          },
          "result": null,
          "input_url": "/engine/sources/nation-brand-missing-source.json",
          "input_sha256": "70bd4a10e87cf4d0d051bf635c00aeeccccab4610ffd81de96108a407a407a4c",
          "exit_code": 2,
          "result_sha256": "4d2c8712268542b1e6fe4225a927076753a57660d062800a245b1a1ee012b599",
          "missing_source": {
            "id": "fixture",
            "family": "synthetic-cultural-visit-operations",
            "source_url": "/engine/sources/fixtures/nation-brand.json"
          }
        }
      ]
    },
    {
      "id": "corvel",
      "title": {
        "ko": "기업 · Corvel 검수 규칙",
        "en": "Company · Corvel qualification rules"
      },
      "scope": {
        "ko": "공개 L8 규격을 바탕으로 작성한 합성 RTL 사례의 로컬 Icarus 실측입니다.",
        "en": "Local Icarus measurements on synthetic RTL cases based on the public L8 contract."
      },
      "evidence_kind": "local-trial",
      "default_scenario": "baseline",
      "input_url": "/engine/sources/corvel-baseline.json",
      "scenarios": [
        {
          "id": "baseline",
          "label": {
            "ko": "기준 조건",
            "en": "Baseline"
          },
          "changes": [],
          "context": [
            "scope=public-l8",
            "engine=iverilog",
            "input=synthetic-rtl"
          ],
          "state": "ready_for_trial",
          "error": null,
          "result": {
            "artifact": "Corvel 담당자가 공개 L8 재생 규칙을 생성하고 Icarus에서 승인한 뒤 후보 캡슐에 붙인다.",
            "context": [
              "scope=public-l8",
              "engine=iverilog",
              "input=synthetic-rtl"
            ],
            "contradictions": [
              "exact-new-copy"
            ],
            "controls": [
              "full-copy",
              "source-loss",
              "strongest-alternative"
            ],
            "followup_days": 30,
            "goal": "새 실패를 규칙으로 바꾸는 절차와 전체 복제에 대한 우위를 검증",
            "input_sha256": "ae6cf0ae6a9ce38e233a225dcbc51b003745423b40a3002fe04e7678bc256812",
            "kill_condition": "동일 새 사례에서 완전 복제자가 같은 시간대와 같은 검출률을 달성하면 파이프라인 해자 주장을 기각한다.",
            "observation_families": 1,
            "ordered_particles": [
              {
                "conditions": [
                  "scope=public-l8",
                  "engine=iverilog",
                  "input=synthetic-rtl"
                ],
                "evidence": [
                  {
                    "family": "local-iverilog-benchmark",
                    "pointer": "/rows/0",
                    "source": "benchmark",
                    "source_sha256": "43f81a28f3798fe00aa7def938344a986ca095ea4d96e446f32da1453c7eb95a",
                    "value_sha256": "3a916e55a9ea548eea345d3b8bcd33917d207f8cc84bcdc9129840e5830364bc",
                    "source_url": "/engine/sources/fixtures/corvel.json"
                  }
                ],
                "id": "contract",
                "kind": "observation",
                "requires": [],
                "statement": "공개 L8 규격의 포트 동작에서 기능을 검증한다.",
                "supports": [],
                "statement_en": "Check behavior against the public contract for L8 ports."
              },
              {
                "conditions": [
                  "scope=public-l8",
                  "engine=iverilog",
                  "input=synthetic-rtl"
                ],
                "evidence": [
                  {
                    "family": "local-iverilog-benchmark",
                    "pointer": "/rows/1",
                    "source": "benchmark",
                    "source_sha256": "43f81a28f3798fe00aa7def938344a986ca095ea4d96e446f32da1453c7eb95a",
                    "value_sha256": "1e5a659db0166561b546d051c614f77803f519de33c94c4fb830dfac610febb2",
                    "source_url": "/engine/sources/fixtures/corvel.json"
                  }
                ],
                "id": "same-start",
                "kind": "failure",
                "requires": [
                  "contract"
                ],
                "statement": "같은 방식과 자료를 받은 두 경로가 신규 위반을 똑같이 놓쳤다.",
                "supports": [],
                "statement_en": "Two paths with the same method and inputs missed the same previously unseen violations."
              },
              {
                "conditions": [
                  "scope=public-l8",
                  "engine=iverilog",
                  "input=synthetic-rtl"
                ],
                "evidence": [
                  {
                    "family": "local-iverilog-benchmark",
                    "pointer": "/rows/2",
                    "source": "benchmark",
                    "source_sha256": "43f81a28f3798fe00aa7def938344a986ca095ea4d96e446f32da1453c7eb95a",
                    "value_sha256": "e00a2aab8e80e7b67ccaba2bae869c3c98c6de50957cc243828e9f569dbf0ac0",
                    "source_url": "/engine/sources/fixtures/corvel.json"
                  }
                ],
                "id": "edge-suites",
                "kind": "intervention",
                "requires": [
                  "same-start"
                ],
                "statement": "제보 재생 뒤 메모리와 FIFO, signed 누산과 프레임 조건을 조합해 검사한다.",
                "supports": [],
                "statement_en": "Replay the report, then combine memory, FIFO, signed accumulation and frame boundary checks."
              },
              {
                "conditions": [
                  "scope=public-l8",
                  "engine=iverilog",
                  "input=synthetic-rtl"
                ],
                "evidence": [
                  {
                    "family": "local-iverilog-benchmark",
                    "pointer": "/rows/3",
                    "source": "benchmark",
                    "source_sha256": "43f81a28f3798fe00aa7def938344a986ca095ea4d96e446f32da1453c7eb95a",
                    "value_sha256": "1b92a67e6294b2beeed60d5a597b85d83af7b1f42a5328d1f20cdce964eba7a9",
                    "source_url": "/engine/sources/fixtures/corvel.json"
                  }
                ],
                "id": "new-incidents",
                "kind": "outcome",
                "requires": [
                  "edge-suites"
                ],
                "statement": "새 사례에서 새 방식은 기존 방식보다 적게 놓쳤고 더 빨리 규칙을 검증했다.",
                "supports": [
                  "edge-suites"
                ],
                "statement_en": "On the new cases, the updated method missed fewer violations and validated rules more quickly than the previous method."
              },
              {
                "conditions": [
                  "scope=public-l8",
                  "engine=iverilog",
                  "input=synthetic-rtl"
                ],
                "evidence": [
                  {
                    "family": "local-iverilog-benchmark",
                    "pointer": "/rows/4",
                    "source": "benchmark",
                    "source_sha256": "43f81a28f3798fe00aa7def938344a986ca095ea4d96e446f32da1453c7eb95a",
                    "value_sha256": "93e09189de301ba4491181df501803eb554105cd841cbbc9939d26b43a3c66d6",
                    "source_url": "/engine/sources/fixtures/corvel.json"
                  }
                ],
                "id": "exact-new-copy",
                "kind": "counterexample",
                "requires": [
                  "edge-suites"
                ],
                "statement": "새 방식의 코드까지 넘기면 복제자가 같은 위반을 잡는다.",
                "supports": [
                  "edge-suites"
                ],
                "statement_en": "A replica given the updated code catches the same violations."
              }
            ],
            "out_of_scope_counterexamples": [],
            "outcome_metric": "제보→최초 불일치 ms, 제보→승인 규칙 ms, 기존에 없던 위반 미검출 수, 정상 거부 수",
            "schema": "moaticle.assembly.v1",
            "source_loss": {
              "local-iverilog-benchmark": [
                "contract",
                "same-start",
                "edge-suites",
                "new-incidents",
                "exact-new-copy"
              ]
            },
            "status": "ready_for_trial",
            "target": {
              "audience": "Corvel 납품 검수 감사자",
              "consent": true,
              "cutoff": "2026-11-14T23:59:59+09:00",
              "id": "corvel-l8",
              "job": "새 실패를 재현하고 숨겨 둔 다른 위반에 적용할 규칙을 만든다",
              "kind": "business"
            },
            "target_en": {
              "audience": "Corvel delivery qualification auditor.",
              "job": "Reproduce a new failure and build a rule that can catch further held-out violations."
            },
            "goal_en": "Test a workflow for turning new failures into rules and compare it with a full copy.",
            "artifact_en": "A Corvel reviewer creates a public L8 replay rule, checks it in Icarus and adds it to a candidate capsule.",
            "outcome_metric_en": "Milliseconds from report to first mismatch and to an approved rule, the number of previously unseen misses, and the number of false rejections.",
            "kill_condition_en": "Reject the pipeline advantage if a full copy reaches the same detection rate in the same time range on identical new cases."
          },
          "input_url": "/engine/sources/corvel-baseline.json",
          "input_sha256": "ae6cf0ae6a9ce38e233a225dcbc51b003745423b40a3002fe04e7678bc256812",
          "exit_code": 0,
          "result_sha256": "7b8650197e38c6602e8da318b75f963ff012cd53b86335600de88a95c6c80754",
          "missing_source": null
        },
        {
          "id": "changed-context",
          "label": {
            "ko": "적용 조건 변경",
            "en": "Change conditions"
          },
          "changes": [
            {
              "field": "engine",
              "from": "iverilog",
              "to": "verilator"
            }
          ],
          "context": [
            "scope=public-l8",
            "engine=verilator",
            "input=synthetic-rtl"
          ],
          "state": "blocked",
          "error": {
            "ko": "선택한 입자 또는 선행 근거가 변경된 조건에서 적용되지 않아 엔진이 계획 생성을 중단했습니다.",
            "en": "The engine stopped because a selected particle or its prerequisite does not apply under the changed conditions.",
            "engine_message": "해자 구축기 · 조립 맥락이 선택 입자 또는 선행 입자의 조건을 충족하지 않습니다."
          },
          "result": null,
          "input_url": "/engine/sources/corvel-changed-context.json",
          "input_sha256": "cd342ccebf30e89ff5971aad2ba334604abaaf53cc5727eb84077975104fd858",
          "exit_code": 2,
          "result_sha256": "1a1209cab2cc1abd25b96bde5010b052d4e38e2f0d5302fc7fa5c25dd2f97a4b",
          "missing_source": null
        },
        {
          "id": "missing-source",
          "label": {
            "ko": "원문 없이 실행",
            "en": "Run without the source"
          },
          "changes": [
            {
              "field": "benchmark",
              "from": "available",
              "to": "missing"
            }
          ],
          "context": [
            "scope=public-l8",
            "engine=iverilog",
            "input=synthetic-rtl"
          ],
          "state": "blocked",
          "error": {
            "ko": "지정한 원문을 읽을 수 없어 엔진이 계획 생성을 중단했습니다.",
            "en": "The engine stopped because it could not read the required source.",
            "engine_message": "해자 구축기 · 원문 파일을 열 수 없습니다. corvel.json"
          },
          "result": null,
          "input_url": "/engine/sources/corvel-missing-source.json",
          "input_sha256": "ae6cf0ae6a9ce38e233a225dcbc51b003745423b40a3002fe04e7678bc256812",
          "exit_code": 2,
          "result_sha256": "1dd48a79628105f78913cafa0ecf70e24e8cd8540268ec82e07651e864898d61",
          "missing_source": {
            "id": "benchmark",
            "family": "local-iverilog-benchmark",
            "source_url": "/engine/sources/fixtures/corvel.json"
          }
        }
      ]
    },
    {
      "id": "personal",
      "title": {
        "ko": "개인 · 업무 인수인계",
        "en": "Individual · Work handoff"
      },
      "scope": {
        "ko": "가상의 동의와 업무 기록으로 계획을 시험합니다.",
        "en": "The plan uses synthetic consent and work records."
      },
      "evidence_kind": "synthetic-demo",
      "default_scenario": "baseline",
      "input_url": "/engine/sources/personal-baseline.json",
      "scenarios": [
        {
          "id": "baseline",
          "label": {
            "ko": "기준 조건",
            "en": "Baseline"
          },
          "changes": [],
          "context": [
            "scenario=synthetic",
            "task=csv-handoff",
            "recipient=new-collaborator"
          ],
          "state": "ready_for_trial",
          "error": null,
          "result": {
            "artifact": "가상 실무자는 CSV 분석 키트를 작성한다. 새 협업자는 같은 연습 입력으로 작업을 시작해 걸린 시간과 출력 해시를 기록한다. 업무 코칭 담당자가 다음 협업자를 위해 오류 예시와 확인 기준을 갱신한다.",
            "context": [
              "scenario=synthetic",
              "task=csv-handoff",
              "recipient=new-collaborator"
            ],
            "contradictions": [
              "copy-tie"
            ],
            "controls": [
              "full-copy",
              "source-loss",
              "strongest-alternative"
            ],
            "followup_days": 30,
            "goal": "개인 브랜드를 검토한 신규 협업자가 첫 분석을 재현하고 다른 사람에게 전달할 수 있게 한다.",
            "input_sha256": "b8873e770ca2cee92d072c69ef38d57553852e734946596029d76f170c68987f",
            "kill_condition": "30일 후 같은 입력과 시간 한도의 새 협업자 실험에서 완전 복제본 또는 최강 대안과 성공률 차이가 10%p 미만이거나, 주 작업 기록을 제거했을 때 성공률이 75% 미만이면 지속 우위를 기각한다.",
            "observation_families": 1,
            "ordered_particles": [
              {
                "conditions": [
                  "scenario=synthetic",
                  "task=csv-handoff",
                  "recipient=new-collaborator"
                ],
                "evidence": [
                  {
                    "family": "synthetic-opt-in-handoff",
                    "pointer": "/rows/0",
                    "source": "fixture",
                    "source_sha256": "58a3e9a09d62aee381c8acaef727825ad4cb2262cecca85a3c0a67a3d3c13fdf",
                    "value_sha256": "44eba3dd7f73d7b4a0d1c8556e760f8ad8decee4e2579a0d227f1a16eb5d7301",
                    "source_url": "/engine/sources/fixtures/personal.json"
                  }
                ],
                "id": "permission",
                "kind": "observation",
                "requires": [],
                "statement": "합성 당사자는 식별 정보 없이 자신이 제공한 작업 기록을 코칭에 쓰는 데 동의했다.",
                "supports": [],
                "statement_en": "The simulated participant consented to coaching with the work record they supplied, without identifiers."
              },
              {
                "conditions": [
                  "scenario=synthetic",
                  "task=csv-handoff",
                  "recipient=new-collaborator"
                ],
                "evidence": [
                  {
                    "family": "synthetic-opt-in-handoff",
                    "pointer": "/rows/1",
                    "source": "fixture",
                    "source_sha256": "58a3e9a09d62aee381c8acaef727825ad4cb2262cecca85a3c0a67a3d3c13fdf",
                    "value_sha256": "798a272e34ea278b4baf46189da72223a09fd8fda8f1a0e5660c4d2be1c9090c",
                    "source_url": "/engine/sources/fixtures/personal.json"
                  }
                ],
                "id": "recognition",
                "kind": "observation",
                "requires": [
                  "permission"
                ],
                "statement": "역할 설명 이해 설문은 포트폴리오의 인지도 지표로 남긴다.",
                "supports": [],
                "statement_en": "Keep the survey on understanding the role description as a measure of portfolio recognition."
              },
              {
                "conditions": [
                  "scenario=synthetic",
                  "task=csv-handoff",
                  "recipient=new-collaborator"
                ],
                "evidence": [
                  {
                    "family": "synthetic-opt-in-handoff",
                    "pointer": "/rows/2",
                    "source": "fixture",
                    "source_sha256": "58a3e9a09d62aee381c8acaef727825ad4cb2262cecca85a3c0a67a3d3c13fdf",
                    "value_sha256": "b9e45a3b0febb231d21dd86d1c80b54a13eff6240fd88c2106268f1e5605a42f",
                    "source_url": "/engine/sources/fixtures/personal.json"
                  }
                ],
                "id": "handoff-failure",
                "kind": "failure",
                "requires": [
                  "permission"
                ],
                "statement": "자기소개와 결과 이미지만 가진 새 협업자는 입력 버전이나 실행 명령을 찾기 어려웠다는 합성 사례다.",
                "supports": [],
                "statement_en": "In the synthetic case, a new collaborator with only an introduction and a result image could not readily find the input version or command."
              },
              {
                "conditions": [
                  "scenario=synthetic",
                  "task=csv-handoff",
                  "recipient=new-collaborator"
                ],
                "evidence": [
                  {
                    "family": "synthetic-opt-in-handoff",
                    "pointer": "/rows/3",
                    "source": "fixture",
                    "source_sha256": "58a3e9a09d62aee381c8acaef727825ad4cb2262cecca85a3c0a67a3d3c13fdf",
                    "value_sha256": "c09979674e680f7b882d0493073f292d20bb5f5d5ab6b8a4541f3818ee24817b",
                    "source_url": "/engine/sources/fixtures/personal.json"
                  }
                ],
                "id": "handoff-kit",
                "kind": "intervention",
                "requires": [
                  "handoff-failure",
                  "permission"
                ],
                "statement": "입력과 출력의 해시, 실행 순서, 오류 복구 방법을 한 번의 독립 재현으로 확인하는 코칭 과제로 조립한다.",
                "supports": [],
                "statement_en": "Turn input and output hashes, execution order and error recovery into a coaching task checked by one independent reproduction."
              },
              {
                "conditions": [
                  "scenario=synthetic",
                  "task=csv-handoff",
                  "recipient=new-collaborator"
                ],
                "evidence": [
                  {
                    "family": "synthetic-opt-in-handoff",
                    "pointer": "/rows/4",
                    "source": "fixture",
                    "source_sha256": "58a3e9a09d62aee381c8acaef727825ad4cb2262cecca85a3c0a67a3d3c13fdf",
                    "value_sha256": "710ab28cd8267d1caae4b88cecf76c3d8a281b77187b8aa3599403c2cb6ead6d",
                    "source_url": "/engine/sources/fixtures/personal.json"
                  }
                ],
                "id": "verified-handoff",
                "kind": "outcome",
                "requires": [
                  "handoff-kit"
                ],
                "statement": "가정한 인수인계 과제 성공은 30분 안에 도움 없이 재실행하고 출력 해시가 일치할 때 기록한다.",
                "supports": [
                  "handoff-failure",
                  "handoff-kit"
                ],
                "statement_en": "A simulated handoff counts as successful when a collaborator runs it without help within 30 minutes and the output hash matches."
              },
              {
                "conditions": [
                  "scenario=synthetic",
                  "task=csv-handoff",
                  "recipient=new-collaborator"
                ],
                "evidence": [
                  {
                    "family": "synthetic-opt-in-handoff",
                    "pointer": "/rows/5",
                    "source": "fixture",
                    "source_sha256": "58a3e9a09d62aee381c8acaef727825ad4cb2262cecca85a3c0a67a3d3c13fdf",
                    "value_sha256": "a90b7f800f96dc220c41bb3958225429f8600a54eaf4a65a3dd7364f572296f5",
                    "source_url": "/engine/sources/fixtures/personal.json"
                  }
                ],
                "id": "copy-tie",
                "kind": "counterexample",
                "requires": [],
                "statement": "같은 키트를 전달한 복제자가 합성 시도에서 같은 성공 건수를 기록한다.",
                "supports": [
                  "verified-handoff"
                ],
                "statement_en": "A replica given the same kit records the same number of successes in the synthetic attempts."
              }
            ],
            "out_of_scope_counterexamples": [],
            "outcome_metric": "무작위 배정한 새 협업자 중 도움 없이 30분 안에 일치한 출력 SHA-256을 제출한 비율. 역할 설명 이해율과 인수인계 유지 시간은 별도 기록한다.",
            "schema": "moaticle.assembly.v1",
            "source_loss": {
              "synthetic-opt-in-handoff": [
                "permission",
                "recognition",
                "handoff-failure",
                "handoff-kit",
                "verified-handoff",
                "copy-tie"
              ]
            },
            "status": "ready_for_trial",
            "target": {
              "audience": "독립 실무자의 포트폴리오를 검토하고 첫 분석 업무를 인수할 신규 협업자",
              "consent": true,
              "cutoff": "2026-11-14T00:00:00+09:00",
              "id": "personal",
              "job": "직전 담당자에게 묻지 않고 소형 CSV 분석을 재현하고 다음 담당자에게 전달한다",
              "kind": "person"
            },
            "target_en": {
              "audience": "A new collaborator reviewing an independent practitioner's portfolio and taking over an analysis.",
              "job": "Reproduce a small CSV analysis and hand it forward without asking the previous owner."
            },
            "goal_en": "Help a new collaborator reproduce a first analysis from an individual portfolio and pass it to another person.",
            "artifact_en": "A fictional practitioner writes a CSV analysis kit. A new collaborator uses the same practice input and records elapsed time and the output hash. A coach updates error examples and acceptance checks for the following person.",
            "outcome_metric_en": "Share of randomly assigned collaborators who submit a matching SHA-256 output within 30 minutes without help. Measure role comprehension and handoff upkeep time separately.",
            "kill_condition_en": "After 30 days, reject sustained advantage if success is less than 10 percentage points above a full copy or strongest alternative on the same input and time limit, or falls below 75% when the main work record is removed."
          },
          "input_url": "/engine/sources/personal-baseline.json",
          "input_sha256": "b8873e770ca2cee92d072c69ef38d57553852e734946596029d76f170c68987f",
          "exit_code": 0,
          "result_sha256": "42124c5f86a049bd042be30630899b4d0f6929122f5b055a5eba4e5529203234",
          "missing_source": null
        },
        {
          "id": "changed-context",
          "label": {
            "ko": "적용 조건 변경",
            "en": "Change conditions"
          },
          "changes": [
            {
              "field": "recipient",
              "from": "new-collaborator",
              "to": "existing-collaborator"
            }
          ],
          "context": [
            "scenario=synthetic",
            "task=csv-handoff",
            "recipient=existing-collaborator"
          ],
          "state": "blocked",
          "error": {
            "ko": "선택한 입자 또는 선행 근거가 변경된 조건에서 적용되지 않아 엔진이 계획 생성을 중단했습니다.",
            "en": "The engine stopped because a selected particle or its prerequisite does not apply under the changed conditions.",
            "engine_message": "해자 구축기 · 조립 맥락이 선택 입자 또는 선행 입자의 조건을 충족하지 않습니다."
          },
          "result": null,
          "input_url": "/engine/sources/personal-changed-context.json",
          "input_sha256": "44443295f89fc93b9cab2d3b22d11a2f9763a599afe80219542ea801a463343a",
          "exit_code": 2,
          "result_sha256": "1a1209cab2cc1abd25b96bde5010b052d4e38e2f0d5302fc7fa5c25dd2f97a4b",
          "missing_source": null
        },
        {
          "id": "missing-source",
          "label": {
            "ko": "원문 없이 실행",
            "en": "Run without the source"
          },
          "changes": [
            {
              "field": "fixture",
              "from": "available",
              "to": "missing"
            }
          ],
          "context": [
            "scenario=synthetic",
            "task=csv-handoff",
            "recipient=new-collaborator"
          ],
          "state": "blocked",
          "error": {
            "ko": "지정한 원문을 읽을 수 없어 엔진이 계획 생성을 중단했습니다.",
            "en": "The engine stopped because it could not read the required source.",
            "engine_message": "해자 구축기 · 원문 파일을 열 수 없습니다. personal.json"
          },
          "result": null,
          "input_url": "/engine/sources/personal-missing-source.json",
          "input_sha256": "b8873e770ca2cee92d072c69ef38d57553852e734946596029d76f170c68987f",
          "exit_code": 2,
          "result_sha256": "11545dbd9ba59471dc70a3d7c502416fc92f45752474a8a320a247e3ab6da0e0",
          "missing_source": {
            "id": "fixture",
            "family": "synthetic-opt-in-handoff",
            "source_url": "/engine/sources/fixtures/personal.json"
          }
        }
      ]
    },
    {
      "id": "nation-brand-transfer",
      "title": {
        "ko": "분야 간 이전 · 공지 정정",
        "en": "Cross-domain transfer · Notice correction"
      },
      "scope": {
        "ko": "Corvel의 비교 방법을 가상 문화시설에 적용합니다. 방문 결과는 합성 입력입니다.",
        "en": "This transfers Corvel's comparison method to a fictional cultural facility. The visitor outcomes are synthetic inputs."
      },
      "evidence_kind": "mixed-demo",
      "default_scenario": "baseline",
      "input_url": "/engine/sources/nation-brand-transfer-baseline.json",
      "scenarios": [
        {
          "id": "baseline",
          "label": {
            "ko": "기준 조건",
            "en": "Baseline"
          },
          "changes": [],
          "context": [
            "task=incident-to-check",
            "transfer=method-only",
            "scenario=synthetic",
            "service=cultural-visit"
          ],
          "state": "ready_for_trial",
          "error": null,
          "result": {
            "artifact": "운영 변경 제보와 공지 버전을 받아 각 언어의 안내, 대체 공지와 실제 방문 준비 완료 여부를 함께 확인하는 평가표",
            "context": [
              "task=incident-to-check",
              "transfer=method-only",
              "scenario=synthetic",
              "service=cultural-visit"
            ],
            "contradictions": [
              "visit-copy-tie"
            ],
            "controls": [
              "full-copy",
              "source-loss",
              "strongest-alternative"
            ],
            "followup_days": 30,
            "goal": "Corvel의 동일 조건 장애 비교를 가상 문화시설의 안내 갱신 훈련에 적용",
            "input_sha256": "2f3decf42b3a392706c77c7a4aebb3ebdaf12384e9c578fe7d54b99156cd0fa3",
            "kill_condition": "같은 공지와 갱신 권한을 가진 대안과 별도 변경 사례에서 시간·미검출·방문 준비율이 동률이면 현재 절차의 지속 우위 가설을 반박한다.",
            "observation_families": 2,
            "ordered_particles": [
              {
                "conditions": [
                  "task=incident-to-check",
                  "transfer=method-only"
                ],
                "evidence": [
                  {
                    "family": "local-iverilog-benchmark",
                    "pointer": "/rows/4",
                    "source": "corvel",
                    "source_sha256": "43f81a28f3798fe00aa7def938344a986ca095ea4d96e446f32da1453c7eb95a",
                    "value_sha256": "93e09189de301ba4491181df501803eb554105cd841cbbc9939d26b43a3c66d6",
                    "source_url": "/engine/sources/fixtures/corvel.json"
                  }
                ],
                "id": "same-authority-drill",
                "kind": "observation",
                "requires": [],
                "statement": "Corvel에서 양쪽에 같은 새 제보·자료·권한을 주고 규칙 완료 시간과 별도 실패 미검출을 함께 쟀다. 이 비교 방법을 문화시설 안내로 옮긴다.",
                "supports": [],
                "statement_en": "Corvel gave both paths the same new reports, inputs and permissions and measured rule completion time and separate failures missed. Transfer that comparison method to cultural site notices."
              },
              {
                "conditions": [
                  "scenario=synthetic",
                  "service=cultural-visit"
                ],
                "evidence": [
                  {
                    "family": "synthetic-cultural-visit-operations",
                    "pointer": "/rows/2",
                    "source": "visit",
                    "source_sha256": "b45ece48efd56d2d5c6cb62bca60aa774fd7a2c578c79338c8c518d0fe8f5d94",
                    "value_sha256": "5b3fd81fd1c5b1e691033c54140b7f7787fe55ad0cb2d1fe04f06cd0393de341",
                    "source_url": "/engine/sources/fixtures/nation-brand.json"
                  }
                ],
                "id": "bilingual-mismatch",
                "kind": "failure",
                "requires": [],
                "statement": "합성 방문 기록에서 운영 변경 뒤 서로 다른 두 언어 안내가 첫 방문 준비를 방해했다.",
                "supports": [],
                "statement_en": "In synthetic visitor records, two conflicting language versions after an operational change interfered with first-time visit preparations."
              },
              {
                "conditions": [
                  "task=incident-to-check",
                  "scenario=synthetic",
                  "service=cultural-visit"
                ],
                "evidence": [
                  {
                    "family": "local-iverilog-benchmark",
                    "pointer": "/rows/4",
                    "source": "corvel",
                    "source_sha256": "43f81a28f3798fe00aa7def938344a986ca095ea4d96e446f32da1453c7eb95a",
                    "value_sha256": "93e09189de301ba4491181df501803eb554105cd841cbbc9939d26b43a3c66d6",
                    "source_url": "/engine/sources/fixtures/corvel.json"
                  },
                  {
                    "family": "synthetic-cultural-visit-operations",
                    "pointer": "/rows/3",
                    "source": "visit",
                    "source_sha256": "b45ece48efd56d2d5c6cb62bca60aa774fd7a2c578c79338c8c518d0fe8f5d94",
                    "value_sha256": "df50a18956fd33364d290a3fb17e617a0f2a1707ee979967976411576f6d1899",
                    "source_url": "/engine/sources/fixtures/nation-brand.json"
                  }
                ],
                "id": "notice-replay",
                "kind": "intervention",
                "requires": [
                  "same-authority-drill",
                  "bilingual-mismatch"
                ],
                "statement": "공지 불일치 제보를 대조표로 바꾼다. 두 언어·이전 공지·대체 공지에서 시간과 접근 경로를 다시 확인하고 동일 자료와 수정권을 받은 상대와 비교한다.",
                "supports": [],
                "statement_en": "Turn the reported notice mismatch into a comparison sheet. Recheck time and accessible route across both languages, the previous notice and the fallback, then compare with a counterpart given equal material and update permission."
              },
              {
                "conditions": [
                  "scenario=synthetic",
                  "service=cultural-visit"
                ],
                "evidence": [
                  {
                    "family": "synthetic-cultural-visit-operations",
                    "pointer": "/rows/6",
                    "source": "visit",
                    "source_sha256": "b45ece48efd56d2d5c6cb62bca60aa774fd7a2c578c79338c8c518d0fe8f5d94",
                    "value_sha256": "a5edfe8edb4cc8305e3612aba633e56410fc1f27a715b182d1718197dbe8f532",
                    "source_url": "/engine/sources/fixtures/nation-brand.json"
                  }
                ],
                "id": "visit-copy-tie",
                "kind": "counterexample",
                "requires": [],
                "statement": "합성 사례에서는 완전 복제자가 같은 방문 준비율과 갱신율에 도달한다. 실제 효과는 후속 방문 기록으로 시험한다.",
                "supports": [
                  "notice-replay"
                ],
                "statement_en": "A full copy reaches the same preparation and update rates in this synthetic case. A follow-up with visitor records would measure the actual effect."
              }
            ],
            "out_of_scope_counterexamples": [
              {
                "conditions": [
                  "scope=public-l8",
                  "engine=iverilog"
                ],
                "evidence": [
                  {
                    "family": "local-iverilog-benchmark",
                    "pointer": "/rows/4",
                    "source": "corvel",
                    "source_sha256": "43f81a28f3798fe00aa7def938344a986ca095ea4d96e446f32da1453c7eb95a",
                    "value_sha256": "93e09189de301ba4491181df501803eb554105cd841cbbc9939d26b43a3c66d6",
                    "source_url": "/engine/sources/fixtures/corvel.json"
                  }
                ],
                "id": "corvel-copy-tie",
                "kind": "counterexample",
                "requires": [],
                "statement": "공개 L8 Icarus 대조에서 전체 코드를 받은 복제자가 같은 위반을 검출했다. 현재 문화시설의 효과 판정에는 그 결과를 적용하지 않는다.",
                "supports": [
                  "same-authority-drill"
                ],
                "statement_en": "In the public L8 Icarus comparison, the replica with the full code detected the same violations."
              }
            ],
            "outcome_metric": "처음 불일치를 확인하기까지의 시간, 두 언어 정정에 걸린 시간, 숨긴 불일치의 미검출 수, 실제 방문 준비 완료율",
            "schema": "moaticle.assembly.v1",
            "source_loss": {
              "local-iverilog-benchmark": [
                "same-authority-drill",
                "notice-replay"
              ],
              "synthetic-cultural-visit-operations": [
                "bilingual-mismatch",
                "notice-replay",
                "visit-copy-tie"
              ]
            },
            "status": "ready_for_trial",
            "target": {
              "audience": "가상 문화시설의 다국어 안내 담당자와 첫 방문자",
              "consent": true,
              "cutoff": "2026-11-14T23:59:59+09:00",
              "id": "cultural-visit-drill",
              "job": "장애 제보가 들어오면 두 언어의 입장 조건과 접근 경로를 다시 검증한다",
              "kind": "nation-brand"
            },
            "target_en": {
              "audience": "Multilingual information staff and first-time visitors at a fictional cultural facility.",
              "job": "Recheck admission conditions and accessible routes in both languages after a report of an operational change."
            },
            "goal_en": "Apply Corvel's equal-conditions failure comparison to a notice update exercise at a fictional cultural facility.",
            "artifact_en": "A review sheet that takes an operational change report and notice versions, then checks both languages, backup notices and whether visit preparations were completed.",
            "outcome_metric_en": "Time to first mismatch, time to correct both languages, number of hidden inconsistencies missed and the visit preparation completion rate.",
            "kill_condition_en": "Refute sustained advantage if an alternative with the same notices and update permissions ties on time, misses and visit preparation in a separate change case."
          },
          "input_url": "/engine/sources/nation-brand-transfer-baseline.json",
          "input_sha256": "2f3decf42b3a392706c77c7a4aebb3ebdaf12384e9c578fe7d54b99156cd0fa3",
          "exit_code": 0,
          "result_sha256": "56481e47ce2f0ebd934219cbef08c0126d0b3bd8a336bcc6fc701250dde2289a",
          "missing_source": null
        },
        {
          "id": "changed-context",
          "label": {
            "ko": "적용 조건 변경",
            "en": "Change conditions"
          },
          "changes": [
            {
              "field": "scope",
              "from": null,
              "to": "public-l8"
            },
            {
              "field": "engine",
              "from": null,
              "to": "iverilog"
            }
          ],
          "context": [
            "task=incident-to-check",
            "transfer=method-only",
            "scenario=synthetic",
            "service=cultural-visit",
            "scope=public-l8",
            "engine=iverilog"
          ],
          "state": "ready_for_trial",
          "error": null,
          "result": {
            "artifact": "운영 변경 제보와 공지 버전을 받아 각 언어의 안내, 대체 공지와 실제 방문 준비 완료 여부를 함께 확인하는 평가표",
            "context": [
              "task=incident-to-check",
              "transfer=method-only",
              "scenario=synthetic",
              "service=cultural-visit",
              "scope=public-l8",
              "engine=iverilog"
            ],
            "contradictions": [
              "corvel-copy-tie",
              "visit-copy-tie"
            ],
            "controls": [
              "full-copy",
              "source-loss",
              "strongest-alternative"
            ],
            "followup_days": 30,
            "goal": "Corvel의 동일 조건 장애 비교를 가상 문화시설의 안내 갱신 훈련에 적용",
            "input_sha256": "7be84e54b5d4a096a249ae66f4bb29646278ad3f5437c5d038969e7afc948cd4",
            "kill_condition": "같은 공지와 갱신 권한을 가진 대안과 별도 변경 사례에서 시간·미검출·방문 준비율이 동률이면 현재 절차의 지속 우위 가설을 반박한다.",
            "observation_families": 2,
            "ordered_particles": [
              {
                "conditions": [
                  "task=incident-to-check",
                  "transfer=method-only"
                ],
                "evidence": [
                  {
                    "family": "local-iverilog-benchmark",
                    "pointer": "/rows/4",
                    "source": "corvel",
                    "source_sha256": "43f81a28f3798fe00aa7def938344a986ca095ea4d96e446f32da1453c7eb95a",
                    "value_sha256": "93e09189de301ba4491181df501803eb554105cd841cbbc9939d26b43a3c66d6",
                    "source_url": "/engine/sources/fixtures/corvel.json"
                  }
                ],
                "id": "same-authority-drill",
                "kind": "observation",
                "requires": [],
                "statement": "Corvel에서 양쪽에 같은 새 제보·자료·권한을 주고 규칙 완료 시간과 별도 실패 미검출을 함께 쟀다. 이 비교 방법을 문화시설 안내로 옮긴다.",
                "supports": [],
                "statement_en": "Corvel gave both paths the same new reports, inputs and permissions and measured rule completion time and separate failures missed. Transfer that comparison method to cultural site notices."
              },
              {
                "conditions": [
                  "scenario=synthetic",
                  "service=cultural-visit"
                ],
                "evidence": [
                  {
                    "family": "synthetic-cultural-visit-operations",
                    "pointer": "/rows/2",
                    "source": "visit",
                    "source_sha256": "b45ece48efd56d2d5c6cb62bca60aa774fd7a2c578c79338c8c518d0fe8f5d94",
                    "value_sha256": "5b3fd81fd1c5b1e691033c54140b7f7787fe55ad0cb2d1fe04f06cd0393de341",
                    "source_url": "/engine/sources/fixtures/nation-brand.json"
                  }
                ],
                "id": "bilingual-mismatch",
                "kind": "failure",
                "requires": [],
                "statement": "합성 방문 기록에서 운영 변경 뒤 서로 다른 두 언어 안내가 첫 방문 준비를 방해했다.",
                "supports": [],
                "statement_en": "In synthetic visitor records, two conflicting language versions after an operational change interfered with first-time visit preparations."
              },
              {
                "conditions": [
                  "task=incident-to-check",
                  "scenario=synthetic",
                  "service=cultural-visit"
                ],
                "evidence": [
                  {
                    "family": "local-iverilog-benchmark",
                    "pointer": "/rows/4",
                    "source": "corvel",
                    "source_sha256": "43f81a28f3798fe00aa7def938344a986ca095ea4d96e446f32da1453c7eb95a",
                    "value_sha256": "93e09189de301ba4491181df501803eb554105cd841cbbc9939d26b43a3c66d6",
                    "source_url": "/engine/sources/fixtures/corvel.json"
                  },
                  {
                    "family": "synthetic-cultural-visit-operations",
                    "pointer": "/rows/3",
                    "source": "visit",
                    "source_sha256": "b45ece48efd56d2d5c6cb62bca60aa774fd7a2c578c79338c8c518d0fe8f5d94",
                    "value_sha256": "df50a18956fd33364d290a3fb17e617a0f2a1707ee979967976411576f6d1899",
                    "source_url": "/engine/sources/fixtures/nation-brand.json"
                  }
                ],
                "id": "notice-replay",
                "kind": "intervention",
                "requires": [
                  "same-authority-drill",
                  "bilingual-mismatch"
                ],
                "statement": "공지 불일치 제보를 대조표로 바꾼다. 두 언어·이전 공지·대체 공지에서 시간과 접근 경로를 다시 확인하고 동일 자료와 수정권을 받은 상대와 비교한다.",
                "supports": [],
                "statement_en": "Turn the reported notice mismatch into a comparison sheet. Recheck time and accessible route across both languages, the previous notice and the fallback, then compare with a counterpart given equal material and update permission."
              },
              {
                "conditions": [
                  "scope=public-l8",
                  "engine=iverilog"
                ],
                "evidence": [
                  {
                    "family": "local-iverilog-benchmark",
                    "pointer": "/rows/4",
                    "source": "corvel",
                    "source_sha256": "43f81a28f3798fe00aa7def938344a986ca095ea4d96e446f32da1453c7eb95a",
                    "value_sha256": "93e09189de301ba4491181df501803eb554105cd841cbbc9939d26b43a3c66d6",
                    "source_url": "/engine/sources/fixtures/corvel.json"
                  }
                ],
                "id": "corvel-copy-tie",
                "kind": "counterexample",
                "requires": [],
                "statement": "공개 L8 Icarus 대조에서 전체 코드를 받은 복제자가 같은 위반을 검출했다. 현재 문화시설의 효과 판정에는 그 결과를 적용하지 않는다.",
                "supports": [
                  "same-authority-drill"
                ],
                "statement_en": "In the public L8 Icarus comparison, the replica with the full code detected the same violations."
              },
              {
                "conditions": [
                  "scenario=synthetic",
                  "service=cultural-visit"
                ],
                "evidence": [
                  {
                    "family": "synthetic-cultural-visit-operations",
                    "pointer": "/rows/6",
                    "source": "visit",
                    "source_sha256": "b45ece48efd56d2d5c6cb62bca60aa774fd7a2c578c79338c8c518d0fe8f5d94",
                    "value_sha256": "a5edfe8edb4cc8305e3612aba633e56410fc1f27a715b182d1718197dbe8f532",
                    "source_url": "/engine/sources/fixtures/nation-brand.json"
                  }
                ],
                "id": "visit-copy-tie",
                "kind": "counterexample",
                "requires": [],
                "statement": "합성 사례에서는 완전 복제자가 같은 방문 준비율과 갱신율에 도달한다. 실제 효과는 후속 방문 기록으로 시험한다.",
                "supports": [
                  "notice-replay"
                ],
                "statement_en": "A full copy reaches the same preparation and update rates in this synthetic case. A follow-up with visitor records would measure the actual effect."
              }
            ],
            "out_of_scope_counterexamples": [],
            "outcome_metric": "처음 불일치를 확인하기까지의 시간, 두 언어 정정에 걸린 시간, 숨긴 불일치의 미검출 수, 실제 방문 준비 완료율",
            "schema": "moaticle.assembly.v1",
            "source_loss": {
              "local-iverilog-benchmark": [
                "same-authority-drill",
                "notice-replay",
                "corvel-copy-tie"
              ],
              "synthetic-cultural-visit-operations": [
                "bilingual-mismatch",
                "notice-replay",
                "visit-copy-tie"
              ]
            },
            "status": "ready_for_trial",
            "target": {
              "audience": "가상 문화시설의 다국어 안내 담당자와 첫 방문자",
              "consent": true,
              "cutoff": "2026-11-14T23:59:59+09:00",
              "id": "cultural-visit-drill",
              "job": "장애 제보가 들어오면 두 언어의 입장 조건과 접근 경로를 다시 검증한다",
              "kind": "nation-brand"
            },
            "target_en": {
              "audience": "Multilingual information staff and first-time visitors at a fictional cultural facility.",
              "job": "Recheck admission conditions and accessible routes in both languages after a report of an operational change."
            },
            "goal_en": "Apply Corvel's equal-conditions failure comparison to a notice update exercise at a fictional cultural facility.",
            "artifact_en": "A review sheet that takes an operational change report and notice versions, then checks both languages, backup notices and whether visit preparations were completed.",
            "outcome_metric_en": "Time to first mismatch, time to correct both languages, number of hidden inconsistencies missed and the visit preparation completion rate.",
            "kill_condition_en": "Refute sustained advantage if an alternative with the same notices and update permissions ties on time, misses and visit preparation in a separate change case."
          },
          "input_url": "/engine/sources/nation-brand-transfer-changed-context.json",
          "input_sha256": "7be84e54b5d4a096a249ae66f4bb29646278ad3f5437c5d038969e7afc948cd4",
          "exit_code": 0,
          "result_sha256": "5e67780e9de521d8caabaca90546d5b8f4a8591b9f8663731afbfacefcbddaa9",
          "missing_source": null
        },
        {
          "id": "missing-source",
          "label": {
            "ko": "원문 없이 실행",
            "en": "Run without the source"
          },
          "changes": [
            {
              "field": "corvel",
              "from": "available",
              "to": "missing"
            }
          ],
          "context": [
            "task=incident-to-check",
            "transfer=method-only",
            "scenario=synthetic",
            "service=cultural-visit"
          ],
          "state": "blocked",
          "error": {
            "ko": "지정한 원문을 읽을 수 없어 엔진이 계획 생성을 중단했습니다.",
            "en": "The engine stopped because it could not read the required source.",
            "engine_message": "해자 구축기 · 원문 파일을 열 수 없습니다. corvel.json"
          },
          "result": null,
          "input_url": "/engine/sources/nation-brand-transfer-missing-source.json",
          "input_sha256": "2f3decf42b3a392706c77c7a4aebb3ebdaf12384e9c578fe7d54b99156cd0fa3",
          "exit_code": 2,
          "result_sha256": "1dd48a79628105f78913cafa0ecf70e24e8cd8540268ec82e07651e864898d61",
          "missing_source": {
            "id": "corvel",
            "family": "local-iverilog-benchmark",
            "source_url": "/engine/sources/fixtures/corvel.json"
          }
        }
      ]
    }
  ]
}
