2 lines
159 KiB
JSON
2 lines
159 KiB
JSON
{"audit_request":{"assertions":[{"assertion_id":"A-001","condition":"section 3.2 컴포넌트 책임 분담","line_end":135,"line_start":135,"modality":"must","object":"실제 문서 원본(raw/, wiki/, rules/, templates/)의 SSOT","predicate":"owns","quote":"| Git/Markdown Store | 실제 문서 원본. `raw/`, `wiki/`, `rules/`, `templates/` 보존 | Git + Markdown | filesystem, optional remote |","scope":"시스템 아키텍처(section 3)","source_surface":"SURF-B32532892407C2721284","subject":"Git/Markdown Store"},{"assertion_id":"A-002","condition":"section 3.2 컴포넌트 책임 분담","line_end":134,"line_start":134,"modality":"must","object":"metadata, parsed frontmatter, link graph, claim graph, gate runs, job state, audit log","predicate":"owns","quote":"| DB | metadata, parsed frontmatter, link graph, claim graph, gate runs, job state, audit log | PostgreSQL 우선, SQLite MVP 가능 | Server API |","scope":"시스템 아키텍처(section 3)","source_surface":"SURF-B32532892407C2721284","subject":"DB"},{"assertion_id":"A-003","condition":"section 3.2 컴포넌트 책임 분담","line_end":133,"line_start":133,"modality":"must","object":"문서 index, job queue, gate result, approval workflow, scheduler orchestration","predicate":"owns","quote":"| Personal Wiki Server API | 문서 index, job queue, gate result, approval workflow, scheduler orchestration | FastAPI / Spring Boot / NestJS 중 택1 | DB, Git repo, local runner |","scope":"시스템 아키텍처(section 3)","source_surface":"SURF-B32532892407C2721284","subject":"Personal Wiki Server API"},{"assertion_id":"A-004","condition":"section 3.2 컴포넌트 책임 분담","line_end":137,"line_start":137,"modality":"must","object":"frontmatter/link/tag/stale/forbidden-word/coverage precheck","predicate":"validates","quote":"| Static Gate Engine | frontmatter/link/tag/stale/forbidden-word/coverage precheck 실행 | 기존 Python hooks 재사용 | Git/Markdown Store |","scope":"시스템 아키텍처(section 3)","source_surface":"SURF-B32532892407C2721284","subject":"Static Gate Engine"},{"assertion_id":"A-005","condition":"section 3.2 컴포넌트 책임 분담","line_end":138,"line_start":138,"modality":"must","object":"매일 stale scan, periodic lint, source review job","predicate":"produces","quote":"| Scheduler | 매일 stale scan, periodic lint, source review job 생성 | Server internal scheduler 또는 OS scheduler | DB, Static Gate Engine |","scope":"시스템 아키텍처(section 3)","source_surface":"SURF-B32532892407C2721284","subject":"Scheduler"},{"assertion_id":"A-006","condition":"section 3.2 컴포넌트 책임 분담","line_end":136,"line_start":136,"modality":"must","object":"로컬 로그인 CLI/SDK (proposal/diff 를 서버에 보고)","predicate":"uses","quote":"| Local Agent Runner | 로컬 로그인 CLI/SDK 를 호출하고 proposal/diff 를 서버에 보고 | Rust/Go/Python/Node 중 택1 | Codex/Claude Code/other CLI |","scope":"시스템 아키텍처(section 3)","source_surface":"SURF-B32532892407C2721284","subject":"Local Agent Runner"},{"assertion_id":"A-007","condition":"section 3.2 컴포넌트 책임 분담","line_end":139,"line_start":139,"modality":"must","object":"provider 별 허용 실행 방식, secrets boundary, automation 금지사항 기록","predicate":"owns","quote":"| Policy Registry | provider 별 허용 실행 방식, secrets boundary, automation 금지사항 기록 | Markdown + DB indexed policy | official docs raw |","scope":"시스템 아키텍처(section 3)","source_surface":"SURF-B32532892407C2721284","subject":"Policy Registry"},{"assertion_id":"A-008","condition":"Mode B personal home server","line_end":164,"line_start":164,"modality":"must","object":"job 을 runner 에 위임","predicate":"delegates","quote":" - 주의: server 는 CLI credential 을 저장하지 않고 runner 에 job 을 위임한다.","scope":"시스템 아키텍처(section 3.4 배포)","source_surface":"SURF-B32532892407C2721284","subject":"server (Mode B personal home server)"},{"assertion_id":"A-009","condition":"Mode B personal home server","line_end":164,"line_start":164,"modality":"must_not","object":"CLI credential 저장","predicate":"forbids","quote":" - 주의: server 는 CLI credential 을 저장하지 않고 runner 에 job 을 위임한다.","scope":"시스템 아키텍처(section 3.4 배포)","source_surface":"SURF-B32532892407C2721284","subject":"server (Mode B personal home server)"},{"assertion_id":"A-010","condition":"project-template 정식 다이어그램","line_end":126,"line_start":126,"modality":"must","object":"draw.io 로 작성","predicate":"requires","quote":"> Diagram rule note: 위 블록은 임시 설명용 text sketch 이다. project-template 상 정식 시스템 아키텍처는 draw.io 로 작성해야 한다.","scope":"시스템 아키텍처(section 3.1)","source_surface":"SURF-B32532892407C2721284","subject":"정식 시스템 아키텍처"},{"assertion_id":"A-011","condition":"1차 MVP 단일 사용자 기준, 실제 측정 전까지 planned","line_end":378,"line_start":378,"modality":"must","object":"문서 5,000개 index rebuild 60초 이내, 단일 문서 gate run 5초 이내","predicate":"has_threshold","quote":"- **성능**: 1차 MVP 목표는 단일 사용자 기준 문서 5,000개 index rebuild 60초 이내, 단일 문서 gate run 5초 이내. 실제 측정 전까지 `planned`.","scope":"비기능 요구사항(section 7 성능)","source_surface":"SURF-B524E8B4E8E2CBEDF8AA","subject":"1차 MVP"},{"assertion_id":"A-012","condition":"home server 모드, server down 시","line_end":379,"line_start":379,"modality":"must","object":"server down 시 Git/Markdown 직접 편집이 fallback","predicate":"has_failure_behavior","quote":"- **가용성**: local-only MVP 는 개인 도구이므로 SLO 를 두지 않는다. home server 모드에서는 server down 시 Git/Markdown 직접 편집이 fallback 이다.","scope":"비기능 요구사항(section 7 가용성)","source_surface":"SURF-B524E8B4E8E2CBEDF8AA","subject":"home server 모드"},{"assertion_id":"A-013","condition":"단일 사용자·여러 device/runner 후보까지만","line_end":380,"line_start":380,"modality":"must_not","object":"multi-user SaaS","predicate":"forbids","quote":"- **확장성**: multi-user SaaS 는 범위 밖. 단일 사용자, 여러 device/runner 후보까지만 고려한다.","scope":"비기능 요구사항(section 7 확장성)","source_surface":"SURF-B524E8B4E8E2CBEDF8AA","subject":"확장성 범위"},{"assertion_id":"A-014","condition":"unconditional","line_end":381,"line_start":381,"modality":"must_not","object":"provider personal CLI token 저장","predicate":"forbids","quote":"- **보안**: 서버는 provider personal CLI token 을 저장하지 않는다. local runner credential boundary 를 문서화한다. API 는 local-only 모드에서도 token 또는 local secret 을 둔다.","scope":"비기능 요구사항(section 7 보안)","source_surface":"SURF-B524E8B4E8E2CBEDF8AA","subject":"서버"},{"assertion_id":"A-015","condition":"unconditional","line_end":382,"line_start":382,"modality":"must","object":"job event, proposal lifecycle, gate result, scheduler run 을 audit log 로 기록","predicate":"produces","quote":"- **운영 / Observability**: job event, proposal lifecycle, gate result, scheduler run 을 audit log 로 남긴다.","scope":"비기능 요구사항(section 7 운영)","source_surface":"SURF-B524E8B4E8E2CBEDF8AA","subject":"운영 / Observability"},{"assertion_id":"A-016","condition":"unconditional","line_end":383,"line_start":383,"modality":"must","object":"Git remote backup 을 1차 복구 수단, DB 재인덱싱 가능","predicate":"requires","quote":"- **재해 복구 / DR**: Git remote backup 을 1차 복구 수단으로 둔다. DB 는 재인덱싱 가능해야 한다.","scope":"비기능 요구사항(section 7 DR)","source_surface":"SURF-B524E8B4E8E2CBEDF8AA","subject":"재해 복구 / DR"},{"assertion_id":"A-017","condition":"MVP, DEC DOCUMENT-SSOT-001 status active","line_end":367,"line_start":367,"modality":"must","object":"document SSOT (DB는 index·control plane)","predicate":"owns","quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001` | 1 | `document-ssot` | MVP는 Git·Markdown을 document SSOT로 유지하고 DB를 index·control plane으로 사용한다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `문서 SSOT`; §1.1 |","scope":"안정 결정 레지스트리(section 6.1)","source_surface":"SURF-231E88D4D8BD8AE2B0C2","subject":"Git·Markdown"},{"assertion_id":"A-018","condition":"DEC DATABASE-ROLE-001 status active","line_end":368,"line_start":368,"modality":"must","object":"metadata·state·queue·audit log·gate result","predicate":"owns","quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001` | 1 | `database-role` | DB는 metadata·state·queue·audit log·gate result를 저장한다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `DB 역할`; §5 |","scope":"안정 결정 레지스트리(section 6.1)","source_surface":"SURF-231E88D4D8BD8AE2B0C2","subject":"DB"},{"assertion_id":"A-019","condition":"DEC AGENT-EXECUTION-001 status needs-confirmation","line_end":369,"line_start":369,"modality":"must","object":"locally authenticated CLI 또는 SDK","predicate":"uses","quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001` | 1 | `agent-execution` | local runner가 locally authenticated CLI 또는 SDK를 호출한다 | `needs-confirmation` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `agent 실행`; 별도 policy branch 필요 |","scope":"안정 결정 레지스트리(section 6.1)","source_surface":"SURF-231E88D4D8BD8AE2B0C2","subject":"local runner"},{"assertion_id":"A-020","condition":"DEC APPLY-WORKFLOW-001 status active","line_end":370,"line_start":370,"modality":"must","object":"proposal·deterministic gate·approval·apply 순서","predicate":"enforces","quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001` | 1 | `apply-workflow` | 변경은 proposal·deterministic gate·approval·apply 순서로 적용한다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `수정 적용`; §4.3 |","scope":"안정 결정 레지스트리(section 6.1)","source_surface":"SURF-231E88D4D8BD8AE2B0C2","subject":"변경 적용"},{"assertion_id":"A-021","condition":"DEC SCHEDULER-001 status active","line_end":371,"line_start":371,"modality":"must","object":"stale review item","predicate":"produces","quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001` | 1 | `scheduler` | scheduler는 stale review item만 생성하고 문서를 자동 수정하지 않는다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `scheduler`; §4.2 |","scope":"안정 결정 레지스트리(section 6.1)","source_surface":"SURF-231E88D4D8BD8AE2B0C2","subject":"scheduler"},{"assertion_id":"A-022","condition":"DEC SCHEDULER-001 status active","line_end":371,"line_start":371,"modality":"must_not","object":"문서 자동 수정","predicate":"forbids","quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001` | 1 | `scheduler` | scheduler는 stale review item만 생성하고 문서를 자동 수정하지 않는다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `scheduler`; §4.2 |","scope":"안정 결정 레지스트리(section 6.1)","source_surface":"SURF-231E88D4D8BD8AE2B0C2","subject":"scheduler"},{"assertion_id":"A-023","condition":"DEC DESKTOP-RUNTIME-001 status needs-confirmation","line_end":372,"line_start":372,"modality":"may","object":"Tauri (우선 검토, 채택 확정 전)","predicate":"uses","quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-DESKTOP-RUNTIME-001` | 1 | `desktop-runtime` | desktop runtime 후보는 Tauri 우선 검토이며 채택은 확정 전이다 | `needs-confirmation` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `desktop app`; 별도 branch 필요 |","scope":"안정 결정 레지스트리(section 6.1)","source_surface":"SURF-231E88D4D8BD8AE2B0C2","subject":"desktop runtime"},{"assertion_id":"A-024","condition":"DEC SERVER-STACK-001 status needs-confirmation","line_end":373,"line_start":373,"modality":"may","object":"FastAPI·Spring Boot·NestJS 중 택1","predicate":"uses","quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001` | 1 | `server-stack` | FastAPI·Spring Boot·NestJS 중 server stack을 선택한다 | `needs-confirmation` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `server stack`; `feature-server-stack-selection-contract` 예정 |","scope":"안정 결정 레지스트리(section 6.1)","source_surface":"SURF-231E88D4D8BD8AE2B0C2","subject":"server stack"},{"assertion_id":"A-025","condition":"문서 정리 작업 요청 시나리오(section 4.1)","line_end":172,"line_start":172,"modality":"must","object":"로컬 CLI 를 호출해 proposal 생성","predicate":"uses","quote":"**시나리오**: 사용자가 desktop app 에서 특정 project-note 정리를 요청하고, local runner 가 로컬 CLI 를 호출해 proposal 을 만든다.","scope":"핵심 시퀀스(section 4)","source_surface":"SURF-762B93D2F880B995B017","subject":"local runner"},{"assertion_id":"A-026","condition":"section 4.1 apply patch 이후","line_end":196,"line_start":196,"modality":"must","object":"lint/link/tag checks 를 Static Gate Engine 에 위임","predicate":"delegates","quote":" API->>Gate: run lint/link/tag checks","scope":"핵심 시퀀스(section 4)","source_surface":"SURF-762B93D2F880B995B017","subject":"Wiki Server API"},{"assertion_id":"A-027","condition":"매일 00:00 stale review 시나리오(section 4.2)","line_end":208,"line_start":208,"modality":"must_not","object":"오래된 문서 자동 수정","predicate":"forbids","quote":"**시나리오**: scheduler 가 오래된 문서를 자동 수정하지 않고 stale review item 을 만든다.","scope":"핵심 시퀀스(section 4)","source_surface":"SURF-762B93D2F880B995B017","subject":"scheduler"},{"assertion_id":"A-028","condition":"deterministic gate before apply 시나리오(section 4.3)","line_end":235,"line_start":235,"modality":"must","object":"LLM proposal 의 최소 구조 위반 (적용 전)","predicate":"validates","quote":"**시나리오**: LLM proposal 이 적용되기 전 deterministic gate 가 최소 구조 위반을 잡는다.","scope":"핵심 시퀀스(section 4)","source_surface":"SURF-762B93D2F880B995B017","subject":"deterministic gate"},{"assertion_id":"A-029","condition":"gate fail 분기(section 4.3)","line_end":256,"line_start":256,"modality":"must","object":"DB audit status=blocked + findings","predicate":"has_failure_behavior","quote":" API->>DB: audit status=blocked + findings","scope":"핵심 시퀀스(section 4)","source_surface":"SURF-762B93D2F880B995B017","subject":"Wiki Server API"},{"assertion_id":"A-030","condition":"문서 정리 작업 요청(section 4.1), 사용자 요청 수신 후","line_end":188,"line_start":188,"modality":"must","object":"job(status=queued) DB INSERT","predicate":"produces","quote":" API->>DB: INSERT job(status=queued)","scope":"문서 정리 작업 요청 시퀀스(section 4.1)","source_surface":"SURF-2A8CDCC1B166482854C9","subject":"Wiki Server API"},{"assertion_id":"A-031","condition":"문서 정리 작업 요청(section 4.1)","line_end":189,"line_start":189,"modality":"must","object":"다음 job (GET /jobs/next)","predicate":"consumes","quote":" Runner->>API: GET /jobs/next","scope":"문서 정리 작업 요청 시퀀스(section 4.1)","source_surface":"SURF-2A8CDCC1B166482854C9","subject":"Local Agent Runner"},{"assertion_id":"A-032","condition":"gate pass 이후(section 4.1)","line_end":198,"line_start":198,"modality":"must","object":"proposal(status=needs-approval)","predicate":"produces","quote":" API->>DB: save proposal(status=needs-approval)","scope":"문서 정리 작업 요청 시퀀스(section 4.1)","source_surface":"SURF-2A8CDCC1B166482854C9","subject":"Wiki Server API"},{"assertion_id":"A-033","condition":"section 4.1 사용자 승인 이후","line_end":202,"line_start":202,"modality":"must","object":"user approve proposal","predicate":"runs_after","quote":" API->>Git: apply patch in working tree","scope":"문서 정리 작업 요청 시퀀스(section 4.1)","source_surface":"SURF-2A8CDCC1B166482854C9","subject":"apply patch in working tree (API to Git)"},{"assertion_id":"A-034","condition":"dependencies 없음; status planned","line_end":391,"line_start":391,"modality":"must","object":"Applies Decisions: DOCUMENT-SSOT-001@1, DATABASE-ROLE-001@1","predicate":"maps_to","quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-001` | `feature-repository-source-of-truth-contract` | Git-first·DB-first 결정표, rollback/fallback, sync invariant 5개 이상이 문서화된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | - | `planned` |","scope":"실행계획(section 8.0)","source_surface":"SURF-1B107A0B779C00767453","subject":"feature-repository-source-of-truth-contract"},{"assertion_id":"A-035","condition":"dependencies 없음; status planned","line_end":392,"line_start":392,"modality":"must","object":"Applies Decisions: SERVER-STACK-001@1","predicate":"maps_to","quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-002` | `feature-server-stack-selection-contract` | 3개 stack 비교와 선택 기준 5개 이상을 근거와 함께 기록한다 | `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001@1` | - | `planned` |","scope":"실행계획(section 8.0)","source_surface":"SURF-1B107A0B779C00767453","subject":"feature-server-stack-selection-contract"},{"assertion_id":"A-036","condition":"depends on WI-...-001; status planned","line_end":393,"line_start":393,"modality":"must","object":"Applies Decisions: DOCUMENT-SSOT-001@1, DATABASE-ROLE-001@1","predicate":"maps_to","quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-003` | `feature-document-metadata-data-model` | document_index·link_edge·gate_run·job·proposal schema가 migration 가능한 형태로 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-001` | `planned` |","scope":"실행계획(section 8.0)","source_surface":"SURF-1B107A0B779C00767453","subject":"feature-document-metadata-data-model"},{"assertion_id":"A-037","condition":"depends on WI-...-003; status planned","line_end":394,"line_start":394,"modality":"must","object":"Applies Decisions: APPLY-WORKFLOW-001@1","predicate":"maps_to","quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-004` | `feature-static-analysis-document-gates` | 기존 lint·link·tag·stale 검사가 server-side gate interface와 result schema로 노출된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-003` | `planned` |","scope":"실행계획(section 8.0)","source_surface":"SURF-1B107A0B779C00767453","subject":"feature-static-analysis-document-gates"},{"assertion_id":"A-038","condition":"depends on WI-...-002; status planned","line_end":395,"line_start":395,"modality":"must","object":"Applies Decisions: AGENT-EXECUTION-001@1, SERVER-STACK-001@1","predicate":"maps_to","quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-005` | `feature-local-agent-runner-protocol` | registration·job pull·result·heartbeat·failure protocol이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-002` | `planned` |","scope":"실행계획(section 8.0)","source_surface":"SURF-1B107A0B779C00767453","subject":"feature-local-agent-runner-protocol"},{"assertion_id":"A-039","condition":"depends on WI-...-005; status planned","line_end":396,"line_start":396,"modality":"must","object":"Applies Decisions: AGENT-EXECUTION-001@1","predicate":"maps_to","quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-006` | `feature-cli-provider-policy-boundary` | provider별 official CLI·SDK 경계와 금지 automation이 official source에 연결된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-005` | `planned` |","scope":"실행계획(section 8.0)","source_surface":"SURF-1B107A0B779C00767453","subject":"feature-cli-provider-policy-boundary"},{"assertion_id":"A-040","condition":"depends on WI-...-003; status planned","line_end":397,"line_start":397,"modality":"must","object":"Applies Decisions: DATABASE-ROLE-001@1, APPLY-WORKFLOW-001@1","predicate":"maps_to","quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-007` | `feature-server-api-job-queue` | job·proposal·review-item API와 state machine이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-003` | `planned` |","scope":"실행계획(section 8.0)","source_surface":"SURF-1B107A0B779C00767453","subject":"feature-server-api-job-queue"},{"assertion_id":"A-041","condition":"depends on WI-...-007; status planned","line_end":398,"line_start":398,"modality":"must","object":"Applies Decisions: DESKTOP-RUNTIME-001@1, APPLY-WORKFLOW-001@1","predicate":"maps_to","quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-008` | `feature-desktop-review-workbench` | review inbox·document list·proposal diff·approve/reject 요구사항이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DESKTOP-RUNTIME-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-007` | `planned` |","scope":"실행계획(section 8.0)","source_surface":"SURF-1B107A0B779C00767453","subject":"feature-desktop-review-workbench"},{"assertion_id":"A-042","condition":"depends on WI-...-004; status planned","line_end":399,"line_start":399,"modality":"must","object":"Applies Decisions: SCHEDULER-001@1","predicate":"maps_to","quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-009` | `feature-scheduled-stale-review-automation` | 00:00 scan·review-item creation·auto-modify 금지 조건이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-004` | `planned` |","scope":"실행계획(section 8.0)","source_surface":"SURF-1B107A0B779C00767453","subject":"feature-scheduled-stale-review-automation"},{"assertion_id":"A-043","condition":"depends on WI-...-001; status planned","line_end":400,"line_start":400,"modality":"must","object":"Applies Decisions: DOCUMENT-SSOT-001@1, DATABASE-ROLE-001@1","predicate":"maps_to","quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-010` | `feature-git-sync-export-backup` | remote sync·DB reindex·Markdown export/import recovery 절차가 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-001` | `planned` |","scope":"실행계획(section 8.0)","source_surface":"SURF-1B107A0B779C00767453","subject":"feature-git-sync-export-backup"},{"assertion_id":"A-044","condition":"depends on WI-...-005; status planned","line_end":401,"line_start":401,"modality":"must","object":"Applies Decisions: AGENT-EXECUTION-001@1","predicate":"maps_to","quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-011` | `feature-security-secrets-auth-boundary` | local API auth·runner secret·provider credential non-storage·audit masking 기준이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-005` | `planned` |","scope":"실행계획(section 8.0)","source_surface":"SURF-1B107A0B779C00767453","subject":"feature-security-secrets-auth-boundary"},{"assertion_id":"A-045","condition":"depends on WI-...-007; status planned","line_end":402,"line_start":402,"modality":"must","object":"Applies Decisions: DATABASE-ROLE-001@1","predicate":"maps_to","quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-012` | `feature-observability-audit-log-contract` | job·proposal·gate·scheduler event taxonomy와 minimum audit fields가 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-007` | `planned` |","scope":"실행계획(section 8.0)","source_surface":"SURF-1B107A0B779C00767453","subject":"feature-observability-audit-log-contract"}],"candidate_manifest_sha256":"ad8cd7e3f2e9cea8301bb2c4ae1fc0b9d5341b7b321dd432dc076e9bdfbe4306","candidates":[{"assertion_a":"A-001","assertion_b":"A-004","candidate_id":"SEM-6DD81EE6A076B39D737F","grouping_key":{"condition":"section 3.2 컴포넌트 책임 분담","predicate":"","scope":"시스템 아키텍처(section 3)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-001","assertion_b":"A-012","candidate_id":"SEM-C48D52A6CE62A65F1F0A","grouping_key":{"condition":"","predicate":"","scope":"","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-004","assertion_b":"A-012","candidate_id":"SEM-9EB039E8248581A2543C","grouping_key":{"condition":"","predicate":"","scope":"","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-011","assertion_b":"A-034","candidate_id":"SEM-FF06392B7942015BBC08","grouping_key":{"condition":"","predicate":"","scope":"","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-011","assertion_b":"A-035","candidate_id":"SEM-C78385A97377DE0542BC","grouping_key":{"condition":"","predicate":"","scope":"","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-011","assertion_b":"A-036","candidate_id":"SEM-87CEC937729E6D7234D5","grouping_key":{"condition":"","predicate":"","scope":"","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-011","assertion_b":"A-037","candidate_id":"SEM-B27484B4178CD7B81A5C","grouping_key":{"condition":"","predicate":"","scope":"","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-011","assertion_b":"A-038","candidate_id":"SEM-F45085AD9AE120453215","grouping_key":{"condition":"","predicate":"","scope":"","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-011","assertion_b":"A-039","candidate_id":"SEM-DCA1B13031D1EF1C338C","grouping_key":{"condition":"","predicate":"","scope":"","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-011","assertion_b":"A-040","candidate_id":"SEM-87B465D376DAB022B18B","grouping_key":{"condition":"","predicate":"","scope":"","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-011","assertion_b":"A-041","candidate_id":"SEM-6B6CF86BDE3D882000FC","grouping_key":{"condition":"","predicate":"","scope":"","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-011","assertion_b":"A-042","candidate_id":"SEM-7B1F9CAAD136ABCCE970","grouping_key":{"condition":"","predicate":"","scope":"","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-011","assertion_b":"A-043","candidate_id":"SEM-89840F3DD8AA613DD951","grouping_key":{"condition":"","predicate":"","scope":"","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-011","assertion_b":"A-044","candidate_id":"SEM-39D11861BE2890561B45","grouping_key":{"condition":"","predicate":"","scope":"","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-011","assertion_b":"A-045","candidate_id":"SEM-8FCD7F6B006338DF8BAA","grouping_key":{"condition":"","predicate":"","scope":"","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-017","assertion_b":"A-018","candidate_id":"SEM-6641951F2330B7B3A6A7","grouping_key":{"condition":"","predicate":"owns","scope":"안정 결정 레지스트리(section 6.1)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-017","assertion_b":"A-019","candidate_id":"SEM-C0240B6BD2B72905917C","grouping_key":{"condition":"","predicate":"","scope":"안정 결정 레지스트리(section 6.1)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-017","assertion_b":"A-020","candidate_id":"SEM-9D59F07A8385E93A7D2E","grouping_key":{"condition":"","predicate":"","scope":"안정 결정 레지스트리(section 6.1)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-017","assertion_b":"A-021","candidate_id":"SEM-1FD5D93DB4100C78274F","grouping_key":{"condition":"","predicate":"","scope":"안정 결정 레지스트리(section 6.1)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-017","assertion_b":"A-022","candidate_id":"SEM-867E6CA1B5CF97EF3919","grouping_key":{"condition":"","predicate":"","scope":"안정 결정 레지스트리(section 6.1)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-017","assertion_b":"A-023","candidate_id":"SEM-281C63418E30C2A8BE3D","grouping_key":{"condition":"","predicate":"","scope":"안정 결정 레지스트리(section 6.1)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-017","assertion_b":"A-024","candidate_id":"SEM-A5E62A69C5C3550392FE","grouping_key":{"condition":"","predicate":"","scope":"안정 결정 레지스트리(section 6.1)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-018","assertion_b":"A-019","candidate_id":"SEM-19326FA1A2EBB86B3E12","grouping_key":{"condition":"","predicate":"","scope":"안정 결정 레지스트리(section 6.1)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-018","assertion_b":"A-020","candidate_id":"SEM-5CA98C7AB3BC3D375678","grouping_key":{"condition":"","predicate":"","scope":"안정 결정 레지스트리(section 6.1)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-018","assertion_b":"A-021","candidate_id":"SEM-E28EF7AFF62104CD7D64","grouping_key":{"condition":"","predicate":"","scope":"안정 결정 레지스트리(section 6.1)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-018","assertion_b":"A-022","candidate_id":"SEM-A1F014FB21C5152EAD6E","grouping_key":{"condition":"","predicate":"","scope":"안정 결정 레지스트리(section 6.1)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-018","assertion_b":"A-023","candidate_id":"SEM-907E00FC2654468E608D","grouping_key":{"condition":"","predicate":"","scope":"안정 결정 레지스트리(section 6.1)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-018","assertion_b":"A-024","candidate_id":"SEM-6AA48B9BD07C034636D3","grouping_key":{"condition":"","predicate":"","scope":"안정 결정 레지스트리(section 6.1)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-019","assertion_b":"A-020","candidate_id":"SEM-AEBD557ABD585F2829E8","grouping_key":{"condition":"","predicate":"","scope":"안정 결정 레지스트리(section 6.1)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-019","assertion_b":"A-021","candidate_id":"SEM-61010CB421F36BE4F5AC","grouping_key":{"condition":"","predicate":"","scope":"안정 결정 레지스트리(section 6.1)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-019","assertion_b":"A-022","candidate_id":"SEM-5B037DDD3349558C4DD7","grouping_key":{"condition":"","predicate":"","scope":"안정 결정 레지스트리(section 6.1)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-019","assertion_b":"A-023","candidate_id":"SEM-17B66AC4A3C80BEADBE0","grouping_key":{"condition":"","predicate":"uses","scope":"안정 결정 레지스트리(section 6.1)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-019","assertion_b":"A-024","candidate_id":"SEM-8AFA7B510306B6E7DD9A","grouping_key":{"condition":"","predicate":"uses","scope":"안정 결정 레지스트리(section 6.1)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-020","assertion_b":"A-021","candidate_id":"SEM-E662C6AF4F56404B07AE","grouping_key":{"condition":"","predicate":"","scope":"안정 결정 레지스트리(section 6.1)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-020","assertion_b":"A-022","candidate_id":"SEM-CB8368897726375EC878","grouping_key":{"condition":"","predicate":"","scope":"안정 결정 레지스트리(section 6.1)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-020","assertion_b":"A-023","candidate_id":"SEM-930ABBF77B3ABDBB3C73","grouping_key":{"condition":"","predicate":"","scope":"안정 결정 레지스트리(section 6.1)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-020","assertion_b":"A-024","candidate_id":"SEM-3202CB8BF1BA76EB0D29","grouping_key":{"condition":"","predicate":"","scope":"안정 결정 레지스트리(section 6.1)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-021","assertion_b":"A-022","candidate_id":"SEM-D2FD2B1A040A33417CB9","grouping_key":{"condition":"DEC SCHEDULER-001 status active","predicate":"","scope":"안정 결정 레지스트리(section 6.1)","subject":"scheduler"},"rule_ids":["C6","C7"]},{"assertion_a":"A-021","assertion_b":"A-023","candidate_id":"SEM-91F1D1F20241AF8F3D5F","grouping_key":{"condition":"","predicate":"","scope":"안정 결정 레지스트리(section 6.1)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-021","assertion_b":"A-024","candidate_id":"SEM-E8733010BFB9122D6E25","grouping_key":{"condition":"","predicate":"","scope":"안정 결정 레지스트리(section 6.1)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-022","assertion_b":"A-023","candidate_id":"SEM-E1EBEB49C327F1E638A3","grouping_key":{"condition":"","predicate":"","scope":"안정 결정 레지스트리(section 6.1)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-022","assertion_b":"A-024","candidate_id":"SEM-87021418459FC7A81277","grouping_key":{"condition":"","predicate":"","scope":"안정 결정 레지스트리(section 6.1)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-023","assertion_b":"A-024","candidate_id":"SEM-D62E79C069E959A1A973","grouping_key":{"condition":"","predicate":"uses","scope":"안정 결정 레지스트리(section 6.1)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-024","assertion_b":"A-035","candidate_id":"SEM-3C95218925C1132A5966","grouping_key":{"condition":"","predicate":"","scope":"","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-034","assertion_b":"A-035","candidate_id":"SEM-BBAA3CEA8FABCE7515F7","grouping_key":{"condition":"dependencies 없음; status planned","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-034","assertion_b":"A-036","candidate_id":"SEM-EB71E21893A242DB9F76","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6","C7"]},{"assertion_a":"A-034","assertion_b":"A-037","candidate_id":"SEM-9A136B299F3A10C07C77","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-034","assertion_b":"A-038","candidate_id":"SEM-08C3EF258F903088D799","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-034","assertion_b":"A-039","candidate_id":"SEM-84502B5F749A7FFAB9A0","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-034","assertion_b":"A-040","candidate_id":"SEM-7B02BC44D406FF557FB7","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6","C7"]},{"assertion_a":"A-034","assertion_b":"A-041","candidate_id":"SEM-C94F1574A08C2512B845","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-034","assertion_b":"A-042","candidate_id":"SEM-78FEEE5D7B1146C7554B","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-034","assertion_b":"A-043","candidate_id":"SEM-1848F5ADAA45EC86C7C2","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6","C7"]},{"assertion_a":"A-034","assertion_b":"A-044","candidate_id":"SEM-9A40E2CC185A58EEB473","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-034","assertion_b":"A-045","candidate_id":"SEM-B6ABB2EE4A60707F7CF9","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6","C7"]},{"assertion_a":"A-035","assertion_b":"A-036","candidate_id":"SEM-6F082E3E373FEE6139D9","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-035","assertion_b":"A-037","candidate_id":"SEM-FF6A6BC1396912DCBB68","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-035","assertion_b":"A-038","candidate_id":"SEM-943FD393114331CE3792","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6","C7"]},{"assertion_a":"A-035","assertion_b":"A-039","candidate_id":"SEM-EBFC5108AD28790478B7","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-035","assertion_b":"A-040","candidate_id":"SEM-18BED5F4D669FD272913","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-035","assertion_b":"A-041","candidate_id":"SEM-F7E8DBA596402ABB513D","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-035","assertion_b":"A-042","candidate_id":"SEM-3EAAFD21A276A9DE9175","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-035","assertion_b":"A-043","candidate_id":"SEM-0298AF15F229EB688FF4","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-035","assertion_b":"A-044","candidate_id":"SEM-011E3CA07DF488385232","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-035","assertion_b":"A-045","candidate_id":"SEM-7B30F387AB96C48D4F7E","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-036","assertion_b":"A-037","candidate_id":"SEM-83B09072DC39D0AB6BA1","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6","C7"]},{"assertion_a":"A-036","assertion_b":"A-038","candidate_id":"SEM-EA214449A22A1FBFED3C","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-036","assertion_b":"A-039","candidate_id":"SEM-AC3AED28ADE6F88169BE","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-036","assertion_b":"A-040","candidate_id":"SEM-F9A79088A01FC1A4CB3A","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6","C7"]},{"assertion_a":"A-036","assertion_b":"A-041","candidate_id":"SEM-79C2A6B640F895D854F3","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-036","assertion_b":"A-042","candidate_id":"SEM-C081D8ACFF5CD6671879","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-036","assertion_b":"A-043","candidate_id":"SEM-453F0FCB8A01CF7434CD","grouping_key":{"condition":"depends on WI-...-001; status planned","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6","C7"]},{"assertion_a":"A-036","assertion_b":"A-044","candidate_id":"SEM-766E470F1214AF4BF88E","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-036","assertion_b":"A-045","candidate_id":"SEM-E7FEA908B061B0473A0E","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6","C7"]},{"assertion_a":"A-037","assertion_b":"A-038","candidate_id":"SEM-20E4376A7013E15623CA","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-037","assertion_b":"A-039","candidate_id":"SEM-5FDF32986B1BEB9A1807","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-037","assertion_b":"A-040","candidate_id":"SEM-26C247E29DDA7E864908","grouping_key":{"condition":"depends on WI-...-003; status planned","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6","C7"]},{"assertion_a":"A-037","assertion_b":"A-041","candidate_id":"SEM-7790702A9ADC30439AFF","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6","C7"]},{"assertion_a":"A-037","assertion_b":"A-042","candidate_id":"SEM-B8D98FDA3A24A856D8F5","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6","C7"]},{"assertion_a":"A-037","assertion_b":"A-043","candidate_id":"SEM-CBE2B83F75456F5DFA2E","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-037","assertion_b":"A-044","candidate_id":"SEM-A8DF2EC543BFD7A513CD","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-037","assertion_b":"A-045","candidate_id":"SEM-A5970526BB9EE0A48DFF","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-038","assertion_b":"A-039","candidate_id":"SEM-4E209AB2BEE0379D2F60","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6","C7"]},{"assertion_a":"A-038","assertion_b":"A-040","candidate_id":"SEM-A8097AC2E95D9A68B3BE","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-038","assertion_b":"A-041","candidate_id":"SEM-B038DE779C63AF98380A","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-038","assertion_b":"A-042","candidate_id":"SEM-31D7140044F9CD31600B","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-038","assertion_b":"A-043","candidate_id":"SEM-CC0761166FB33C3125D0","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-038","assertion_b":"A-044","candidate_id":"SEM-2003D615CC40F2781E19","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6","C7"]},{"assertion_a":"A-038","assertion_b":"A-045","candidate_id":"SEM-BDC4B4BB53D2CD67002D","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-039","assertion_b":"A-040","candidate_id":"SEM-D1481AAA6CE5269F092F","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-039","assertion_b":"A-041","candidate_id":"SEM-DA5B2D52D065026CF4AE","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-039","assertion_b":"A-042","candidate_id":"SEM-502B9482746BD04D0CDB","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-039","assertion_b":"A-043","candidate_id":"SEM-C4A6A9952D206A0A1D1B","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-039","assertion_b":"A-044","candidate_id":"SEM-BC383234215CFD982F49","grouping_key":{"condition":"depends on WI-...-005; status planned","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6","C7"]},{"assertion_a":"A-039","assertion_b":"A-045","candidate_id":"SEM-9850FCD6B1384C2658A3","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-040","assertion_b":"A-041","candidate_id":"SEM-E8E231D7D7D52EAB541B","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6","C7"]},{"assertion_a":"A-040","assertion_b":"A-042","candidate_id":"SEM-8B8E5A16FA2B40953F47","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-040","assertion_b":"A-043","candidate_id":"SEM-20A4B768C7A9319C2818","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6","C7"]},{"assertion_a":"A-040","assertion_b":"A-044","candidate_id":"SEM-3D7CD5973633392941A9","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-040","assertion_b":"A-045","candidate_id":"SEM-36323D77F2594E8F42CD","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6","C7"]},{"assertion_a":"A-041","assertion_b":"A-042","candidate_id":"SEM-FF0EFA95239FE9696165","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-041","assertion_b":"A-043","candidate_id":"SEM-0923320035CFEA99D46E","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-041","assertion_b":"A-044","candidate_id":"SEM-DFCB44D61E49AA7255A6","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-041","assertion_b":"A-045","candidate_id":"SEM-4FD1BE1D95D2723AE460","grouping_key":{"condition":"depends on WI-...-007; status planned","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6","C7"]},{"assertion_a":"A-042","assertion_b":"A-043","candidate_id":"SEM-BB4507FEE589583CA6A2","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-042","assertion_b":"A-044","candidate_id":"SEM-FDB72BC14B122C3EEFE8","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-042","assertion_b":"A-045","candidate_id":"SEM-BE7B77BB9759E2679690","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-043","assertion_b":"A-044","candidate_id":"SEM-4D459710F0CE43A55E31","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]},{"assertion_a":"A-043","assertion_b":"A-045","candidate_id":"SEM-231038A7A48A60E5F742","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6","C7"]},{"assertion_a":"A-044","assertion_b":"A-045","candidate_id":"SEM-0BC460B12FADD4A5DBE2","grouping_key":{"condition":"","predicate":"maps_to","scope":"실행계획(section 8.0)","subject":""},"rule_ids":["C6"]}],"coverage":{"assertions":45,"candidate_pairs":110,"eligible_surfaces":9,"processed_surfaces":9},"document_sha256":"2892f17c8be9d8a2f4ac25f85256e70b4ec3718f9d692a56a75fe0f8d88cc977","explicit_blocking":[],"mode":"hub","ontology_sha256":"76d41a29233c830e1940ebb3244263e2b9bfb8dd6a01f2a1d1c51ce5a1b10468","output_schema":"semantic-audit-result/v1","schema_version":"semantic-verdict-request/v1","subject":"raw/project-notes/llm-wiki-server-migration.md"},"audit_request_sha256":"ab2e96c282788ab7eb57eaea4f2cc2e86cc5af7218ac06da9bd302facadcf1db","audit_result":{"auditor":{"contract_version":"semantic-coherence/v1","model_id":"claude-opus-4-8","run_id":"a8af334ad840fba23"},"mode":"hub","request_sha256":"ab2e96c282788ab7eb57eaea4f2cc2e86cc5af7218ac06da9bd302facadcf1db","schema_version":"semantic-audit-result/v1","subject":"raw/project-notes/llm-wiki-server-migration.md","verdicts":[{"candidate_id":"SEM-6DD81EE6A076B39D737F","evidence_a":{"line_end":135,"line_start":135,"quote":"| Git/Markdown Store | 실제 문서 원본. `raw/`, `wiki/`, `rules/`, `templates/` 보존 | Git + Markdown | filesystem, optional remote |"},"evidence_b":{"line_end":137,"line_start":137,"quote":"| Static Gate Engine | frontmatter/link/tag/stale/forbidden-word/coverage precheck 실행 | 기존 Python hooks 재사용 | Git/Markdown Store |"},"proof_manifest":null,"rationale":"Distinct section-3.2 components with different responsibilities; no shared contract property or contested object -- compatible division of labor, neither takes over the other's exclusive responsibility.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-C48D52A6CE62A65F1F0A","evidence_a":{"line_end":135,"line_start":135,"quote":"| Git/Markdown Store | 실제 문서 원본. `raw/`, `wiki/`, `rules/`, `templates/` 보존 | Git + Markdown | filesystem, optional remote |"},"evidence_b":{"line_end":379,"line_start":379,"quote":"- **가용성**: local-only MVP 는 개인 도구이므로 SLO 를 두지 않는다. home server 모드에서는 server down 시 Git/Markdown 직접 편집이 fallback 이다."},"proof_manifest":null,"rationale":"A-012's home-server failure behavior (edit Git/Markdown directly when the server is down) builds on and is compatible with A-001's Git/Markdown store ownership; it supplies a fallback detail without contesting any property.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-9EB039E8248581A2543C","evidence_a":{"line_end":137,"line_start":137,"quote":"| Static Gate Engine | frontmatter/link/tag/stale/forbidden-word/coverage precheck 실행 | 기존 Python hooks 재사용 | Git/Markdown Store |"},"evidence_b":{"line_end":379,"line_start":379,"quote":"- **가용성**: local-only MVP 는 개인 도구이므로 SLO 를 두지 않는다. home server 모드에서는 server down 시 Git/Markdown 직접 편집이 fallback 이다."},"proof_manifest":null,"rationale":"Static Gate Engine validation (section 3) and the availability fallback (section 7) are independent, non-conflicting facts that merely coexist; neither extends nor contradicts the other.","verdict":"CONSISTENT"},{"candidate_id":"SEM-FF06392B7942015BBC08","evidence_a":{"line_end":378,"line_start":378,"quote":"- **성능**: 1차 MVP 목표는 단일 사용자 기준 문서 5,000개 index rebuild 60초 이내, 단일 문서 gate run 5초 이내. 실제 측정 전까지 `planned`."},"evidence_b":{"line_end":391,"line_start":391,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-001` | `feature-repository-source-of-truth-contract` | Git-first·DB-first 결정표, rollback/fallback, sync invariant 5개 이상이 문서화된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | - | `planned` |"},"proof_manifest":null,"rationale":"Performance threshold (section 7) and the execution-plan work-item-to-decision mapping (section 8.0) are cross-topic, non-conflicting facts with no shared contract property; they coexist consistently.","verdict":"CONSISTENT"},{"candidate_id":"SEM-C78385A97377DE0542BC","evidence_a":{"line_end":378,"line_start":378,"quote":"- **성능**: 1차 MVP 목표는 단일 사용자 기준 문서 5,000개 index rebuild 60초 이내, 단일 문서 gate run 5초 이내. 실제 측정 전까지 `planned`."},"evidence_b":{"line_end":392,"line_start":392,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-002` | `feature-server-stack-selection-contract` | 3개 stack 비교와 선택 기준 5개 이상을 근거와 함께 기록한다 | `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001@1` | - | `planned` |"},"proof_manifest":null,"rationale":"Performance threshold (section 7) and the execution-plan work-item-to-decision mapping (section 8.0) are cross-topic, non-conflicting facts with no shared contract property; they coexist consistently.","verdict":"CONSISTENT"},{"candidate_id":"SEM-87CEC937729E6D7234D5","evidence_a":{"line_end":378,"line_start":378,"quote":"- **성능**: 1차 MVP 목표는 단일 사용자 기준 문서 5,000개 index rebuild 60초 이내, 단일 문서 gate run 5초 이내. 실제 측정 전까지 `planned`."},"evidence_b":{"line_end":393,"line_start":393,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-003` | `feature-document-metadata-data-model` | document_index·link_edge·gate_run·job·proposal schema가 migration 가능한 형태로 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-001` | `planned` |"},"proof_manifest":null,"rationale":"Performance threshold (section 7) and the execution-plan work-item-to-decision mapping (section 8.0) are cross-topic, non-conflicting facts with no shared contract property; they coexist consistently.","verdict":"CONSISTENT"},{"candidate_id":"SEM-B27484B4178CD7B81A5C","evidence_a":{"line_end":378,"line_start":378,"quote":"- **성능**: 1차 MVP 목표는 단일 사용자 기준 문서 5,000개 index rebuild 60초 이내, 단일 문서 gate run 5초 이내. 실제 측정 전까지 `planned`."},"evidence_b":{"line_end":394,"line_start":394,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-004` | `feature-static-analysis-document-gates` | 기존 lint·link·tag·stale 검사가 server-side gate interface와 result schema로 노출된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-003` | `planned` |"},"proof_manifest":null,"rationale":"Performance threshold (section 7) and the execution-plan work-item-to-decision mapping (section 8.0) are cross-topic, non-conflicting facts with no shared contract property; they coexist consistently.","verdict":"CONSISTENT"},{"candidate_id":"SEM-F45085AD9AE120453215","evidence_a":{"line_end":378,"line_start":378,"quote":"- **성능**: 1차 MVP 목표는 단일 사용자 기준 문서 5,000개 index rebuild 60초 이내, 단일 문서 gate run 5초 이내. 실제 측정 전까지 `planned`."},"evidence_b":{"line_end":395,"line_start":395,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-005` | `feature-local-agent-runner-protocol` | registration·job pull·result·heartbeat·failure protocol이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-002` | `planned` |"},"proof_manifest":null,"rationale":"Performance threshold (section 7) and the execution-plan work-item-to-decision mapping (section 8.0) are cross-topic, non-conflicting facts with no shared contract property; they coexist consistently.","verdict":"CONSISTENT"},{"candidate_id":"SEM-DCA1B13031D1EF1C338C","evidence_a":{"line_end":378,"line_start":378,"quote":"- **성능**: 1차 MVP 목표는 단일 사용자 기준 문서 5,000개 index rebuild 60초 이내, 단일 문서 gate run 5초 이내. 실제 측정 전까지 `planned`."},"evidence_b":{"line_end":396,"line_start":396,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-006` | `feature-cli-provider-policy-boundary` | provider별 official CLI·SDK 경계와 금지 automation이 official source에 연결된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-005` | `planned` |"},"proof_manifest":null,"rationale":"Performance threshold (section 7) and the execution-plan work-item-to-decision mapping (section 8.0) are cross-topic, non-conflicting facts with no shared contract property; they coexist consistently.","verdict":"CONSISTENT"},{"candidate_id":"SEM-87B465D376DAB022B18B","evidence_a":{"line_end":378,"line_start":378,"quote":"- **성능**: 1차 MVP 목표는 단일 사용자 기준 문서 5,000개 index rebuild 60초 이내, 단일 문서 gate run 5초 이내. 실제 측정 전까지 `planned`."},"evidence_b":{"line_end":397,"line_start":397,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-007` | `feature-server-api-job-queue` | job·proposal·review-item API와 state machine이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-003` | `planned` |"},"proof_manifest":null,"rationale":"Performance threshold (section 7) and the execution-plan work-item-to-decision mapping (section 8.0) are cross-topic, non-conflicting facts with no shared contract property; they coexist consistently.","verdict":"CONSISTENT"},{"candidate_id":"SEM-6B6CF86BDE3D882000FC","evidence_a":{"line_end":378,"line_start":378,"quote":"- **성능**: 1차 MVP 목표는 단일 사용자 기준 문서 5,000개 index rebuild 60초 이내, 단일 문서 gate run 5초 이내. 실제 측정 전까지 `planned`."},"evidence_b":{"line_end":398,"line_start":398,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-008` | `feature-desktop-review-workbench` | review inbox·document list·proposal diff·approve/reject 요구사항이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DESKTOP-RUNTIME-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-007` | `planned` |"},"proof_manifest":null,"rationale":"Performance threshold (section 7) and the execution-plan work-item-to-decision mapping (section 8.0) are cross-topic, non-conflicting facts with no shared contract property; they coexist consistently.","verdict":"CONSISTENT"},{"candidate_id":"SEM-7B1F9CAAD136ABCCE970","evidence_a":{"line_end":378,"line_start":378,"quote":"- **성능**: 1차 MVP 목표는 단일 사용자 기준 문서 5,000개 index rebuild 60초 이내, 단일 문서 gate run 5초 이내. 실제 측정 전까지 `planned`."},"evidence_b":{"line_end":399,"line_start":399,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-009` | `feature-scheduled-stale-review-automation` | 00:00 scan·review-item creation·auto-modify 금지 조건이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-004` | `planned` |"},"proof_manifest":null,"rationale":"Performance threshold (section 7) and the execution-plan work-item-to-decision mapping (section 8.0) are cross-topic, non-conflicting facts with no shared contract property; they coexist consistently.","verdict":"CONSISTENT"},{"candidate_id":"SEM-89840F3DD8AA613DD951","evidence_a":{"line_end":378,"line_start":378,"quote":"- **성능**: 1차 MVP 목표는 단일 사용자 기준 문서 5,000개 index rebuild 60초 이내, 단일 문서 gate run 5초 이내. 실제 측정 전까지 `planned`."},"evidence_b":{"line_end":400,"line_start":400,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-010` | `feature-git-sync-export-backup` | remote sync·DB reindex·Markdown export/import recovery 절차가 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-001` | `planned` |"},"proof_manifest":null,"rationale":"Performance threshold (section 7) and the execution-plan work-item-to-decision mapping (section 8.0) are cross-topic, non-conflicting facts with no shared contract property; they coexist consistently.","verdict":"CONSISTENT"},{"candidate_id":"SEM-39D11861BE2890561B45","evidence_a":{"line_end":378,"line_start":378,"quote":"- **성능**: 1차 MVP 목표는 단일 사용자 기준 문서 5,000개 index rebuild 60초 이내, 단일 문서 gate run 5초 이내. 실제 측정 전까지 `planned`."},"evidence_b":{"line_end":401,"line_start":401,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-011` | `feature-security-secrets-auth-boundary` | local API auth·runner secret·provider credential non-storage·audit masking 기준이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-005` | `planned` |"},"proof_manifest":null,"rationale":"Performance threshold (section 7) and the execution-plan work-item-to-decision mapping (section 8.0) are cross-topic, non-conflicting facts with no shared contract property; they coexist consistently.","verdict":"CONSISTENT"},{"candidate_id":"SEM-8FCD7F6B006338DF8BAA","evidence_a":{"line_end":378,"line_start":378,"quote":"- **성능**: 1차 MVP 목표는 단일 사용자 기준 문서 5,000개 index rebuild 60초 이내, 단일 문서 gate run 5초 이내. 실제 측정 전까지 `planned`."},"evidence_b":{"line_end":402,"line_start":402,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-012` | `feature-observability-audit-log-contract` | job·proposal·gate·scheduler event taxonomy와 minimum audit fields가 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-007` | `planned` |"},"proof_manifest":null,"rationale":"Performance threshold (section 7) and the execution-plan work-item-to-decision mapping (section 8.0) are cross-topic, non-conflicting facts with no shared contract property; they coexist consistently.","verdict":"CONSISTENT"},{"candidate_id":"SEM-6641951F2330B7B3A6A7","evidence_a":{"line_end":367,"line_start":367,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001` | 1 | `document-ssot` | MVP는 Git·Markdown을 document SSOT로 유지하고 DB를 index·control plane으로 사용한다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `문서 SSOT`; §1.1 |"},"evidence_b":{"line_end":368,"line_start":368,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001` | 1 | `database-role` | DB는 metadata·state·queue·audit log·gate result를 저장한다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `DB 역할`; §5 |"},"proof_manifest":null,"rationale":"Git/Markdown owns the document SSOT while DB owns metadata/state/queue/audit/gate; A-017 explicitly assigns DB the index/control-plane role, so ownership is cleanly divided with precedence established -- complementary, not ambiguous authority.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-C0240B6BD2B72905917C","evidence_a":{"line_end":367,"line_start":367,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001` | 1 | `document-ssot` | MVP는 Git·Markdown을 document SSOT로 유지하고 DB를 index·control plane으로 사용한다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `문서 SSOT`; §1.1 |"},"evidence_b":{"line_end":369,"line_start":369,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001` | 1 | `agent-execution` | local runner가 locally authenticated CLI 또는 SDK를 호출한다 | `needs-confirmation` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `agent 실행`; 별도 policy branch 필요 |"},"proof_manifest":null,"rationale":"Distinct decisions on distinct subjects in the section 6.1 registry; no shared contract property, so the claims coexist compatibly.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-9D59F07A8385E93A7D2E","evidence_a":{"line_end":367,"line_start":367,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001` | 1 | `document-ssot` | MVP는 Git·Markdown을 document SSOT로 유지하고 DB를 index·control plane으로 사용한다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `문서 SSOT`; §1.1 |"},"evidence_b":{"line_end":370,"line_start":370,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001` | 1 | `apply-workflow` | 변경은 proposal·deterministic gate·approval·apply 순서로 적용한다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `수정 적용`; §4.3 |"},"proof_manifest":null,"rationale":"Distinct decisions on distinct subjects in the section 6.1 registry; no shared contract property, so the claims coexist compatibly.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-1FD5D93DB4100C78274F","evidence_a":{"line_end":367,"line_start":367,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001` | 1 | `document-ssot` | MVP는 Git·Markdown을 document SSOT로 유지하고 DB를 index·control plane으로 사용한다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `문서 SSOT`; §1.1 |"},"evidence_b":{"line_end":371,"line_start":371,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001` | 1 | `scheduler` | scheduler는 stale review item만 생성하고 문서를 자동 수정하지 않는다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `scheduler`; §4.2 |"},"proof_manifest":null,"rationale":"Distinct decisions on distinct subjects in the section 6.1 registry; no shared contract property, so the claims coexist compatibly.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-867E6CA1B5CF97EF3919","evidence_a":{"line_end":367,"line_start":367,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001` | 1 | `document-ssot` | MVP는 Git·Markdown을 document SSOT로 유지하고 DB를 index·control plane으로 사용한다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `문서 SSOT`; §1.1 |"},"evidence_b":{"line_end":371,"line_start":371,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001` | 1 | `scheduler` | scheduler는 stale review item만 생성하고 문서를 자동 수정하지 않는다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `scheduler`; §4.2 |"},"proof_manifest":null,"rationale":"Distinct decisions on distinct subjects in the section 6.1 registry; no shared contract property, so the claims coexist compatibly.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-281C63418E30C2A8BE3D","evidence_a":{"line_end":367,"line_start":367,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001` | 1 | `document-ssot` | MVP는 Git·Markdown을 document SSOT로 유지하고 DB를 index·control plane으로 사용한다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `문서 SSOT`; §1.1 |"},"evidence_b":{"line_end":372,"line_start":372,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-DESKTOP-RUNTIME-001` | 1 | `desktop-runtime` | desktop runtime 후보는 Tauri 우선 검토이며 채택은 확정 전이다 | `needs-confirmation` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `desktop app`; 별도 branch 필요 |"},"proof_manifest":null,"rationale":"Distinct decisions on distinct subjects in the section 6.1 registry; no shared contract property, so the claims coexist compatibly.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-A5E62A69C5C3550392FE","evidence_a":{"line_end":367,"line_start":367,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001` | 1 | `document-ssot` | MVP는 Git·Markdown을 document SSOT로 유지하고 DB를 index·control plane으로 사용한다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `문서 SSOT`; §1.1 |"},"evidence_b":{"line_end":373,"line_start":373,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001` | 1 | `server-stack` | FastAPI·Spring Boot·NestJS 중 server stack을 선택한다 | `needs-confirmation` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `server stack`; `feature-server-stack-selection-contract` 예정 |"},"proof_manifest":null,"rationale":"Distinct decisions on distinct subjects in the section 6.1 registry; no shared contract property, so the claims coexist compatibly.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-19326FA1A2EBB86B3E12","evidence_a":{"line_end":368,"line_start":368,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001` | 1 | `database-role` | DB는 metadata·state·queue·audit log·gate result를 저장한다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `DB 역할`; §5 |"},"evidence_b":{"line_end":369,"line_start":369,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001` | 1 | `agent-execution` | local runner가 locally authenticated CLI 또는 SDK를 호출한다 | `needs-confirmation` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `agent 실행`; 별도 policy branch 필요 |"},"proof_manifest":null,"rationale":"Distinct decisions on distinct subjects in the section 6.1 registry; no shared contract property, so the claims coexist compatibly.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-5CA98C7AB3BC3D375678","evidence_a":{"line_end":368,"line_start":368,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001` | 1 | `database-role` | DB는 metadata·state·queue·audit log·gate result를 저장한다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `DB 역할`; §5 |"},"evidence_b":{"line_end":370,"line_start":370,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001` | 1 | `apply-workflow` | 변경은 proposal·deterministic gate·approval·apply 순서로 적용한다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `수정 적용`; §4.3 |"},"proof_manifest":null,"rationale":"Distinct decisions on distinct subjects in the section 6.1 registry; no shared contract property, so the claims coexist compatibly.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-E28EF7AFF62104CD7D64","evidence_a":{"line_end":368,"line_start":368,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001` | 1 | `database-role` | DB는 metadata·state·queue·audit log·gate result를 저장한다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `DB 역할`; §5 |"},"evidence_b":{"line_end":371,"line_start":371,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001` | 1 | `scheduler` | scheduler는 stale review item만 생성하고 문서를 자동 수정하지 않는다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `scheduler`; §4.2 |"},"proof_manifest":null,"rationale":"Distinct decisions on distinct subjects in the section 6.1 registry; no shared contract property, so the claims coexist compatibly.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-A1F014FB21C5152EAD6E","evidence_a":{"line_end":368,"line_start":368,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001` | 1 | `database-role` | DB는 metadata·state·queue·audit log·gate result를 저장한다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `DB 역할`; §5 |"},"evidence_b":{"line_end":371,"line_start":371,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001` | 1 | `scheduler` | scheduler는 stale review item만 생성하고 문서를 자동 수정하지 않는다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `scheduler`; §4.2 |"},"proof_manifest":null,"rationale":"Distinct decisions on distinct subjects in the section 6.1 registry; no shared contract property, so the claims coexist compatibly.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-907E00FC2654468E608D","evidence_a":{"line_end":368,"line_start":368,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001` | 1 | `database-role` | DB는 metadata·state·queue·audit log·gate result를 저장한다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `DB 역할`; §5 |"},"evidence_b":{"line_end":372,"line_start":372,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-DESKTOP-RUNTIME-001` | 1 | `desktop-runtime` | desktop runtime 후보는 Tauri 우선 검토이며 채택은 확정 전이다 | `needs-confirmation` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `desktop app`; 별도 branch 필요 |"},"proof_manifest":null,"rationale":"Distinct decisions on distinct subjects in the section 6.1 registry; no shared contract property, so the claims coexist compatibly.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-6AA48B9BD07C034636D3","evidence_a":{"line_end":368,"line_start":368,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001` | 1 | `database-role` | DB는 metadata·state·queue·audit log·gate result를 저장한다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `DB 역할`; §5 |"},"evidence_b":{"line_end":373,"line_start":373,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001` | 1 | `server-stack` | FastAPI·Spring Boot·NestJS 중 server stack을 선택한다 | `needs-confirmation` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `server stack`; `feature-server-stack-selection-contract` 예정 |"},"proof_manifest":null,"rationale":"Distinct decisions on distinct subjects in the section 6.1 registry; no shared contract property, so the claims coexist compatibly.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-AEBD557ABD585F2829E8","evidence_a":{"line_end":369,"line_start":369,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001` | 1 | `agent-execution` | local runner가 locally authenticated CLI 또는 SDK를 호출한다 | `needs-confirmation` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `agent 실행`; 별도 policy branch 필요 |"},"evidence_b":{"line_end":370,"line_start":370,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001` | 1 | `apply-workflow` | 변경은 proposal·deterministic gate·approval·apply 순서로 적용한다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `수정 적용`; §4.3 |"},"proof_manifest":null,"rationale":"Distinct decisions on distinct subjects in the section 6.1 registry; no shared contract property, so the claims coexist compatibly.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-61010CB421F36BE4F5AC","evidence_a":{"line_end":369,"line_start":369,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001` | 1 | `agent-execution` | local runner가 locally authenticated CLI 또는 SDK를 호출한다 | `needs-confirmation` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `agent 실행`; 별도 policy branch 필요 |"},"evidence_b":{"line_end":371,"line_start":371,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001` | 1 | `scheduler` | scheduler는 stale review item만 생성하고 문서를 자동 수정하지 않는다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `scheduler`; §4.2 |"},"proof_manifest":null,"rationale":"Distinct decisions on distinct subjects in the section 6.1 registry; no shared contract property, so the claims coexist compatibly.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-5B037DDD3349558C4DD7","evidence_a":{"line_end":369,"line_start":369,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001` | 1 | `agent-execution` | local runner가 locally authenticated CLI 또는 SDK를 호출한다 | `needs-confirmation` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `agent 실행`; 별도 policy branch 필요 |"},"evidence_b":{"line_end":371,"line_start":371,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001` | 1 | `scheduler` | scheduler는 stale review item만 생성하고 문서를 자동 수정하지 않는다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `scheduler`; §4.2 |"},"proof_manifest":null,"rationale":"Distinct decisions on distinct subjects in the section 6.1 registry; no shared contract property, so the claims coexist compatibly.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-17B66AC4A3C80BEADBE0","evidence_a":{"line_end":369,"line_start":369,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001` | 1 | `agent-execution` | local runner가 locally authenticated CLI 또는 SDK를 호출한다 | `needs-confirmation` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `agent 실행`; 별도 policy branch 필요 |"},"evidence_b":{"line_end":372,"line_start":372,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-DESKTOP-RUNTIME-001` | 1 | `desktop-runtime` | desktop runtime 후보는 Tauri 우선 검토이며 채택은 확정 전이다 | `needs-confirmation` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `desktop app`; 별도 branch 필요 |"},"proof_manifest":null,"rationale":"Distinct decisions on distinct subjects in the section 6.1 registry; no shared contract property, so the claims coexist compatibly.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-8AFA7B510306B6E7DD9A","evidence_a":{"line_end":369,"line_start":369,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001` | 1 | `agent-execution` | local runner가 locally authenticated CLI 또는 SDK를 호출한다 | `needs-confirmation` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `agent 실행`; 별도 policy branch 필요 |"},"evidence_b":{"line_end":373,"line_start":373,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001` | 1 | `server-stack` | FastAPI·Spring Boot·NestJS 중 server stack을 선택한다 | `needs-confirmation` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `server stack`; `feature-server-stack-selection-contract` 예정 |"},"proof_manifest":null,"rationale":"Distinct decisions on distinct subjects in the section 6.1 registry; no shared contract property, so the claims coexist compatibly.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-E662C6AF4F56404B07AE","evidence_a":{"line_end":370,"line_start":370,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001` | 1 | `apply-workflow` | 변경은 proposal·deterministic gate·approval·apply 순서로 적용한다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `수정 적용`; §4.3 |"},"evidence_b":{"line_end":371,"line_start":371,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001` | 1 | `scheduler` | scheduler는 stale review item만 생성하고 문서를 자동 수정하지 않는다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `scheduler`; §4.2 |"},"proof_manifest":null,"rationale":"Distinct decisions on distinct subjects in the section 6.1 registry; no shared contract property, so the claims coexist compatibly.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-CB8368897726375EC878","evidence_a":{"line_end":370,"line_start":370,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001` | 1 | `apply-workflow` | 변경은 proposal·deterministic gate·approval·apply 순서로 적용한다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `수정 적용`; §4.3 |"},"evidence_b":{"line_end":371,"line_start":371,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001` | 1 | `scheduler` | scheduler는 stale review item만 생성하고 문서를 자동 수정하지 않는다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `scheduler`; §4.2 |"},"proof_manifest":null,"rationale":"Distinct decisions on distinct subjects in the section 6.1 registry; no shared contract property, so the claims coexist compatibly.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-930ABBF77B3ABDBB3C73","evidence_a":{"line_end":370,"line_start":370,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001` | 1 | `apply-workflow` | 변경은 proposal·deterministic gate·approval·apply 순서로 적용한다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `수정 적용`; §4.3 |"},"evidence_b":{"line_end":372,"line_start":372,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-DESKTOP-RUNTIME-001` | 1 | `desktop-runtime` | desktop runtime 후보는 Tauri 우선 검토이며 채택은 확정 전이다 | `needs-confirmation` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `desktop app`; 별도 branch 필요 |"},"proof_manifest":null,"rationale":"Distinct decisions on distinct subjects in the section 6.1 registry; no shared contract property, so the claims coexist compatibly.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-3202CB8BF1BA76EB0D29","evidence_a":{"line_end":370,"line_start":370,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001` | 1 | `apply-workflow` | 변경은 proposal·deterministic gate·approval·apply 순서로 적용한다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `수정 적용`; §4.3 |"},"evidence_b":{"line_end":373,"line_start":373,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001` | 1 | `server-stack` | FastAPI·Spring Boot·NestJS 중 server stack을 선택한다 | `needs-confirmation` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `server stack`; `feature-server-stack-selection-contract` 예정 |"},"proof_manifest":null,"rationale":"Distinct decisions on distinct subjects in the section 6.1 registry; no shared contract property, so the claims coexist compatibly.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-D2FD2B1A040A33417CB9","evidence_a":{"line_end":371,"line_start":371,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001` | 1 | `scheduler` | scheduler는 stale review item만 생성하고 문서를 자동 수정하지 않는다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `scheduler`; §4.2 |"},"evidence_b":{"line_end":371,"line_start":371,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001` | 1 | `scheduler` | scheduler는 stale review item만 생성하고 문서를 자동 수정하지 않는다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `scheduler`; §4.2 |"},"proof_manifest":null,"rationale":"Same scheduler decision (DEC-SCHEDULER-001) split into its positive half (produces stale review item) and negative half (forbids auto-modifying documents) under the same subject and condition; conjuncts of one rule that reinforce each other -- complementary, not contradictory.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-91F1D1F20241AF8F3D5F","evidence_a":{"line_end":371,"line_start":371,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001` | 1 | `scheduler` | scheduler는 stale review item만 생성하고 문서를 자동 수정하지 않는다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `scheduler`; §4.2 |"},"evidence_b":{"line_end":372,"line_start":372,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-DESKTOP-RUNTIME-001` | 1 | `desktop-runtime` | desktop runtime 후보는 Tauri 우선 검토이며 채택은 확정 전이다 | `needs-confirmation` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `desktop app`; 별도 branch 필요 |"},"proof_manifest":null,"rationale":"Distinct decisions on distinct subjects in the section 6.1 registry; no shared contract property, so the claims coexist compatibly.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-E8733010BFB9122D6E25","evidence_a":{"line_end":371,"line_start":371,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001` | 1 | `scheduler` | scheduler는 stale review item만 생성하고 문서를 자동 수정하지 않는다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `scheduler`; §4.2 |"},"evidence_b":{"line_end":373,"line_start":373,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001` | 1 | `server-stack` | FastAPI·Spring Boot·NestJS 중 server stack을 선택한다 | `needs-confirmation` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `server stack`; `feature-server-stack-selection-contract` 예정 |"},"proof_manifest":null,"rationale":"Distinct decisions on distinct subjects in the section 6.1 registry; no shared contract property, so the claims coexist compatibly.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-E1EBEB49C327F1E638A3","evidence_a":{"line_end":371,"line_start":371,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001` | 1 | `scheduler` | scheduler는 stale review item만 생성하고 문서를 자동 수정하지 않는다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `scheduler`; §4.2 |"},"evidence_b":{"line_end":372,"line_start":372,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-DESKTOP-RUNTIME-001` | 1 | `desktop-runtime` | desktop runtime 후보는 Tauri 우선 검토이며 채택은 확정 전이다 | `needs-confirmation` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `desktop app`; 별도 branch 필요 |"},"proof_manifest":null,"rationale":"Distinct decisions on distinct subjects in the section 6.1 registry; no shared contract property, so the claims coexist compatibly.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-87021418459FC7A81277","evidence_a":{"line_end":371,"line_start":371,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001` | 1 | `scheduler` | scheduler는 stale review item만 생성하고 문서를 자동 수정하지 않는다 | `active` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `scheduler`; §4.2 |"},"evidence_b":{"line_end":373,"line_start":373,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001` | 1 | `server-stack` | FastAPI·Spring Boot·NestJS 중 server stack을 선택한다 | `needs-confirmation` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `server stack`; `feature-server-stack-selection-contract` 예정 |"},"proof_manifest":null,"rationale":"Distinct decisions on distinct subjects in the section 6.1 registry; no shared contract property, so the claims coexist compatibly.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-D62E79C069E959A1A973","evidence_a":{"line_end":372,"line_start":372,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-DESKTOP-RUNTIME-001` | 1 | `desktop-runtime` | desktop runtime 후보는 Tauri 우선 검토이며 채택은 확정 전이다 | `needs-confirmation` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `desktop app`; 별도 branch 필요 |"},"evidence_b":{"line_end":373,"line_start":373,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001` | 1 | `server-stack` | FastAPI·Spring Boot·NestJS 중 server stack을 선택한다 | `needs-confirmation` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `server stack`; `feature-server-stack-selection-contract` 예정 |"},"proof_manifest":null,"rationale":"Two independent needs-confirmation technology candidates on distinct subjects (desktop runtime Tauri vs server-stack choice); compatible, no contested property.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-3C95218925C1132A5966","evidence_a":{"line_end":373,"line_start":373,"quote":"| `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001` | 1 | `server-stack` | FastAPI·Spring Boot·NestJS 중 server stack을 선택한다 | `needs-confirmation` | [[raw/project-notes/llm-wiki-server-migration]] | §6 `server stack`; `feature-server-stack-selection-contract` 예정 |"},"evidence_b":{"line_end":392,"line_start":392,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-002` | `feature-server-stack-selection-contract` | 3개 stack 비교와 선택 기준 5개 이상을 근거와 함께 기록한다 | `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001@1` | - | `planned` |"},"proof_manifest":null,"rationale":"A-035 (WI-002 feature-server-stack-selection-contract) is the execution-plan item that resolves A-024's pending server-stack decision, and maps_to DEC-SERVER-STACK-001 consistently; the plan item complements the decision without altering its meaning.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-BBAA3CEA8FABCE7515F7","evidence_a":{"line_end":391,"line_start":391,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-001` | `feature-repository-source-of-truth-contract` | Git-first·DB-first 결정표, rollback/fallback, sync invariant 5개 이상이 문서화된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | - | `planned` |"},"evidence_b":{"line_end":392,"line_start":392,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-002` | `feature-server-stack-selection-contract` | 3개 stack 비교와 선택 기준 5개 이상을 근거와 함께 기록한다 | `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001@1` | - | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-EB71E21893A242DB9F76","evidence_a":{"line_end":391,"line_start":391,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-001` | `feature-repository-source-of-truth-contract` | Git-first·DB-first 결정표, rollback/fallback, sync invariant 5개 이상이 문서화된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | - | `planned` |"},"evidence_b":{"line_end":393,"line_start":393,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-003` | `feature-document-metadata-data-model` | document_index·link_edge·gate_run·job·proposal schema가 migration 가능한 형태로 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-001` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-9A136B299F3A10C07C77","evidence_a":{"line_end":391,"line_start":391,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-001` | `feature-repository-source-of-truth-contract` | Git-first·DB-first 결정표, rollback/fallback, sync invariant 5개 이상이 문서화된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | - | `planned` |"},"evidence_b":{"line_end":394,"line_start":394,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-004` | `feature-static-analysis-document-gates` | 기존 lint·link·tag·stale 검사가 server-side gate interface와 result schema로 노출된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-003` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-08C3EF258F903088D799","evidence_a":{"line_end":391,"line_start":391,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-001` | `feature-repository-source-of-truth-contract` | Git-first·DB-first 결정표, rollback/fallback, sync invariant 5개 이상이 문서화된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | - | `planned` |"},"evidence_b":{"line_end":395,"line_start":395,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-005` | `feature-local-agent-runner-protocol` | registration·job pull·result·heartbeat·failure protocol이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-002` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-84502B5F749A7FFAB9A0","evidence_a":{"line_end":391,"line_start":391,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-001` | `feature-repository-source-of-truth-contract` | Git-first·DB-first 결정표, rollback/fallback, sync invariant 5개 이상이 문서화된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | - | `planned` |"},"evidence_b":{"line_end":396,"line_start":396,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-006` | `feature-cli-provider-policy-boundary` | provider별 official CLI·SDK 경계와 금지 automation이 official source에 연결된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-005` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-7B02BC44D406FF557FB7","evidence_a":{"line_end":391,"line_start":391,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-001` | `feature-repository-source-of-truth-contract` | Git-first·DB-first 결정표, rollback/fallback, sync invariant 5개 이상이 문서화된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | - | `planned` |"},"evidence_b":{"line_end":397,"line_start":397,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-007` | `feature-server-api-job-queue` | job·proposal·review-item API와 state machine이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-003` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-C94F1574A08C2512B845","evidence_a":{"line_end":391,"line_start":391,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-001` | `feature-repository-source-of-truth-contract` | Git-first·DB-first 결정표, rollback/fallback, sync invariant 5개 이상이 문서화된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | - | `planned` |"},"evidence_b":{"line_end":398,"line_start":398,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-008` | `feature-desktop-review-workbench` | review inbox·document list·proposal diff·approve/reject 요구사항이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DESKTOP-RUNTIME-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-007` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-78FEEE5D7B1146C7554B","evidence_a":{"line_end":391,"line_start":391,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-001` | `feature-repository-source-of-truth-contract` | Git-first·DB-first 결정표, rollback/fallback, sync invariant 5개 이상이 문서화된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | - | `planned` |"},"evidence_b":{"line_end":399,"line_start":399,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-009` | `feature-scheduled-stale-review-automation` | 00:00 scan·review-item creation·auto-modify 금지 조건이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-004` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-1848F5ADAA45EC86C7C2","evidence_a":{"line_end":391,"line_start":391,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-001` | `feature-repository-source-of-truth-contract` | Git-first·DB-first 결정표, rollback/fallback, sync invariant 5개 이상이 문서화된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | - | `planned` |"},"evidence_b":{"line_end":400,"line_start":400,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-010` | `feature-git-sync-export-backup` | remote sync·DB reindex·Markdown export/import recovery 절차가 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-001` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-9A40E2CC185A58EEB473","evidence_a":{"line_end":391,"line_start":391,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-001` | `feature-repository-source-of-truth-contract` | Git-first·DB-first 결정표, rollback/fallback, sync invariant 5개 이상이 문서화된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | - | `planned` |"},"evidence_b":{"line_end":401,"line_start":401,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-011` | `feature-security-secrets-auth-boundary` | local API auth·runner secret·provider credential non-storage·audit masking 기준이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-005` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-B6ABB2EE4A60707F7CF9","evidence_a":{"line_end":391,"line_start":391,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-001` | `feature-repository-source-of-truth-contract` | Git-first·DB-first 결정표, rollback/fallback, sync invariant 5개 이상이 문서화된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | - | `planned` |"},"evidence_b":{"line_end":402,"line_start":402,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-012` | `feature-observability-audit-log-contract` | job·proposal·gate·scheduler event taxonomy와 minimum audit fields가 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-007` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-6F082E3E373FEE6139D9","evidence_a":{"line_end":392,"line_start":392,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-002` | `feature-server-stack-selection-contract` | 3개 stack 비교와 선택 기준 5개 이상을 근거와 함께 기록한다 | `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001@1` | - | `planned` |"},"evidence_b":{"line_end":393,"line_start":393,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-003` | `feature-document-metadata-data-model` | document_index·link_edge·gate_run·job·proposal schema가 migration 가능한 형태로 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-001` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-FF6A6BC1396912DCBB68","evidence_a":{"line_end":392,"line_start":392,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-002` | `feature-server-stack-selection-contract` | 3개 stack 비교와 선택 기준 5개 이상을 근거와 함께 기록한다 | `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001@1` | - | `planned` |"},"evidence_b":{"line_end":394,"line_start":394,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-004` | `feature-static-analysis-document-gates` | 기존 lint·link·tag·stale 검사가 server-side gate interface와 result schema로 노출된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-003` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-943FD393114331CE3792","evidence_a":{"line_end":392,"line_start":392,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-002` | `feature-server-stack-selection-contract` | 3개 stack 비교와 선택 기준 5개 이상을 근거와 함께 기록한다 | `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001@1` | - | `planned` |"},"evidence_b":{"line_end":395,"line_start":395,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-005` | `feature-local-agent-runner-protocol` | registration·job pull·result·heartbeat·failure protocol이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-002` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-EBFC5108AD28790478B7","evidence_a":{"line_end":392,"line_start":392,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-002` | `feature-server-stack-selection-contract` | 3개 stack 비교와 선택 기준 5개 이상을 근거와 함께 기록한다 | `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001@1` | - | `planned` |"},"evidence_b":{"line_end":396,"line_start":396,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-006` | `feature-cli-provider-policy-boundary` | provider별 official CLI·SDK 경계와 금지 automation이 official source에 연결된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-005` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-18BED5F4D669FD272913","evidence_a":{"line_end":392,"line_start":392,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-002` | `feature-server-stack-selection-contract` | 3개 stack 비교와 선택 기준 5개 이상을 근거와 함께 기록한다 | `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001@1` | - | `planned` |"},"evidence_b":{"line_end":397,"line_start":397,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-007` | `feature-server-api-job-queue` | job·proposal·review-item API와 state machine이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-003` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-F7E8DBA596402ABB513D","evidence_a":{"line_end":392,"line_start":392,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-002` | `feature-server-stack-selection-contract` | 3개 stack 비교와 선택 기준 5개 이상을 근거와 함께 기록한다 | `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001@1` | - | `planned` |"},"evidence_b":{"line_end":398,"line_start":398,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-008` | `feature-desktop-review-workbench` | review inbox·document list·proposal diff·approve/reject 요구사항이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DESKTOP-RUNTIME-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-007` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-3EAAFD21A276A9DE9175","evidence_a":{"line_end":392,"line_start":392,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-002` | `feature-server-stack-selection-contract` | 3개 stack 비교와 선택 기준 5개 이상을 근거와 함께 기록한다 | `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001@1` | - | `planned` |"},"evidence_b":{"line_end":399,"line_start":399,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-009` | `feature-scheduled-stale-review-automation` | 00:00 scan·review-item creation·auto-modify 금지 조건이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-004` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-0298AF15F229EB688FF4","evidence_a":{"line_end":392,"line_start":392,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-002` | `feature-server-stack-selection-contract` | 3개 stack 비교와 선택 기준 5개 이상을 근거와 함께 기록한다 | `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001@1` | - | `planned` |"},"evidence_b":{"line_end":400,"line_start":400,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-010` | `feature-git-sync-export-backup` | remote sync·DB reindex·Markdown export/import recovery 절차가 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-001` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-011E3CA07DF488385232","evidence_a":{"line_end":392,"line_start":392,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-002` | `feature-server-stack-selection-contract` | 3개 stack 비교와 선택 기준 5개 이상을 근거와 함께 기록한다 | `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001@1` | - | `planned` |"},"evidence_b":{"line_end":401,"line_start":401,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-011` | `feature-security-secrets-auth-boundary` | local API auth·runner secret·provider credential non-storage·audit masking 기준이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-005` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-7B30F387AB96C48D4F7E","evidence_a":{"line_end":392,"line_start":392,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-002` | `feature-server-stack-selection-contract` | 3개 stack 비교와 선택 기준 5개 이상을 근거와 함께 기록한다 | `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001@1` | - | `planned` |"},"evidence_b":{"line_end":402,"line_start":402,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-012` | `feature-observability-audit-log-contract` | job·proposal·gate·scheduler event taxonomy와 minimum audit fields가 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-007` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-83B09072DC39D0AB6BA1","evidence_a":{"line_end":393,"line_start":393,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-003` | `feature-document-metadata-data-model` | document_index·link_edge·gate_run·job·proposal schema가 migration 가능한 형태로 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-001` | `planned` |"},"evidence_b":{"line_end":394,"line_start":394,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-004` | `feature-static-analysis-document-gates` | 기존 lint·link·tag·stale 검사가 server-side gate interface와 result schema로 노출된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-003` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-EA214449A22A1FBFED3C","evidence_a":{"line_end":393,"line_start":393,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-003` | `feature-document-metadata-data-model` | document_index·link_edge·gate_run·job·proposal schema가 migration 가능한 형태로 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-001` | `planned` |"},"evidence_b":{"line_end":395,"line_start":395,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-005` | `feature-local-agent-runner-protocol` | registration·job pull·result·heartbeat·failure protocol이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-002` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-AC3AED28ADE6F88169BE","evidence_a":{"line_end":393,"line_start":393,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-003` | `feature-document-metadata-data-model` | document_index·link_edge·gate_run·job·proposal schema가 migration 가능한 형태로 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-001` | `planned` |"},"evidence_b":{"line_end":396,"line_start":396,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-006` | `feature-cli-provider-policy-boundary` | provider별 official CLI·SDK 경계와 금지 automation이 official source에 연결된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-005` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-F9A79088A01FC1A4CB3A","evidence_a":{"line_end":393,"line_start":393,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-003` | `feature-document-metadata-data-model` | document_index·link_edge·gate_run·job·proposal schema가 migration 가능한 형태로 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-001` | `planned` |"},"evidence_b":{"line_end":397,"line_start":397,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-007` | `feature-server-api-job-queue` | job·proposal·review-item API와 state machine이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-003` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-79C2A6B640F895D854F3","evidence_a":{"line_end":393,"line_start":393,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-003` | `feature-document-metadata-data-model` | document_index·link_edge·gate_run·job·proposal schema가 migration 가능한 형태로 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-001` | `planned` |"},"evidence_b":{"line_end":398,"line_start":398,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-008` | `feature-desktop-review-workbench` | review inbox·document list·proposal diff·approve/reject 요구사항이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DESKTOP-RUNTIME-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-007` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-C081D8ACFF5CD6671879","evidence_a":{"line_end":393,"line_start":393,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-003` | `feature-document-metadata-data-model` | document_index·link_edge·gate_run·job·proposal schema가 migration 가능한 형태로 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-001` | `planned` |"},"evidence_b":{"line_end":399,"line_start":399,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-009` | `feature-scheduled-stale-review-automation` | 00:00 scan·review-item creation·auto-modify 금지 조건이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-004` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-453F0FCB8A01CF7434CD","evidence_a":{"line_end":393,"line_start":393,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-003` | `feature-document-metadata-data-model` | document_index·link_edge·gate_run·job·proposal schema가 migration 가능한 형태로 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-001` | `planned` |"},"evidence_b":{"line_end":400,"line_start":400,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-010` | `feature-git-sync-export-backup` | remote sync·DB reindex·Markdown export/import recovery 절차가 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-001` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-766E470F1214AF4BF88E","evidence_a":{"line_end":393,"line_start":393,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-003` | `feature-document-metadata-data-model` | document_index·link_edge·gate_run·job·proposal schema가 migration 가능한 형태로 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-001` | `planned` |"},"evidence_b":{"line_end":401,"line_start":401,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-011` | `feature-security-secrets-auth-boundary` | local API auth·runner secret·provider credential non-storage·audit masking 기준이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-005` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-E7FEA908B061B0473A0E","evidence_a":{"line_end":393,"line_start":393,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-003` | `feature-document-metadata-data-model` | document_index·link_edge·gate_run·job·proposal schema가 migration 가능한 형태로 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-001` | `planned` |"},"evidence_b":{"line_end":402,"line_start":402,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-012` | `feature-observability-audit-log-contract` | job·proposal·gate·scheduler event taxonomy와 minimum audit fields가 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-007` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-20E4376A7013E15623CA","evidence_a":{"line_end":394,"line_start":394,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-004` | `feature-static-analysis-document-gates` | 기존 lint·link·tag·stale 검사가 server-side gate interface와 result schema로 노출된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-003` | `planned` |"},"evidence_b":{"line_end":395,"line_start":395,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-005` | `feature-local-agent-runner-protocol` | registration·job pull·result·heartbeat·failure protocol이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-002` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-5FDF32986B1BEB9A1807","evidence_a":{"line_end":394,"line_start":394,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-004` | `feature-static-analysis-document-gates` | 기존 lint·link·tag·stale 검사가 server-side gate interface와 result schema로 노출된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-003` | `planned` |"},"evidence_b":{"line_end":396,"line_start":396,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-006` | `feature-cli-provider-policy-boundary` | provider별 official CLI·SDK 경계와 금지 automation이 official source에 연결된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-005` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-26C247E29DDA7E864908","evidence_a":{"line_end":394,"line_start":394,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-004` | `feature-static-analysis-document-gates` | 기존 lint·link·tag·stale 검사가 server-side gate interface와 result schema로 노출된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-003` | `planned` |"},"evidence_b":{"line_end":397,"line_start":397,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-007` | `feature-server-api-job-queue` | job·proposal·review-item API와 state machine이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-003` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-7790702A9ADC30439AFF","evidence_a":{"line_end":394,"line_start":394,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-004` | `feature-static-analysis-document-gates` | 기존 lint·link·tag·stale 검사가 server-side gate interface와 result schema로 노출된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-003` | `planned` |"},"evidence_b":{"line_end":398,"line_start":398,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-008` | `feature-desktop-review-workbench` | review inbox·document list·proposal diff·approve/reject 요구사항이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DESKTOP-RUNTIME-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-007` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-B8D98FDA3A24A856D8F5","evidence_a":{"line_end":394,"line_start":394,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-004` | `feature-static-analysis-document-gates` | 기존 lint·link·tag·stale 검사가 server-side gate interface와 result schema로 노출된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-003` | `planned` |"},"evidence_b":{"line_end":399,"line_start":399,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-009` | `feature-scheduled-stale-review-automation` | 00:00 scan·review-item creation·auto-modify 금지 조건이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-004` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-CBE2B83F75456F5DFA2E","evidence_a":{"line_end":394,"line_start":394,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-004` | `feature-static-analysis-document-gates` | 기존 lint·link·tag·stale 검사가 server-side gate interface와 result schema로 노출된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-003` | `planned` |"},"evidence_b":{"line_end":400,"line_start":400,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-010` | `feature-git-sync-export-backup` | remote sync·DB reindex·Markdown export/import recovery 절차가 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-001` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-A8DF2EC543BFD7A513CD","evidence_a":{"line_end":394,"line_start":394,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-004` | `feature-static-analysis-document-gates` | 기존 lint·link·tag·stale 검사가 server-side gate interface와 result schema로 노출된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-003` | `planned` |"},"evidence_b":{"line_end":401,"line_start":401,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-011` | `feature-security-secrets-auth-boundary` | local API auth·runner secret·provider credential non-storage·audit masking 기준이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-005` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-A5970526BB9EE0A48DFF","evidence_a":{"line_end":394,"line_start":394,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-004` | `feature-static-analysis-document-gates` | 기존 lint·link·tag·stale 검사가 server-side gate interface와 result schema로 노출된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-003` | `planned` |"},"evidence_b":{"line_end":402,"line_start":402,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-012` | `feature-observability-audit-log-contract` | job·proposal·gate·scheduler event taxonomy와 minimum audit fields가 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-007` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-4E209AB2BEE0379D2F60","evidence_a":{"line_end":395,"line_start":395,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-005` | `feature-local-agent-runner-protocol` | registration·job pull·result·heartbeat·failure protocol이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-002` | `planned` |"},"evidence_b":{"line_end":396,"line_start":396,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-006` | `feature-cli-provider-policy-boundary` | provider별 official CLI·SDK 경계와 금지 automation이 official source에 연결된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-005` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-A8097AC2E95D9A68B3BE","evidence_a":{"line_end":395,"line_start":395,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-005` | `feature-local-agent-runner-protocol` | registration·job pull·result·heartbeat·failure protocol이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-002` | `planned` |"},"evidence_b":{"line_end":397,"line_start":397,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-007` | `feature-server-api-job-queue` | job·proposal·review-item API와 state machine이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-003` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-B038DE779C63AF98380A","evidence_a":{"line_end":395,"line_start":395,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-005` | `feature-local-agent-runner-protocol` | registration·job pull·result·heartbeat·failure protocol이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-002` | `planned` |"},"evidence_b":{"line_end":398,"line_start":398,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-008` | `feature-desktop-review-workbench` | review inbox·document list·proposal diff·approve/reject 요구사항이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DESKTOP-RUNTIME-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-007` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-31D7140044F9CD31600B","evidence_a":{"line_end":395,"line_start":395,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-005` | `feature-local-agent-runner-protocol` | registration·job pull·result·heartbeat·failure protocol이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-002` | `planned` |"},"evidence_b":{"line_end":399,"line_start":399,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-009` | `feature-scheduled-stale-review-automation` | 00:00 scan·review-item creation·auto-modify 금지 조건이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-004` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-CC0761166FB33C3125D0","evidence_a":{"line_end":395,"line_start":395,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-005` | `feature-local-agent-runner-protocol` | registration·job pull·result·heartbeat·failure protocol이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-002` | `planned` |"},"evidence_b":{"line_end":400,"line_start":400,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-010` | `feature-git-sync-export-backup` | remote sync·DB reindex·Markdown export/import recovery 절차가 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-001` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-2003D615CC40F2781E19","evidence_a":{"line_end":395,"line_start":395,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-005` | `feature-local-agent-runner-protocol` | registration·job pull·result·heartbeat·failure protocol이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-002` | `planned` |"},"evidence_b":{"line_end":401,"line_start":401,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-011` | `feature-security-secrets-auth-boundary` | local API auth·runner secret·provider credential non-storage·audit masking 기준이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-005` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-BDC4B4BB53D2CD67002D","evidence_a":{"line_end":395,"line_start":395,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-005` | `feature-local-agent-runner-protocol` | registration·job pull·result·heartbeat·failure protocol이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-SERVER-STACK-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-002` | `planned` |"},"evidence_b":{"line_end":402,"line_start":402,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-012` | `feature-observability-audit-log-contract` | job·proposal·gate·scheduler event taxonomy와 minimum audit fields가 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-007` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-D1481AAA6CE5269F092F","evidence_a":{"line_end":396,"line_start":396,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-006` | `feature-cli-provider-policy-boundary` | provider별 official CLI·SDK 경계와 금지 automation이 official source에 연결된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-005` | `planned` |"},"evidence_b":{"line_end":397,"line_start":397,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-007` | `feature-server-api-job-queue` | job·proposal·review-item API와 state machine이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-003` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-DA5B2D52D065026CF4AE","evidence_a":{"line_end":396,"line_start":396,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-006` | `feature-cli-provider-policy-boundary` | provider별 official CLI·SDK 경계와 금지 automation이 official source에 연결된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-005` | `planned` |"},"evidence_b":{"line_end":398,"line_start":398,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-008` | `feature-desktop-review-workbench` | review inbox·document list·proposal diff·approve/reject 요구사항이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DESKTOP-RUNTIME-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-007` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-502B9482746BD04D0CDB","evidence_a":{"line_end":396,"line_start":396,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-006` | `feature-cli-provider-policy-boundary` | provider별 official CLI·SDK 경계와 금지 automation이 official source에 연결된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-005` | `planned` |"},"evidence_b":{"line_end":399,"line_start":399,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-009` | `feature-scheduled-stale-review-automation` | 00:00 scan·review-item creation·auto-modify 금지 조건이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-004` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-C4A6A9952D206A0A1D1B","evidence_a":{"line_end":396,"line_start":396,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-006` | `feature-cli-provider-policy-boundary` | provider별 official CLI·SDK 경계와 금지 automation이 official source에 연결된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-005` | `planned` |"},"evidence_b":{"line_end":400,"line_start":400,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-010` | `feature-git-sync-export-backup` | remote sync·DB reindex·Markdown export/import recovery 절차가 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-001` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-BC383234215CFD982F49","evidence_a":{"line_end":396,"line_start":396,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-006` | `feature-cli-provider-policy-boundary` | provider별 official CLI·SDK 경계와 금지 automation이 official source에 연결된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-005` | `planned` |"},"evidence_b":{"line_end":401,"line_start":401,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-011` | `feature-security-secrets-auth-boundary` | local API auth·runner secret·provider credential non-storage·audit masking 기준이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-005` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-9850FCD6B1384C2658A3","evidence_a":{"line_end":396,"line_start":396,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-006` | `feature-cli-provider-policy-boundary` | provider별 official CLI·SDK 경계와 금지 automation이 official source에 연결된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-005` | `planned` |"},"evidence_b":{"line_end":402,"line_start":402,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-012` | `feature-observability-audit-log-contract` | job·proposal·gate·scheduler event taxonomy와 minimum audit fields가 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-007` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-E8E231D7D7D52EAB541B","evidence_a":{"line_end":397,"line_start":397,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-007` | `feature-server-api-job-queue` | job·proposal·review-item API와 state machine이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-003` | `planned` |"},"evidence_b":{"line_end":398,"line_start":398,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-008` | `feature-desktop-review-workbench` | review inbox·document list·proposal diff·approve/reject 요구사항이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DESKTOP-RUNTIME-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-007` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-8B8E5A16FA2B40953F47","evidence_a":{"line_end":397,"line_start":397,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-007` | `feature-server-api-job-queue` | job·proposal·review-item API와 state machine이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-003` | `planned` |"},"evidence_b":{"line_end":399,"line_start":399,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-009` | `feature-scheduled-stale-review-automation` | 00:00 scan·review-item creation·auto-modify 금지 조건이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-004` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-20A4B768C7A9319C2818","evidence_a":{"line_end":397,"line_start":397,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-007` | `feature-server-api-job-queue` | job·proposal·review-item API와 state machine이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-003` | `planned` |"},"evidence_b":{"line_end":400,"line_start":400,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-010` | `feature-git-sync-export-backup` | remote sync·DB reindex·Markdown export/import recovery 절차가 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-001` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-3D7CD5973633392941A9","evidence_a":{"line_end":397,"line_start":397,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-007` | `feature-server-api-job-queue` | job·proposal·review-item API와 state machine이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-003` | `planned` |"},"evidence_b":{"line_end":401,"line_start":401,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-011` | `feature-security-secrets-auth-boundary` | local API auth·runner secret·provider credential non-storage·audit masking 기준이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-005` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-36323D77F2594E8F42CD","evidence_a":{"line_end":397,"line_start":397,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-007` | `feature-server-api-job-queue` | job·proposal·review-item API와 state machine이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-003` | `planned` |"},"evidence_b":{"line_end":402,"line_start":402,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-012` | `feature-observability-audit-log-contract` | job·proposal·gate·scheduler event taxonomy와 minimum audit fields가 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-007` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-FF0EFA95239FE9696165","evidence_a":{"line_end":398,"line_start":398,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-008` | `feature-desktop-review-workbench` | review inbox·document list·proposal diff·approve/reject 요구사항이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DESKTOP-RUNTIME-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-007` | `planned` |"},"evidence_b":{"line_end":399,"line_start":399,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-009` | `feature-scheduled-stale-review-automation` | 00:00 scan·review-item creation·auto-modify 금지 조건이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-004` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-0923320035CFEA99D46E","evidence_a":{"line_end":398,"line_start":398,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-008` | `feature-desktop-review-workbench` | review inbox·document list·proposal diff·approve/reject 요구사항이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DESKTOP-RUNTIME-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-007` | `planned` |"},"evidence_b":{"line_end":400,"line_start":400,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-010` | `feature-git-sync-export-backup` | remote sync·DB reindex·Markdown export/import recovery 절차가 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-001` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-DFCB44D61E49AA7255A6","evidence_a":{"line_end":398,"line_start":398,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-008` | `feature-desktop-review-workbench` | review inbox·document list·proposal diff·approve/reject 요구사항이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DESKTOP-RUNTIME-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-007` | `planned` |"},"evidence_b":{"line_end":401,"line_start":401,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-011` | `feature-security-secrets-auth-boundary` | local API auth·runner secret·provider credential non-storage·audit masking 기준이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-005` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-4FD1BE1D95D2723AE460","evidence_a":{"line_end":398,"line_start":398,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-008` | `feature-desktop-review-workbench` | review inbox·document list·proposal diff·approve/reject 요구사항이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DESKTOP-RUNTIME-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-APPLY-WORKFLOW-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-007` | `planned` |"},"evidence_b":{"line_end":402,"line_start":402,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-012` | `feature-observability-audit-log-contract` | job·proposal·gate·scheduler event taxonomy와 minimum audit fields가 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-007` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-BB4507FEE589583CA6A2","evidence_a":{"line_end":399,"line_start":399,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-009` | `feature-scheduled-stale-review-automation` | 00:00 scan·review-item creation·auto-modify 금지 조건이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-004` | `planned` |"},"evidence_b":{"line_end":400,"line_start":400,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-010` | `feature-git-sync-export-backup` | remote sync·DB reindex·Markdown export/import recovery 절차가 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-001` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-FDB72BC14B122C3EEFE8","evidence_a":{"line_end":399,"line_start":399,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-009` | `feature-scheduled-stale-review-automation` | 00:00 scan·review-item creation·auto-modify 금지 조건이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-004` | `planned` |"},"evidence_b":{"line_end":401,"line_start":401,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-011` | `feature-security-secrets-auth-boundary` | local API auth·runner secret·provider credential non-storage·audit masking 기준이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-005` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-BE7B77BB9759E2679690","evidence_a":{"line_end":399,"line_start":399,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-009` | `feature-scheduled-stale-review-automation` | 00:00 scan·review-item creation·auto-modify 금지 조건이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-SCHEDULER-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-004` | `planned` |"},"evidence_b":{"line_end":402,"line_start":402,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-012` | `feature-observability-audit-log-contract` | job·proposal·gate·scheduler event taxonomy와 minimum audit fields가 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-007` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-4D459710F0CE43A55E31","evidence_a":{"line_end":400,"line_start":400,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-010` | `feature-git-sync-export-backup` | remote sync·DB reindex·Markdown export/import recovery 절차가 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-001` | `planned` |"},"evidence_b":{"line_end":401,"line_start":401,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-011` | `feature-security-secrets-auth-boundary` | local API auth·runner secret·provider credential non-storage·audit masking 기준이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-005` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-231038A7A48A60E5F742","evidence_a":{"line_end":400,"line_start":400,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-010` | `feature-git-sync-export-backup` | remote sync·DB reindex·Markdown export/import recovery 절차가 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DOCUMENT-SSOT-001@1`, `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-001` | `planned` |"},"evidence_b":{"line_end":402,"line_start":402,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-012` | `feature-observability-audit-log-contract` | job·proposal·gate·scheduler event taxonomy와 minimum audit fields가 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-007` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"},{"candidate_id":"SEM-0BC460B12FADD4A5DBE2","evidence_a":{"line_end":401,"line_start":401,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-011` | `feature-security-secrets-auth-boundary` | local API auth·runner secret·provider credential non-storage·audit masking 기준이 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-AGENT-EXECUTION-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-005` | `planned` |"},"evidence_b":{"line_end":402,"line_start":402,"quote":"| `WI-LLM-WIKI-SERVER-MIGRATION-012` | `feature-observability-audit-log-contract` | job·proposal·gate·scheduler event taxonomy와 minimum audit fields가 정의된다 | `DEC-LLM-WIKI-SERVER-MIGRATION-DATABASE-ROLE-001@1` | `WI-LLM-WIKI-SERVER-MIGRATION-007` | `planned` |"},"proof_manifest":null,"rationale":"Two distinct section-8.0 work items, each mapping to its own decision(s); parallel pieces of one execution-plan decomposition. maps_to is not an exclusive-ownership claim, so even where they reference an overlapping decision, multiple work items may legitimately apply the same decision -- complementary, no contradiction.","verdict":"COMPLEMENTARY"}]},"auditor":{"contract_version":"semantic-coherence/v1","model_id":"claude-opus-4-8","run_id":"a8af334ad840fba23"},"auditor_contract_sha256":"1cbc67c27e5183a272687f635e3682a26d56785a1cf144da562eb7edd8f6cbce","coverage":{"candidate_pairs":110,"dropped_pairs":0,"eligible_surfaces":9,"processed_pairs":110,"processed_surfaces":9},"document_id":"3dec2c9b21d4a318b33815ebbbd7d6356594429dbf4a8e96a8502484ece0b176","document_sha256":"2892f17c8be9d8a2f4ac25f85256e70b4ec3718f9d692a56a75fe0f8d88cc977","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":"878cb0ab048ed8897a042bcc68f2aa73d35369fff996b6b3a676d13d68f61bc4","subject":"raw/project-notes/llm-wiki-server-migration.md","typed_contract_graph_sha256":"481fc3335a494c454ab13ad1d6a6ddccdec99aa8e083f6720ff8886bfa19cc89","verdict":"PASS"}
|