From d038950cf071a8ab2f56c70af4ab6ecc2c61946b Mon Sep 17 00:00:00 2001 From: SeokWoo Kang Date: Tue, 21 Apr 2026 11:00:42 +0900 Subject: [PATCH 1/4] Align PR and issue templates with raw Graphify workflow --- .../research-attribution-review.yml | 8 +- .github/pull_request_template.md | 2 +- .../reference/command-drafts/docs-manager.md | 90 +++++++++---------- 3 files changed, 48 insertions(+), 52 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/research-attribution-review.yml b/.github/ISSUE_TEMPLATE/research-attribution-review.yml index 79f42e2..abd4305 100644 --- a/.github/ISSUE_TEMPLATE/research-attribution-review.yml +++ b/.github/ISSUE_TEMPLATE/research-attribution-review.yml @@ -54,8 +54,8 @@ body: options: - label: README.md - label: README.ko.md - - label: docs/wiki/entities - - label: docs/wiki/decisions (ADR) + - label: raw/design/notes + - label: raw/design/adr - label: 기타 문서 - type: dropdown @@ -75,7 +75,7 @@ body: id: current_wording attributes: label: 현재 문구 - description: README/위키/ADR에 들어간 문구를 그대로 붙여넣어 주세요. + description: README/raw/ADR에 들어간 문구를 그대로 붙여넣어 주세요. placeholder: | 예) 이 단계는 XXX 논문과 YYY 공개 구현의 one-time taxonomy categorization 아이디어를 참고했다. @@ -142,7 +142,7 @@ body: - src/sid_reco/taxonomy/dictionary.py - src/sid_reco/taxonomy/item_projection.py - README.md - - docs/wiki/entities/... + - raw/design/notes/... validations: required: true diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 6084f05..5e113a9 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -23,7 +23,7 @@ |---|---|---|---|---| | 핵심 로직 | `src/...` | | 조건 분기, 책임 분리, 네이밍 | 함수 입출력 / 호출 흐름 보기 | | CLI / 엔트리포인트 | `src/.../cli.py` | | 명령 이름, 옵션, help 문구 | 명령 정의와 연결 함수만 대조 | -| 문서 / 하네스 | `README.md`, `AGENTS.md`, `.harness/...`, `docs/wiki/...` | | 구현과 설명 일치 여부 | 명령/경로/용어만 비교 | +| 문서 / 하네스 | `README.md`, `AGENTS.md`, `.harness/...`, `raw/...`, `graphify-out/...` | | 구현과 설명 일치 여부 | 명령/경로/용어만 비교 | | 테스트 | `tests/...` | | 핵심 시나리오 반영 여부 | 테스트 이름과 케이스만 읽기 | ## Before / After diff --git a/.harness/reference/command-drafts/docs-manager.md b/.harness/reference/command-drafts/docs-manager.md index 7dfb664..c556f89 100644 --- a/.harness/reference/command-drafts/docs-manager.md +++ b/.harness/reference/command-drafts/docs-manager.md @@ -1,18 +1,18 @@ --- -description: Manage this repository's 3-layer knowledge base and docs/harness sync routine using AGENTS.md and the docs-manager skill. Use for ingest, query, lint, ADR creation, wiki page updates, cross-reference fixes, wiki backups, and syncing README/harness files after workflow changes. +description: Manage this repository's 3-layer knowledge base and docs/harness sync routine using AGENTS.md and the docs-manager skill. Use for `raw/` source corpus maintenance, Graphify artifact review, ADR updates, and syncing README/harness files after workflow changes. --- # Docs Manager -Run the repository-local docs workflow for `docs/sources/`, `docs/wiki/`, `README.md`, `AGENTS.md`, `.github/copilot-instructions.md`, and `.harness/reference/local-adaptation.md`. +Run the repository-local docs workflow for `raw/`, `graphify-out/`, `README.md`, `AGENTS.md`, `.github/copilot-instructions.md`, and `.harness/reference/local-adaptation.md`. ## Preflight -1. Read `AGENTS.md` first. Treat it as the authoritative wiki schema for this repository. +1. Read `AGENTS.md` first. Treat it as the authoritative Graphify/source-corpus schema for this repository. 2. Read `.agents/skills/docs-manager/SKILL.md` and follow its operation-specific workflow. -3. Inspect `docs/wiki/INDEX.md` before changing wiki pages. -4. If the request references source material, confirm the target file exists under `docs/sources/`. -5. If the request is a write operation, identify the affected wiki category and its `README.md`. +3. Inspect `raw/` and `graphify-out/BUILD_INFO.json` before changing the source corpus or Graphify-facing docs. +4. If the request references source material, confirm the target file exists under `raw/design/` or `raw/external/`. +5. If the request is a write operation, identify whether it changes source corpus, Graphify verification policy, or docs/harness sync. 6. If the request follows code or CLI changes, inspect whether README/harness sync is also required. Stop and report the exact blocker if a required file or source path is missing. @@ -21,18 +21,18 @@ Stop and report the exact blocker if a required file or source path is missing. Choose the operation mode from the user's command arguments: -- `ingest` for adding a new source into the wiki -- `query` for answering from the wiki with citations -- `lint` for consistency checks and repair suggestions -- `backup` for archiving `docs/wiki/` -- `update` for direct wiki edits, ADR creation, or cross-reference maintenance +- `ingest` for adding or normalizing source material under `raw/` +- `query` for answering from Graphify plus `raw/` source files with citations +- `lint` for consistency checks and repair suggestions across `raw/`, `graphify-out/`, and harness docs +- `backup` for archiving `raw/` before large restructures +- `update` for direct source-corpus edits, ADR creation, or Graphify/harness alignment - `sync` for repository-wide docs and harness reflection after implementation changes Before editing, state: 1. Which operation mode is being used -2. Which wiki pages will be read or modified -3. Whether `INDEX.md` and a category `README.md` must be updated in the same pass +2. Which `raw/`, `graphify-out/`, or harness files will be read or modified +3. Whether Graphify artifacts or repository docs must be refreshed in the same pass ## Commands @@ -40,29 +40,27 @@ Follow the `docs-manager` skill exactly. ### `ingest` -1. Read the requested source file from `docs/sources//`. -2. Create or update the required wiki pages using the templates in `AGENTS.md`. -3. Update `docs/wiki/INDEX.md` and the affected category `README.md` together. -4. Add or repair bidirectional links in each page's `## Related`. -5. Create `docs/wiki/logs/ingest-YYYY-MM-DD-.md`. +1. Read the requested source file or note target under `raw/design//` or `raw/external//`. +2. Create or update the required source documents using the conventions in `AGENTS.md`. +3. If the source corpus changed, refresh Graphify or note that a refresh is required. +4. Sync any affected README/harness files in the same pass. ### `query` -1. Read `docs/wiki/INDEX.md` to find the relevant pages. -2. Read only the necessary wiki pages. -3. Answer in Korean and cite wiki pages with relative markdown links. -4. If the answer should be preserved, ask whether to save it as a wiki page. +1. Read `graphify-out/GRAPH_REPORT.md` and `graphify-out/graph.json` first. +2. Read only the necessary `raw/` source documents for confirmation. +3. Answer in Korean and cite the relevant source docs or Graphify artifact paths. +4. If the answer should be preserved, ask whether to save it into `raw/design/notes/` or `raw/design/adr/`. ### `lint` Check at minimum: -- missing or invalid YAML frontmatter -- `INDEX.md` drift versus actual wiki pages -- category `README.md` drift -- missing bidirectional `## Related` links -- orphan pages -- missing concept/entity pages implied by repeated references +- stale or contradictory `raw/design/**` content +- `graphify-out/BUILD_INFO.json` trust state versus the current source corpus +- README / AGENTS / harness doc drift +- missing ADR or design-note updates implied by implementation changes +- stale references to removed wiki/docs-sources paths Report findings by severity: `HIGH`, `MEDIUM`, `LOW`. @@ -71,20 +69,20 @@ Report findings by severity: `HIGH`, `MEDIUM`, `LOW`. Create a timestamped archive: ```bash -tar czf docs/wiki-backup-YYYY-MM-DD.tar.gz docs/wiki/ +tar czf raw-backup-YYYY-MM-DD.tar.gz raw/ ``` After backup, report the archive path and what was included. ### `update` -Use this mode for page edits that are not tied to a new source ingest: +Use this mode for source-corpus or harness edits that are not tied to a fresh ingest: -- add or revise an entity page +- add or revise a design note - add or revise an ADR -- repair cross-references -- sync `INDEX.md` and category `README.md` -- normalize page structure to the `AGENTS.md` schema +- repair Graphify-facing source coverage gaps +- sync README / AGENTS / harness docs +- normalize source-corpus structure to the `AGENTS.md` schema ### `sync` @@ -93,19 +91,17 @@ Use this mode when implementation changes should automatically propagate into do 1. Read the relevant code diff and CLI/workflow surfaces. 2. Update `README.md` where user-facing setup, validation, or workflow changed. 3. Update `AGENTS.md`, `.github/copilot-instructions.md`, and `.harness/reference/local-adaptation.md` if rules, commands, or default workflow changed. -4. If the change introduces or reshapes a concept, entity, or decision, update `docs/wiki/` and sync `INDEX.md` plus category `README.md`. -5. Verify that README, harness files, and wiki all describe the same current workflow. +4. If the change introduces or reshapes a concept, design note, or decision, update `raw/design/` and refresh Graphify expectations. +5. Verify that README, harness files, `raw/`, and Graphify all describe the same current workflow. ## Verification After the operation, confirm: -- every modified wiki page still has valid YAML frontmatter -- `docs/wiki/INDEX.md` matches the actual wiki pages -- affected category `README.md` files are synced -- all new or touched `## Related` links are bidirectional -- documents remain written in Korean -- source paths in frontmatter are valid when present +- modified `raw/design/**` documents remain in Korean +- `raw/` structure still matches `AGENTS.md` +- Graphify expectations are updated when source-corpus changes require them +- no removed `docs/wiki` / `docs/sources` paths were reintroduced - `README.md`, `AGENTS.md`, `.github/copilot-instructions.md`, and `.harness/reference/local-adaptation.md` are aligned with the implementation ## Summary @@ -114,16 +110,16 @@ Return a concise result in this format: ```md ## Docs Manager Result - - **Operation**: ingest | query | lint | backup | update | sync +- **Operation**: ingest | query | lint | backup | update | sync - **Status**: success | partial | failed -- **Pages**: created/updated/checked pages -- **Index Sync**: updated | not-needed | failed +- **Artifacts**: updated `raw/`, `graphify-out/`, or harness files +- **Graphify Sync**: updated | not-needed | pending - **Notes**: key findings or follow-up risks ``` ## Next Steps - If lint finds issues, propose the smallest safe repair set first. -- If ingest creates new knowledge, suggest adjacent pages that should also be updated. -- If query produces reusable synthesis, offer to save it as an overview or comparison page. +- If ingest creates new knowledge, suggest adjacent `raw/design/` documents that should also be updated. +- If query produces reusable synthesis, offer to save it as a design note or ADR. - If backup succeeds, mention the archive path for later restore use. From 458f7c605a08b62fcbc6eb624f87c17617d11a91 Mon Sep 17 00:00:00 2001 From: SeokWoo Kang Date: Tue, 21 Apr 2026 11:01:34 +0900 Subject: [PATCH 2/4] Migrate Graphify harness to raw source corpus --- .agents/skills/doc-manager/agents/openai.yaml | 2 +- .agents/skills/docs-manager/SKILL.md | 138 +- .../skills/docs-manager/agents/openai.yaml | 2 +- .../skills/documentation-and-adrs/SKILL.md | 9 +- .agents/skills/graphify-full/SKILL.md | 19 + .agents/skills/graphify-manager/SKILL.md | 110 + .agents/skills/using-agent-skills/SKILL.md | 4 +- .claude/settings.json | 95 + .codex/hooks.json | 26 + .github/copilot-instructions.md | 41 +- .github/workflows/ci.yml | 45 + .gitignore | 3 + .graphifyignore | 35 + .harness/README.md | 9 +- .harness/hooks/check-secrets.sh | 40 + .harness/hooks/claude-stop-checks.sh | 17 + .harness/hooks/graphify-auto-refresh.sh | 183 + .harness/hooks/graphify-mode-note.sh | 42 + .harness/hooks/graphify-pretool.sh | 14 + .harness/hooks/session-start.sh | 13 +- .harness/reference/local-adaptation.md | 23 +- CLAUDE.md | 556 +- README.ko.md | 84 +- README.md | 85 +- docs/README.md | 48 - docs/wiki/INDEX.md | 63 - docs/wiki/comparisons/README.md | 10 - docs/wiki/concepts/README.md | 10 - docs/wiki/decisions/README.md | 14 - docs/wiki/entities/README.md | 15 - docs/wiki/logs/README.md | 11 - docs/wiki/overviews/README.md | 11 - docs/wiki/summaries/README.md | 10 - graphify-out/BUILD_INFO.json | 110 + graphify-out/GRAPH_REPORT.md | 159 + graphify-out/graph.html | 257 + graphify-out/graph.json | 58652 ++++++++++++++++ phases/README.md | 52 + raw/README.md | 22 + .../datasets => raw/design/adr}/.gitkeep | 0 .../design/adr}/adr-001-dev-environment.md | 6 +- .../adr-002-foodcom-preprocessing-policy.md | 4 +- .../adr-003-neighbor-context-retrieval.md | 4 +- .../adr-004-taxonomy-dictionary-generation.md | 8 +- .../adr-005-taxonomy-dictionary-hardening.md | 10 +- .../adr}/adr-006-strict-tid-hardening.md | 6 +- .../design/diagrams}/.gitkeep | 0 .../models => raw/design/notes}/.gitkeep | 0 .../design/notes}/dev-environment.md | 12 +- .../design/notes}/food-com-dataset.md | 10 +- .../design/notes}/food-taxonomy-dictionary.md | 10 +- .../design/notes}/neighbor-context-index.md | 4 +- ...hase2-recommendation-runtime-validation.md | 4 +- .../notes}/phase2-recommendation-runtime.md | 4 +- .../design/notes}/sid-compilation-indexing.md | 4 +- .../notes}/sid-phase1-validation-run.md | 8 +- .../taxonomy-dictionary-development-issues.md | 8 +- .../notes}/taxonomy-item-structuring.md | 6 +- .../design/screenshots}/.gitkeep | 0 raw/design/specs/.gitkeep | 0 raw/external/datasets/.gitkeep | 0 raw/external/experiments/.gitkeep | 0 raw/external/models/.gitkeep | 0 raw/external/papers/.gitkeep | 0 scripts/execute.py | 511 + scripts/graphify_ci_candidate.sh | 30 + scripts/graphify_code_refresh.sh | 37 + scripts/graphify_full_refresh.py | 176 + scripts/graphify_prepare_corpus.sh | 33 + scripts/graphify_semantic_adapter.py | 438 + scripts/graphify_sync_staged.sh | 41 + scripts/graphify_verify_full_refresh.py | 241 + tasks/README.md | 2 + tasks/plan.md | 138 + tasks/todo.md | 167 + .../graphify/build_info_full_refresh.json | 7 + tests/fixtures/graphify/code_only_graph.json | 11 + .../fixtures/graphify/full_refresh_graph.json | 98 + tests/fixtures/graphify/graph_report.md | 3 + tests/test_execute_script.py | 223 + tests/test_graphify_auto_refresh.py | 174 + tests/test_graphify_harness.py | 227 + tests/test_graphify_producer.py | 142 + tests/test_graphify_workflow.py | 223 + 84 files changed, 63169 insertions(+), 900 deletions(-) create mode 100644 .agents/skills/graphify-full/SKILL.md create mode 100644 .agents/skills/graphify-manager/SKILL.md create mode 100644 .claude/settings.json create mode 100644 .codex/hooks.json create mode 100644 .graphifyignore create mode 100755 .harness/hooks/check-secrets.sh create mode 100755 .harness/hooks/claude-stop-checks.sh create mode 100755 .harness/hooks/graphify-auto-refresh.sh create mode 100755 .harness/hooks/graphify-mode-note.sh create mode 100755 .harness/hooks/graphify-pretool.sh delete mode 100644 docs/README.md delete mode 100644 docs/wiki/INDEX.md delete mode 100644 docs/wiki/comparisons/README.md delete mode 100644 docs/wiki/concepts/README.md delete mode 100644 docs/wiki/decisions/README.md delete mode 100644 docs/wiki/entities/README.md delete mode 100644 docs/wiki/logs/README.md delete mode 100644 docs/wiki/overviews/README.md delete mode 100644 docs/wiki/summaries/README.md create mode 100644 graphify-out/BUILD_INFO.json create mode 100644 graphify-out/GRAPH_REPORT.md create mode 100644 graphify-out/graph.html create mode 100644 graphify-out/graph.json create mode 100644 phases/README.md create mode 100644 raw/README.md rename {docs/sources/datasets => raw/design/adr}/.gitkeep (100%) rename {docs/wiki/decisions => raw/design/adr}/adr-001-dev-environment.md (94%) rename {docs/wiki/decisions => raw/design/adr}/adr-002-foodcom-preprocessing-policy.md (93%) rename {docs/wiki/decisions => raw/design/adr}/adr-003-neighbor-context-retrieval.md (94%) rename {docs/wiki/decisions => raw/design/adr}/adr-004-taxonomy-dictionary-generation.md (88%) rename {docs/wiki/decisions => raw/design/adr}/adr-005-taxonomy-dictionary-hardening.md (86%) rename {docs/wiki/decisions => raw/design/adr}/adr-006-strict-tid-hardening.md (91%) rename {docs/sources/experiments => raw/design/diagrams}/.gitkeep (100%) rename {docs/sources/models => raw/design/notes}/.gitkeep (100%) rename {docs/wiki/entities => raw/design/notes}/dev-environment.md (82%) rename {docs/wiki/entities => raw/design/notes}/food-com-dataset.md (77%) rename {docs/wiki/entities => raw/design/notes}/food-taxonomy-dictionary.md (86%) rename {docs/wiki/entities => raw/design/notes}/neighbor-context-index.md (90%) rename {docs/wiki/overviews => raw/design/notes}/phase2-recommendation-runtime-validation.md (90%) rename {docs/wiki/entities => raw/design/notes}/phase2-recommendation-runtime.md (88%) rename {docs/wiki/entities => raw/design/notes}/sid-compilation-indexing.md (96%) rename {docs/wiki/overviews => raw/design/notes}/sid-phase1-validation-run.md (86%) rename {docs/wiki/overviews => raw/design/notes}/taxonomy-dictionary-development-issues.md (91%) rename {docs/wiki/entities => raw/design/notes}/taxonomy-item-structuring.md (92%) rename {docs/sources/papers => raw/design/screenshots}/.gitkeep (100%) create mode 100644 raw/design/specs/.gitkeep create mode 100644 raw/external/datasets/.gitkeep create mode 100644 raw/external/experiments/.gitkeep create mode 100644 raw/external/models/.gitkeep create mode 100644 raw/external/papers/.gitkeep create mode 100755 scripts/execute.py create mode 100755 scripts/graphify_ci_candidate.sh create mode 100755 scripts/graphify_code_refresh.sh create mode 100644 scripts/graphify_full_refresh.py create mode 100755 scripts/graphify_prepare_corpus.sh create mode 100644 scripts/graphify_semantic_adapter.py create mode 100755 scripts/graphify_sync_staged.sh create mode 100644 scripts/graphify_verify_full_refresh.py create mode 100644 tasks/plan.md create mode 100644 tasks/todo.md create mode 100644 tests/fixtures/graphify/build_info_full_refresh.json create mode 100644 tests/fixtures/graphify/code_only_graph.json create mode 100644 tests/fixtures/graphify/full_refresh_graph.json create mode 100644 tests/fixtures/graphify/graph_report.md create mode 100644 tests/test_execute_script.py create mode 100644 tests/test_graphify_auto_refresh.py create mode 100644 tests/test_graphify_harness.py create mode 100644 tests/test_graphify_producer.py create mode 100644 tests/test_graphify_workflow.py diff --git a/.agents/skills/doc-manager/agents/openai.yaml b/.agents/skills/doc-manager/agents/openai.yaml index fed099a..128f4d5 100644 --- a/.agents/skills/doc-manager/agents/openai.yaml +++ b/.agents/skills/doc-manager/agents/openai.yaml @@ -1,4 +1,4 @@ interface: display_name: "Doc Manager" short_description: "Alias for the repository docs and harness sync workflow" - default_prompt: "Use $doc-manager to run the repository docs-manager workflow for README.md, AGENTS.md, .github/copilot-instructions.md, .harness/reference/local-adaptation.md, docs/sources, and docs/wiki." + default_prompt: "Use $doc-manager to run the repository docs-manager workflow for README.md, AGENTS.md, .github/copilot-instructions.md, .harness/reference/local-adaptation.md, and the `raw/` Graphify source corpus." diff --git a/.agents/skills/docs-manager/SKILL.md b/.agents/skills/docs-manager/SKILL.md index 14a700a..3bb38d7 100644 --- a/.agents/skills/docs-manager/SKILL.md +++ b/.agents/skills/docs-manager/SKILL.md @@ -1,127 +1,93 @@ --- name: docs-manager -description: "Manage the repository documentation system end-to-end. Use when: ingest new source, query wiki, lint wiki, add wiki page, update INDEX.md, create ADR, sync README.md, sync AGENTS.md, sync .github/copilot-instructions.md, sync .harness/reference/local-adaptation.md, or run a full docs/harness sync after code changes." -argument-hint: "ingest, query, lint, update, or sync — describe what you want to do" +description: "Manage the repository documentation and Graphify source corpus end-to-end. Use when: maintain raw/, review Graphify artifacts, update README.md, sync AGENTS.md, sync .github/copilot-instructions.md, sync .harness/reference/local-adaptation.md, or run a full docs/harness sync after code changes." +argument-hint: "raw sync, graph review, ADR update, or docs sync" --- # docs-manager -3-레이어 지식 저장소(원문 소스 / 위키 / 스키마)와 -저장소 루트 문서/하네스 진입점(`README.md`, `AGENTS.md`, +Graphify-first 지식 레이어(`graphify-out/`)와 human-owned source corpus(`raw/`), +그리고 저장소 루트 문서/하네스 진입점(`README.md`, `AGENTS.md`, `.github/copilot-instructions.md`, `.harness/reference/local-adaptation.md`)을 함께 관리하는 스킬이다. -모든 작업은 프로젝트 루트의 `AGENTS.md` 스키마를 따른다. ## When to Use -- 새 소스 문서를 `docs/sources/`에 추가하고 위키에 반영할 때 (인제스트) -- 위키 지식을 기반으로 질문에 답변할 때 (쿼리) -- 위키 상태를 점검하고 문제를 수정할 때 (린트) -- 위키 페이지를 직접 생성/수정할 때 -- 코드/CLI/워크플로 변경 후 `README.md`와 하네스 문서를 자동 반영할 때 +- `raw/` 아래 설계 source, ADR, 외부 문서를 추가/정리할 때 +- `graphify-out/GRAPH_REPORT.md`를 검토해 하네스/README 반영이 필요한지 점검할 때 +- verified full refresh 결과를 루트 `graphify-out/`로 동기화할 때 +- 코드/CLI/워크플로 변경 후 사용자-facing 문서와 하네스 규칙을 한 번에 정리할 때 ## Procedure ### Step 0: 스키마 로드 -**모든 오퍼레이션의 첫 단계로** 반드시 프로젝트 루트의 `AGENTS.md`를 읽는다. -이 파일에 3-레이어 구조, 6종 페이지 타입별 프론트매터/본문 템플릿, 컨벤션, 워크플로가 정의되어 있다. -스키마가 변경될 수 있으므로 **캐시하지 말고 매번 읽는다**. +항상 프로젝트 루트의 `AGENTS.md`를 먼저 읽는다. +`raw/` source corpus 모델, `graphify-out/` generated output, auto-refresh 규칙이 이 파일에 정의되어 있다. -sync/update 계열 작업이라면 추가로 아래 파일도 함께 읽는다. +sync/update 작업이라면 추가로 아래 파일을 함께 읽는다. +- `raw/README.md` +- `graphify-out/GRAPH_REPORT.md` (존재 시) +- `graphify-out/graph.json` (존재 시) - `README.md` - `.github/copilot-instructions.md` - `.harness/reference/local-adaptation.md` -- `docs/wiki/INDEX.md` -### Operation: Ingest (인제스트) +### Operation: Raw Source Maintenance -새 소스를 원문 컬렉션에 추가하고 위키에 반영한다. +`raw/`를 Graphify source corpus 관점에서 유지한다. -1. **소스 확인** — 사용자가 지정한 `docs/sources/{category}/` 파일을 읽는다 -2. **요약 페이지 생성** — `docs/wiki/summaries/.md` 작성 (Summary 타입) -3. **영향 분석** — `docs/wiki/INDEX.md`를 읽고 영향받는 기존 페이지를 식별한다 -4. **기존 페이지 업데이트** — 관련 페이지에 새 소스 내용 반영, `sources` 프론트매터에 경로 추가 -5. **신규 페이지 생성** — 새로운 엔티티/개념이 발견되면 해당 타입 페이지 생성 -6. **교차 참조 갱신** — 새 페이지 ↔ 기존 페이지 간 양방향 링크 추가 -7. **인덱스 업데이트** — `INDEX.md` + 관련 카테고리 `README.md` 동시 업데이트 -8. **인제스트 로그** — `docs/wiki/logs/ingest-YYYY-MM-DD-.md` 작성 +1. `raw/design/adr/`에 ADR을 추가하거나 갱신한다 +2. `raw/design/notes/`에 설계 노트/개요를 추가하거나 갱신한다 +3. `raw/external/`에 논문/데이터셋/모델/실험 자료를 정리한다 +4. `references/`는 Graphify source가 아니므로 source corpus와 섞지 않는다 -**주의**: 단일 소스가 10~15개 위키 페이지에 영향 가능. 중복 행 삽입에 주의한다. +### Operation: Graph Sync -### Operation: Query (쿼리) +Graphify artifact를 재생성하고 committed knowledge layer를 갱신한다. -위키를 대상으로 질문에 답변한다. +1. code-only drift면 `scripts/graphify_code_refresh.sh`를 실행한다 +2. `raw/` source가 바뀌었거나 full refresh가 필요하면 아래 순서를 사용한다 + - `scripts/graphify_prepare_corpus.sh` + - `scripts/graphify_full_refresh.py` + - `scripts/graphify_verify_full_refresh.py` + - `scripts/graphify_sync_staged.sh` +3. `graphify-out/BUILD_INFO.json`의 `mode`와 `verified`를 확인한다 -1. **질문 분석** — 관련 키워드, 개념, 엔티티 식별 -2. **페이지 탐색** — `INDEX.md` 참조 → 관련 위키 페이지 읽기 -3. **답변 합성** — 관련 페이지를 인용하며 답변 구성 (`[페이지](경로)에 따르면 ...`) -4. **출력 형태 선택** — 마크다운, 비교 표, Marp 슬라이드, matplotlib 차트 등 -5. **(선택) 위키 저장** — 사용자 승인 후 overview/comparison 등으로 저장 +### Operation: Graph Review -### Operation: Lint (린트) +Graphify 산출물을 사람이 읽는 문서와 하네스 규칙에 연결한다. -위키 상태를 점검하고 문제를 보고한다. - -1. **페이지 목록 로드** — `INDEX.md`에서 전체 목록 파악 -2. **전수 스캔** — 모든 위키 페이지 읽기 -3. **체크리스트 점검**: - - `[HIGH]` 모순 검출 — 페이지 간 상충하는 주장 - - `[HIGH]` 낡은 정보 — 최신 소스에 의해 대체된 주장 - - `[MEDIUM]` 고아 페이지 — 인바운드 링크 없는 페이지 - - `[MEDIUM]` 누락 개념 — 참조되지만 자체 페이지 없는 개념 - - `[LOW]` 누락 교차 참조 — 관련 페이지 간 빠진 링크 - - `[LOW]` 데이터 공백 — 추가 소스로 채울 수 있는 빈 영역 -4. **보고서 출력** — 심각도별 표 + 제안 조치 -5. **(선택) 자동 수정** — 사용자 승인 후 교차 참조, 인덱스 갱신 등 적용 +1. `graphify-out/GRAPH_REPORT.md`를 읽는다 +2. 새 핵심 노드, community, drift를 확인한다 +3. 아래 문서 반영이 필요한지 판단한다 + - `README.md` + - `AGENTS.md` + - `.github/copilot-instructions.md` + - `.harness/reference/local-adaptation.md` -### Operation: Sync (동기화 루틴) +### Operation: Sync -코드/CLI/워크플로 변경 뒤, 사용자-facing 문서와 하네스 규칙 파일을 한 번에 동기화한다. +코드/CLI/워크플로 변경 뒤 문서와 하네스 규칙을 한 번에 동기화한다. -1. **변경 범위 파악** — 최근 diff나 변경 파일에서 사용자에게 보이는 워크플로 변화가 있는지 확인한다 -2. **README 반영** — quick start, validation, workflow, docs 링크 중 영향받는 섹션을 갱신한다 -3. **하네스 반영** — 아래 파일에 새 워크플로/명령/규칙을 반영한다 +1. 변경 범위를 파악한다 +2. `raw/`와 `graphify-out/GRAPH_REPORT.md` 사이 드리프트를 확인한다 +3. 아래 파일에 새 워크플로/명령/규칙을 반영한다 + - `README.md` - `AGENTS.md` - `.github/copilot-instructions.md` - `.harness/reference/local-adaptation.md` -4. **위키 영향 분석** — 새 엔티티/개념/ADR가 필요하면 `docs/wiki/`에 추가한다 -5. **위키 동기화** — `INDEX.md` + 관련 카테고리 `README.md` + 양방향 `## Related`를 함께 갱신한다 -6. **드리프트 점검** — README와 하네스 파일이 현재 구현 명령/경로/모듈 설명과 어긋나지 않는지 확인한다 - -이 모드는 사실상 이 저장소의 **문서 자동 반영 루틴 기본값**이다. -사용자가 `/docs-manager`만 입력해도 명시적인 다른 모드가 없다면 우선 sync 가능성을 먼저 점검한다. ## Quality Checks -모든 오퍼레이션 완료 후 아래를 확인한다: - -- [ ] 모든 위키 페이지에 YAML 프론트매터가 있는가? (title, date, type 필수) -- [ ] `INDEX.md`에 등록된 페이지와 실제 파일이 1:1 매칭되는가? -- [ ] 중복 행이 INDEX.md나 카테고리 README에 없는가? -- [ ] 교차 참조가 양방향으로 설정되어 있는가? -- [ ] `sources` 프론트매터에 올바른 소스 경로가 명시되어 있는가? -- [ ] `README.md`, `AGENTS.md`, `.github/copilot-instructions.md`, `.harness/reference/local-adaptation.md`가 현재 구현과 일치하는가? -- [ ] 새 CLI 명령이나 워크플로가 생겼다면 README와 하네스 둘 다 반영되었는가? +- [ ] `raw/` 구조가 source corpus 역할에 맞게 유지되는가? +- [ ] `graphify-out/graph.html`, `GRAPH_REPORT.md`, `graph.json`이 존재하는가? +- [ ] `README.md`, `AGENTS.md`, `.github/copilot-instructions.md`, `.harness/reference/local-adaptation.md`가 `raw/` 모델과 일치하는가? +- [ ] `references/`가 Graphify source처럼 취급되고 있지 않은가? ## Key Conventions -- **파일명**: kebab-case (`adr-001-dev-environment.md`, `food-com-dataset.md`) -- **교차 참조**: 상대 경로 마크다운 링크 (`[name](../entities/name.md)`) -- **프론트매터**: 모든 위키 페이지에 필수 (YAML `---` 블록) -- **인덱스 동기화**: 페이지 생성/삭제 시 `INDEX.md` + 카테고리 `README.md` 동시 업데이트 -- **사실 기반**: 소스에 있는 내용만 작성, 추측 금지 -- **한국어**: 문서는 한국어로 작성 -- **하네스 동기화**: 구현 흐름이 바뀌면 `README.md` + `AGENTS.md` + `.github/copilot-instructions.md` + `.harness/reference/local-adaptation.md`를 함께 점검 - -## Operation: Backup (백업) - -위키 전체를 스냅샷으로 백업한다. - -1. **현재 상태 확인** — `docs/wiki/INDEX.md`에서 전체 페이지 목록 파악 -2. **백업 생성** — `docs/wiki/` 디렉터리 전체를 타임스탬프 기반 아카이브로 복사 - ```bash - tar czf docs/wiki-backup-YYYY-MM-DD.tar.gz docs/wiki/ - ``` -3. **검증** — 아카이브 내 파일 수가 INDEX.md 등록 수 + README/INDEX 파일 수와 일치하는지 확인 -4. **보고** — 백업 파일 경로, 포함된 페이지 수, 파일 크기 보고 +- **Source corpus**: `raw/` +- **Generated graph**: `graphify-out/` +- **Graph refresh entrypoint**: `scripts/graphify_code_refresh.sh` +- **Full refresh flow**: `scripts/graphify_prepare_corpus.sh` -> `scripts/graphify_full_refresh.py` -> `scripts/graphify_verify_full_refresh.py` -> `scripts/graphify_sync_staged.sh` diff --git a/.agents/skills/docs-manager/agents/openai.yaml b/.agents/skills/docs-manager/agents/openai.yaml index b4505a2..994af0f 100644 --- a/.agents/skills/docs-manager/agents/openai.yaml +++ b/.agents/skills/docs-manager/agents/openai.yaml @@ -1,4 +1,4 @@ interface: display_name: "Docs Manager" short_description: "Sync wiki, README, and harness documentation" - default_prompt: "Use $docs-manager to ingest sources, query or lint the wiki, create ADR pages, or run the repository docs/harness sync routine across README.md, AGENTS.md, .github/copilot-instructions.md, .harness/reference/local-adaptation.md, and docs/wiki/." + default_prompt: "Use $docs-manager to maintain the `raw/` Graphify source corpus, create ADR pages under `raw/design/adr/`, maintain design notes under `raw/design/notes/`, and run the repository docs/harness sync routine across README.md, AGENTS.md, .github/copilot-instructions.md, and .harness/reference/local-adaptation.md." diff --git a/.agents/skills/documentation-and-adrs/SKILL.md b/.agents/skills/documentation-and-adrs/SKILL.md index 2af5c58..0f1ce27 100644 --- a/.agents/skills/documentation-and-adrs/SKILL.md +++ b/.agents/skills/documentation-and-adrs/SKILL.md @@ -11,9 +11,10 @@ Document decisions, not just code. The most valuable documentation captures the ## Repository Notes -- Wiki-owned documentation in this repository lives under `docs/wiki/` and follows `AGENTS.md`. -- ADRs for this project belong in `docs/wiki/decisions/`, not `docs/decisions/`. -- If the change is primarily a wiki/source/index maintenance task, use `docs-manager` first and apply this skill only as supporting guidance. +- Source documentation in this repository lives under `raw/` and follows `AGENTS.md`. +- ADRs for this project belong in `raw/design/adr/`. +- Design notes belong in `raw/design/notes/`. +- If the change is primarily a Graphify source-corpus or harness sync task, use `docs-manager` first and apply this skill only as supporting guidance. ## When to Use @@ -41,7 +42,7 @@ ADRs capture the reasoning behind significant technical decisions. They're the h ### ADR Template -Store ADRs in `docs/wiki/decisions/` with sequential numbering and keep `docs/wiki/INDEX.md` plus `docs/wiki/decisions/README.md` in sync: +Store ADRs in `raw/design/adr/` with sequential numbering: ```markdown # ADR-001: Use PostgreSQL for primary database diff --git a/.agents/skills/graphify-full/SKILL.md b/.agents/skills/graphify-full/SKILL.md new file mode 100644 index 0000000..6c8be2b --- /dev/null +++ b/.agents/skills/graphify-full/SKILL.md @@ -0,0 +1,19 @@ +--- +name: graphify-full +description: Alias wrapper for graphify-manager. Use when the user explicitly wants the full Graphify refresh workflow, not the code-only bootstrap refresh. +--- + +# Graphify Full + +This is an alias for `graphify-manager`. +Use it when you explicitly want to run or inspect the full staged producer path against `raw/`. + +## Procedure + +1. Read `AGENTS.md`. +2. Use the `graphify-manager` workflow exactly. +3. Treat this skill as the repo-local `/graphify-full` entrypoint. + +## Related + +- `graphify-manager` diff --git a/.agents/skills/graphify-manager/SKILL.md b/.agents/skills/graphify-manager/SKILL.md new file mode 100644 index 0000000..b6fc862 --- /dev/null +++ b/.agents/skills/graphify-manager/SKILL.md @@ -0,0 +1,110 @@ +--- +name: graphify-manager +description: "Run the repository's full Graphify refresh workflow against the staged corpus, verify that design/docs context made it into the graph, and optionally sync verified results into root graphify-out/." +argument-hint: "full refresh, verify only, or sync verified results" +--- + +# Graphify Manager + +Run the repository's **full Graphify refresh automation**. +This is separate from `scripts/graphify_code_refresh.sh`, which is code-only bootstrap. +Hooks may now auto-refresh the graph after relevant local edits. +Use this workflow when you want to run or inspect the full staged producer path explicitly. + +## When to Use + +- You need a full graph that includes code **and** docs/design context +- You want to reflect the current `raw/` source corpus into `graphify-out/` +- You want to refresh `.graphify-work/corpus/graphify-out/` and promote it into root `graphify-out/` + +## Workflow + +### 1. Prepare staged corpus + +Always start by preparing the deterministic staged corpus: + +```bash +bash scripts/graphify_prepare_corpus.sh +``` + +This creates `.graphify-work/corpus/` with: + +- `src/` +- `tests/` +- `raw/` + +### 2. Run Graphify full pipeline on staged corpus + +Run the repo-local full refresh producer on `.graphify-work/corpus/`. +The high-level order is fixed: + +1. detect +2. AST extraction +3. semantic extraction +4. graph build / cluster / analysis +5. report / json / html export +6. verify gate +7. optional sync + +```bash +uv run --with graphifyy==0.4.23 python scripts/graphify_full_refresh.py .graphify-work/corpus +``` + +If the producer fails, stop there and report the exact failure. +Do not claim success or run root sync in that case. + +### 3. Required semantic targets + +The full refresh is only useful if semantic extraction includes document context. +At minimum, make sure the staged corpus graph captures nodes/relationships sourced from: + +- `raw/design/adr/**` +- `raw/design/notes/**` +- `raw/design/specs/**` when present +- `raw/external/**` as source-file presence + +### 4. Verify staged output + +After Graphify writes `.graphify-work/corpus/graphify-out/`, run: + +```bash +python3 scripts/graphify_verify_full_refresh.py .graphify-work/corpus/graphify-out +``` + +This must succeed before root sync. +If `.graphify-work/corpus/graphify-out/BUILD_INFO.json` does not exist yet, +report that no staged full refresh output was produced and stop there. +Verification now requires more than source file presence: + +- required `raw/design/adr/**` and `raw/design/notes/**` files must exist as graph nodes +- required raw design files must participate in non-trivial semantic links +- `raw/design/specs/**` participates when present +- `raw/external/**` and binary-like design assets must appear as source-file presence +- semantic links must carry relation + confidence metadata + +### 5. Sync verified result (optional) + +Only after verification passes: + +```bash +bash scripts/graphify_sync_staged.sh +``` + +This copies the verified staged artifacts into root `graphify-out/`. + +## Rules + +- CI may prepare a candidate note, but it does not run the producer, verify, or sync. +- Hooks may auto-refresh after relevant local edits, so check `graphify-out/BUILD_INFO.json` before assuming the current graph state. +- Do not overwrite root `graphify-out/` before the verify gate passes. +- `raw/` is the only source corpus for full refresh. +- Keep Graphify version pinned through the repository scripts and metadata. +- If full refresh fails verification, report which required documentation sources were missing from the graph. + +## Related + +- `scripts/graphify_code_refresh.sh` +- `scripts/graphify_prepare_corpus.sh` +- `scripts/graphify_full_refresh.py` +- `scripts/graphify_verify_full_refresh.py` +- `scripts/graphify_sync_staged.sh` diff --git a/.agents/skills/using-agent-skills/SKILL.md b/.agents/skills/using-agent-skills/SKILL.md index f5e4fa1..233f870 100644 --- a/.agents/skills/using-agent-skills/SKILL.md +++ b/.agents/skills/using-agent-skills/SKILL.md @@ -14,7 +14,7 @@ Agent Skills is a collection of engineering workflow skills organized by develop In this repository, the imported skill pack runs with these local rules: - `AGENTS.md` is the top-level rules file and schema document. -- Work on `docs/sources/`, `docs/wiki/`, ADR pages, cross-references, or wiki index sync must use `docs-manager` first. +- Work on `raw/`, ADR pages, design notes, or Graphify source-corpus sync must use `docs-manager` first. - Repository-specific command substitutions live in `.harness/reference/local-adaptation.md`. - Primary verification commands are `uv run pytest`, `uv run ruff check .`, `uv run mypy src`, and `uv run sid-reco doctor`. - Shared checklists live in `references/`. @@ -27,7 +27,7 @@ When a task arrives, identify the development phase and apply the corresponding ``` Task arrives │ - ├── Wiki/source/ADR/index work? ──→ docs-manager + ├── Raw/source/ADR/note work? ────→ docs-manager ├── Vague idea/need refinement? ──→ idea-refine ├── New project/feature/change? ──→ spec-driven-development ├── Have a spec, need tasks? ──────→ planning-and-task-breakdown diff --git a/.claude/settings.json b/.claude/settings.json new file mode 100644 index 0000000..5014b5e --- /dev/null +++ b/.claude/settings.json @@ -0,0 +1,95 @@ +{ + "hooks": { + "SessionStart": [ + { + "hooks": [ + { + "type": "command", + "command": "bash .harness/hooks/session-start.sh" + } + ] + } + ], + "Stop": [ + { + "matcher": "", + "hooks": [ + { + "type": "command", + "command": "bash .harness/hooks/claude-stop-checks.sh" + } + ] + } + ], + "PreToolUse": [ + { + "matcher": "Glob|Grep", + "hooks": [ + { + "type": "command", + "command": "bash .harness/hooks/graphify-pretool.sh" + } + ] + }, + { + "matcher": "Bash", + "hooks": [ + { + "type": "command", + "command": "if echo \"$CLAUDE_TOOL_INPUT\" | grep -qE 'rm\\s+-rf|git\\s+push\\s+--force|git\\s+reset\\s+--hard|git\\s+checkout\\s+--|git\\s+clean\\s+-fd|git\\s+branch\\s+-D|find\\s+.+\\s+-delete'; then echo 'BLOCKED: 위험한 destructive 명령이 감지되었습니다.' >&2; exit 1; fi" + }, + { + "type": "command", + "command": "if echo \"$CLAUDE_TOOL_INPUT\" | grep -qE 'pip\\s+uninstall|uv\\s+pip\\s+uninstall|npm\\s+uninstall|npm\\s+cache\\s+clean|yarn\\s+remove|pnpm\\s+remove'; then echo 'WARN: 패키지 제거 또는 캐시 삭제 명령입니다. 의도한 것인지 확인하세요.' >&2; fi" + } + ] + }, + { + "matcher": "Write", + "hooks": [ + { + "type": "command", + "command": "FILE=$(echo \"$CLAUDE_TOOL_INPUT\" | grep -oE '\"file_path\"\\s*:\\s*\"[^\"]+\"' | head -1 | sed 's/.*\"\\([^\"]*\\)\"$/\\1/'); if echo \"$FILE\" | grep -qE '(^|/)graphify-out/'; then echo 'BLOCKED: graphify-out/ 는 generated output 입니다. refresh path를 사용하세요.' >&2; exit 1; fi" + }, + { + "type": "command", + "command": "FILE=$(echo \"$CLAUDE_TOOL_INPUT\" | grep -oE '\"file_path\"\\s*:\\s*\"[^\"]+\"' | head -1 | sed 's/.*\"\\([^\"]*\\)\"$/\\1/'); BASENAME=$(basename \"$FILE\"); if echo \"$BASENAME\" | grep -qiE '^\\.env$|^\\.env\\.|^credentials\\.json$|^secrets?\\.(json|yaml|yml|toml)$|\\.pem$|\\.key$|\\.p12$|\\.pfx$'; then if ! echo \"$BASENAME\" | grep -qE '\\.example$'; then echo \"WARN: 시크릿 파일 쓰기 감지: $FILE\" >&2; fi; fi" + } + ] + }, + { + "matcher": "Edit", + "hooks": [ + { + "type": "command", + "command": "FILE=$(echo \"$CLAUDE_TOOL_INPUT\" | grep -oE '\"file_path\"\\s*:\\s*\"[^\"]+\"' | head -1 | sed 's/.*\"\\([^\"]*\\)\"$/\\1/'); if echo \"$FILE\" | grep -qE '(^|/)graphify-out/'; then echo 'BLOCKED: graphify-out/ 는 generated output 입니다. refresh path를 사용하세요.' >&2; exit 1; fi" + }, + { + "type": "command", + "command": "FILE=$(echo \"$CLAUDE_TOOL_INPUT\" | grep -oE '\"file_path\"\\s*:\\s*\"[^\"]+\"' | head -1 | sed 's/.*\"\\([^\"]*\\)\"$/\\1/'); BASENAME=$(basename \"$FILE\"); if echo \"$BASENAME\" | grep -qiE '^\\.env$|^\\.env\\.|^credentials\\.json$|^secrets?\\.(json|yaml|yml|toml)$|\\.pem$|\\.key$|\\.p12$|\\.pfx$'; then if ! echo \"$BASENAME\" | grep -qE '\\.example$'; then echo \"WARN: 시크릿 파일 수정 감지: $FILE\" >&2; fi; fi" + } + ] + } + ], + "PostToolUse": [ + { + "matcher": "Write|Edit|Bash", + "hooks": [ + { + "type": "command", + "command": "bash .harness/hooks/graphify-auto-refresh.sh" + } + ] + }, + { + "matcher": "Bash", + "hooks": [ + { + "type": "command", + "command": "if echo \"$CLAUDE_TOOL_INPUT\" | grep -qE 'git\\s+add|git\\s+commit'; then bash .harness/hooks/check-secrets.sh; fi" + } + ] + } + ] + } +} diff --git a/.codex/hooks.json b/.codex/hooks.json new file mode 100644 index 0000000..e8948ff --- /dev/null +++ b/.codex/hooks.json @@ -0,0 +1,26 @@ +{ + "hooks": { + "PreToolUse": [ + { + "matcher": "Bash", + "hooks": [ + { + "type": "command", + "command": "bash .harness/hooks/graphify-pretool.sh" + } + ] + } + ], + "PostToolUse": [ + { + "matcher": "Write|Edit|Bash", + "hooks": [ + { + "type": "command", + "command": "bash .harness/hooks/graphify-auto-refresh.sh" + } + ] + } + ] + } +} diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index e796e46..64671ed 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -10,13 +10,17 @@ ## Load These First -1. Read `AGENTS.md` for the project schema and workflow rules. -2. If an imported skill example conflicts with this repository, follow `.harness/reference/local-adaptation.md`. -3. Repo-local skills live in `.agents/skills/`. +1. If present, read `graphify-out/GRAPH_REPORT.md` first. +2. If present, use `graphify-out/graph.json` as the primary machine-readable codebase graph. +3. Check `graphify-out/BUILD_INFO.json` to see whether the graph is `code_update` or `full_refresh`. +3. Read `AGENTS.md` for the project schema and workflow rules. +4. If an imported skill example conflicts with this repository, follow `.harness/reference/local-adaptation.md`. +5. Repo-local skills live in `.agents/skills/`. ## Preferred Workflows -- Wiki, sources, ADR, and knowledge-base work: use `docs-manager` or `doc-manager` +- Graphify sync/review and `raw/` source corpus maintenance: use `docs-manager` or `doc-manager` +- Full Graphify refresh automation: use `graphify-manager` or `graphify-full` when you need to inspect or rerun the staged full-refresh path explicitly - Specs before implementation: use `spec` - Task breakdown: use `plan` - Implementation in small slices: use `build` @@ -31,6 +35,7 @@ - `uv run ruff check .` - `uv run mypy src` - `uv run sid-reco doctor` +- `python3 scripts/execute.py ` Use domain-specific commands when relevant: @@ -46,9 +51,9 @@ Use domain-specific commands when relevant: ## Boundaries -- Do not modify `docs/sources/`; it is immutable source material. -- Keep wiki pages under `docs/wiki/` in Korean and always include YAML frontmatter. -- When wiki pages change, update `docs/wiki/INDEX.md` and the relevant category `README.md` together. +- Treat `raw/` as the Graphify source corpus. +- Treat `graphify-out/` as the primary machine-readable knowledge layer. +- `references/` is checklist/reference material, not Graphify input. - Reuse existing patterns in `src/sid_reco/` and `tests/` before introducing new ones. - Avoid new dependencies unless the task clearly requires them. - Preserve the current Apple Silicon + MLX local-first assumptions unless the task explicitly changes support scope. @@ -57,7 +62,16 @@ Use domain-specific commands when relevant: ## Useful Paths +- `graphify-out/GRAPH_REPORT.md` +- `graphify-out/graph.json` +- `graphify-out/BUILD_INFO.json` +- `raw/README.md` +- `raw/design/` +- `raw/external/` +- `.agents/skills/graphify-full/SKILL.md` +- `.agents/skills/graphify-manager/SKILL.md` - `AGENTS.md` +- `.claude/settings.json` - `.harness/README.md` - `.harness/reference/local-adaptation.md` - `.agents/skills/` @@ -65,4 +79,17 @@ Use domain-specific commands when relevant: - `ideas/` - `tasks/plan.md` - `tasks/todo.md` +- `phases/README.md` +- `scripts/execute.py` +- `scripts/graphify_code_refresh.sh` +- `scripts/graphify_prepare_corpus.sh` +- `scripts/graphify_full_refresh.py` +- `scripts/graphify_verify_full_refresh.py` +- `scripts/graphify_sync_staged.sh` - `artifacts/reports/` + +## Graphify Trigger Model + +- Hooks and session-start rules use the current graph and `BUILD_INFO.json` as trust signals. +- PostToolUse hooks may auto-refresh the graph after relevant local edits. +- CI may leave a candidate/reminder note, but it does not run the full refresh producer, verify staged output, or promote root `graphify-out/`. diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 227404b..baf700b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -36,3 +36,48 @@ jobs: - name: Test run: uv run pytest --ignore=tests/test_mlx_runtime.py --ignore=tests/test_cli_smoke_mlx.py + + graphify-full-refresh-candidate: + runs-on: macos-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Detect graphify-relevant changes + id: changes + uses: dorny/paths-filter@v3 + with: + filters: | + graphify_relevant: + - "src/**" + - "tests/**" + - "raw/**" + - ".github/workflows/ci.yml" + - "scripts/graphify_ci_candidate.sh" + - "scripts/graphify_prepare_corpus.sh" + - "scripts/graphify_full_refresh.py" + - "scripts/graphify_semantic_adapter.py" + - "scripts/graphify_verify_full_refresh.py" + + - name: Set up Python + if: steps.changes.outputs.graphify_relevant == 'true' + uses: actions/setup-python@v5 + with: + python-version: "3.12" + + - name: Prepare staged graphify corpus + if: steps.changes.outputs.graphify_relevant == 'true' + run: bash scripts/graphify_prepare_corpus.sh + + - name: Write candidate summary + if: steps.changes.outputs.graphify_relevant == 'true' + run: | + bash scripts/graphify_ci_candidate.sh + cat .graphify-work/FULL_REFRESH_CANDIDATE.md >> "$GITHUB_STEP_SUMMARY" + + - name: Upload Graphify candidate artifact + if: steps.changes.outputs.graphify_relevant == 'true' + uses: actions/upload-artifact@v4 + with: + name: graphify-full-refresh-candidate + path: .graphify-work/FULL_REFRESH_CANDIDATE.md diff --git a/.gitignore b/.gitignore index e6438f2..fe0ee34 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,9 @@ build/ .vscode/ .idea/ *.log +.graphify-work/ +graphify-out/cache/ +graphify-out/memory/ artifacts/* !artifacts/.gitkeep data/raw/* diff --git a/.graphifyignore b/.graphifyignore new file mode 100644 index 0000000..5b6736a --- /dev/null +++ b/.graphifyignore @@ -0,0 +1,35 @@ +# Primary runtime and cache noise +.git/ +.venv/ +.uv_cache/ +.pytest_cache/ +.ruff_cache/ +.mypy_cache/ +__pycache__/ +*.pyc + +# Existing generated outputs +artifacts/ +data/ +dist/ +build/ +htmlcov/ +.coverage +.coverage.* +graphify-out/cache/ +graphify-out/memory/ + +# Harness/support paths excluded from the initial curated corpus +.agents/ +.claude/ +.github/ +.githooks/ +.harness/ +ideas/ +phases/ +references/ +scripts/ +tasks/ + +# Legacy and source-material exclusions +docs/ diff --git a/.harness/README.md b/.harness/README.md index 73d4c38..3d1ffad 100644 --- a/.harness/README.md +++ b/.harness/README.md @@ -5,13 +5,15 @@ ## 역할 구분 - **tool-facing entrypoints** + - `graphify-out/` — primary committed knowledge graph artifacts + - `.claude/settings.json` — Claude Code active safety hooks - `.github/` — Copilot CLI / Chat 진입 규칙과 agent persona - `.agents/skills/` — repo-local skill 본체 - `AGENTS.md` — 최상위 규칙 / 스키마 정본 - **harness support assets** - `.harness/reference/` — imported agent-skills 문서 스냅샷, 로컬 적응 규칙, command draft, persona 스냅샷 - - `.harness/hooks/` — hook 스냅샷 및 관련 스크립트 (현재는 archive/reference 성격) + - `.harness/hooks/` — Claude Code safety hook 스크립트 및 support hook 자산 ## 왜 루트 진입점은 그대로 두는가 @@ -23,9 +25,10 @@ Copilot과 skill discovery는 `.github/`, `.agents/skills/`, `AGENTS.md` 같은 - `references/` — imported skill이 직접 참조하는 체크리스트 - `artifacts/reports/` — HTML 보고서 등 생성 산출물 +- `.graphify-work/` — ignored staged corpus/work graph for full refresh automation ## 운영 원칙 1. 새 support 문서나 스냅샷을 추가할 때는 우선 `.harness/` 아래에 둔다. -2. 외부 툴이 직접 읽는 파일은 `.github/`, `.agents/skills/`, `AGENTS.md`에 유지한다. -3. `.harness/hooks/`는 현재 활성 Copilot CLI runtime hook이 아니라 참고/아카이브 자산으로 다룬다. +2. 외부 툴이 직접 읽는 파일은 `.claude/settings.json`, `.github/`, `.agents/skills/`, `AGENTS.md`에 유지한다. +3. `.harness/hooks/`는 Claude Code active safety hooks의 실제 스크립트 위치로 사용하며, 그 외 hook 참고 자산도 함께 둔다. diff --git a/.harness/hooks/check-secrets.sh b/.harness/hooks/check-secrets.sh new file mode 100755 index 0000000..8e7a596 --- /dev/null +++ b/.harness/hooks/check-secrets.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +set -euo pipefail + +if ! git rev-parse --show-toplevel >/dev/null 2>&1; then + exit 0 +fi + +cd "$(git rev-parse --show-toplevel)" + +staged_files="$(git diff --cached --name-only)" +if [ -z "$staged_files" ]; then + exit 0 +fi + +warned=0 + +while IFS= read -r file; do + [ -n "$file" ] || continue + case "$file" in + *.example) + continue + ;; + .env|.env.*|*/.env|*/.env.*|*credentials.json|*secret.json|*secrets.json|*secret.yaml|*secrets.yaml|*secret.yml|*secrets.yml|*secret.toml|*secrets.toml|*.pem|*.key|*.p12|*.pfx) + echo "WARN: staged file looks like secret material: $file" >&2 + warned=1 + ;; + esac +done <&2 + warned=1 +fi + +if [ "$warned" -eq 1 ]; then + echo "WARN: review staged changes for accidental secret exposure before pushing." >&2 +fi diff --git a/.harness/hooks/claude-stop-checks.sh b/.harness/hooks/claude-stop-checks.sh new file mode 100755 index 0000000..af1feea --- /dev/null +++ b/.harness/hooks/claude-stop-checks.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +set -euo pipefail + +cd "$(git rev-parse --show-toplevel)" + +echo "claude stop: uv run ruff check ." +uv run ruff check . + +echo "claude stop: uv run ruff format --check ." +uv run ruff format --check . + +echo "claude stop: uv run mypy src" +uv run mypy src + +echo "claude stop: uv run pytest --ignore=tests/test_mlx_runtime.py --ignore=tests/test_cli_smoke_mlx.py" +uv run pytest --ignore=tests/test_mlx_runtime.py --ignore=tests/test_cli_smoke_mlx.py diff --git a/.harness/hooks/graphify-auto-refresh.sh b/.harness/hooks/graphify-auto-refresh.sh new file mode 100755 index 0000000..5dd9935 --- /dev/null +++ b/.harness/hooks/graphify-auto-refresh.sh @@ -0,0 +1,183 @@ +#!/bin/bash + +set -euo pipefail + +cd "$(git rev-parse --show-toplevel)" + +mkdir -p .graphify-work + +STATE_FILE=".graphify-work/auto_refresh_state.json" + +python3 - <<'PY' +from __future__ import annotations + +import hashlib +import json +import subprocess +from pathlib import Path + +ROOT = Path(".").resolve() +STATE_FILE = ROOT / ".graphify-work" / "auto_refresh_state.json" +BUILD_INFO_FILE = ROOT / "graphify-out" / "BUILD_INFO.json" + + +def _iter_files(paths: list[Path]) -> list[Path]: + files: set[Path] = set() + for path in paths: + if path.is_file(): + files.add(path) + elif path.is_dir(): + files.update(candidate for candidate in path.rglob("*") if candidate.is_file()) + return sorted(files) + + +def _digest(paths: list[Path]) -> str: + digest = hashlib.sha256() + for path in _iter_files(paths): + digest.update(path.relative_to(ROOT).as_posix().encode("utf-8")) + digest.update(b"\0") + digest.update(path.read_bytes()) + digest.update(b"\0") + return digest.hexdigest() + + +def _load_state() -> dict[str, str]: + if not STATE_FILE.exists(): + return {} + return json.loads(STATE_FILE.read_text(encoding="utf-8")) + + +def _write_state(payload: dict[str, str]) -> None: + payload = {"schema_version": "raw-source-v1", **payload} + STATE_FILE.write_text( + json.dumps(payload, indent=2, ensure_ascii=False) + "\n", + encoding="utf-8", + ) + + +def _run(command: list[str], *, label: str) -> bool: + result = subprocess.run(command, capture_output=True, text=True) + if result.returncode == 0: + print(f"graphify auto-refresh: {label} completed") + return True + + print(f"graphify auto-refresh: {label} failed", flush=True) + if result.stdout.strip(): + print(result.stdout.strip(), flush=True) + if result.stderr.strip(): + print(result.stderr.strip(), flush=True) + return False + + +def _detect_bootstrap_changes() -> tuple[bool, bool]: + result = subprocess.run( + [ + "git", + "status", + "--short", + "--untracked-files=all", + "--", + "src", + "tests", + "raw", + "scripts/graphify_code_refresh.sh", + "scripts/graphify_prepare_corpus.sh", + "scripts/graphify_full_refresh.py", + "scripts/graphify_semantic_adapter.py", + "scripts/graphify_verify_full_refresh.py", + "scripts/graphify_sync_staged.sh", + "scripts/graphify_ci_candidate.sh", + ], + capture_output=True, + text=True, + check=True, + ) + changed_paths = [line[3:] for line in result.stdout.splitlines() if len(line) >= 4] + has_full_refresh_changes = any( + path.startswith("raw/") + or path + in { + "scripts/graphify_prepare_corpus.sh", + "scripts/graphify_full_refresh.py", + "scripts/graphify_semantic_adapter.py", + "scripts/graphify_verify_full_refresh.py", + "scripts/graphify_sync_staged.sh", + "scripts/graphify_ci_candidate.sh", + } + for path in changed_paths + ) + has_code_changes = any( + path.startswith("src/") + or path.startswith("tests/") + or path == "scripts/graphify_code_refresh.sh" + for path in changed_paths + ) + return has_code_changes, has_full_refresh_changes + + +code_inputs = _digest([ROOT / "src", ROOT / "tests"]) +full_inputs = _digest( + [ + ROOT / "raw", + ROOT / "scripts" / "graphify_full_refresh.py", + ROOT / "scripts" / "graphify_semantic_adapter.py", + ROOT / "scripts" / "graphify_verify_full_refresh.py", + ] +) + +state = _load_state() +if state.get("schema_version") != "raw-source-v1": + state = {} +last_code_inputs = state.get("code_inputs") +last_full_inputs = state.get("full_inputs") + +if not state and BUILD_INFO_FILE.exists(): + existing_build_info = json.loads(BUILD_INFO_FILE.read_text(encoding="utf-8")) + existing_mode = existing_build_info.get("mode") + has_code_changes, has_full_refresh_changes = _detect_bootstrap_changes() + bootstrap_code_inputs = code_inputs + bootstrap_full_inputs = full_inputs + if has_full_refresh_changes: + bootstrap_full_inputs = "" + elif has_code_changes or existing_mode != "full_refresh": + bootstrap_code_inputs = "" + _write_state({"code_inputs": bootstrap_code_inputs, "full_inputs": bootstrap_full_inputs}) + last_code_inputs = bootstrap_code_inputs + last_full_inputs = bootstrap_full_inputs + print("graphify auto-refresh: initialized state from existing graph") + +if last_full_inputs != full_inputs: + ok = _run(["bash", "scripts/graphify_prepare_corpus.sh"], label="prepare corpus") + ok = ok and _run( + [ + "uv", + "run", + "--with", + "graphifyy==0.4.23", + "python", + "scripts/graphify_full_refresh.py", + ".graphify-work/corpus", + ], + label="full refresh producer", + ) + ok = ok and _run( + [ + "python3", + "scripts/graphify_verify_full_refresh.py", + ".graphify-work/corpus/graphify-out", + ], + label="verify full refresh", + ) + ok = ok and _run(["bash", "scripts/graphify_sync_staged.sh"], label="sync full refresh") + if ok: + _write_state({"code_inputs": code_inputs, "full_inputs": full_inputs}) + raise SystemExit(0) + +if last_code_inputs != code_inputs: + ok = _run(["bash", "scripts/graphify_code_refresh.sh"], label="code refresh") + if ok: + _write_state({"code_inputs": code_inputs, "full_inputs": full_inputs}) + raise SystemExit(0) + +print("graphify auto-refresh: inputs unchanged") +PY diff --git a/.harness/hooks/graphify-mode-note.sh b/.harness/hooks/graphify-mode-note.sh new file mode 100755 index 0000000..ccb0e53 --- /dev/null +++ b/.harness/hooks/graphify-mode-note.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +REPO_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)" +REPORT="$REPO_ROOT/graphify-out/GRAPH_REPORT.md" +GRAPH_JSON="$REPO_ROOT/graphify-out/graph.json" +BUILD_INFO="$REPO_ROOT/graphify-out/BUILD_INFO.json" + +if [ ! -f "$REPORT" ] || [ ! -f "$GRAPH_JSON" ]; then + exit 0 +fi + +python3 - "$BUILD_INFO" <<'PY' +import json +import sys +from pathlib import Path + +build_info = Path(sys.argv[1]) +if not build_info.exists(): + print( + "graphify: Primary graph exists at graphify-out/. Read GRAPH_REPORT.md first, then graph.json. " + "BUILD_INFO is missing, so inspect raw/ directly if the graph lacks needed design or external source context." + ) + raise SystemExit + +data = json.loads(build_info.read_text(encoding="utf-8")) +mode = data.get("mode") +verified = bool(data.get("verified")) + +if mode == "full_refresh" and verified: + print( + "graphify: Verified full_refresh graph with raw source coverage exists at graphify-out/. Read GRAPH_REPORT.md first, then graph.json and BUILD_INFO.json. " + "Inspect raw/ only if the graph still lacks the needed design or external source context." + ) +else: + print( + "graphify: Code-only or unverified graph exists at graphify-out/. Read GRAPH_REPORT.md first, then graph.json and BUILD_INFO.json, " + "and inspect raw/ directly for design or external source context when needed." + ) +PY diff --git a/.harness/hooks/graphify-pretool.sh b/.harness/hooks/graphify-pretool.sh new file mode 100755 index 0000000..1db3af8 --- /dev/null +++ b/.harness/hooks/graphify-pretool.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +NOTE="$("$SCRIPT_DIR/graphify-mode-note.sh" || true)" + +if [ -z "${NOTE:-}" ]; then + exit 0 +fi + +cat </SKILL.md` wrapper skills | +| `.claude/settings.json` | `.claude/settings.json` active safety hooks | +| Graphify primary graph | `graphify-out/GRAPH_REPORT.md`, `graphify-out/graph.json` | | `skills/` | `.agents/skills/` | ## Primary Validation Commands @@ -49,12 +52,14 @@ uv run sid-reco structure-taxonomy-batch --help - 아이디어 정리 산출물: `ideas/` - 스펙: `SPEC.md` - 작업 계획: `tasks/plan.md`, `tasks/todo.md` -- 위키/ADR: `docs/wiki/` 하위 +- step 실행 번들: `phases/` +- primary graph artifact: `graphify-out/` +- source corpus: `raw/` - 리포트 HTML 등 생성물: `artifacts/reports/` ## Notes -- imported references는 일반 체크리스트다. 프로젝트 특화 검증은 항상 `README.md`와 `AGENTS.md`를 함께 본다. +- imported references는 일반 체크리스트다. Graphify source corpus는 `raw/`만 사용한다. - taxonomy 관련 작업은 `build-neighbor-context` → `build-taxonomy-dictionary` → `structure-taxonomy-item|batch` 순서의 파이프라인을 기본 흐름으로 읽는다. - Phase 1 SID 작업은 `structure-taxonomy-batch` 이후에 이어지며, 현재 구현 기준으로는 `compile-sid-index` CLI와 `src/sid_reco/sid/` 모듈이 `sid_index/serialized_items.jsonl`, `embeddings.npy`, `embedding_manifest.json`, `compiled_sid.jsonl`, `item_to_sid.json`, `sid_to_items.json`, `id_map.jsonl`, `item_index.faiss`, `recommendation_stats.json`, `manifest.json` 까지 산출한다. - Phase 2 recommendation 경로는 `src/sid_reco/recommendation/`과 `sid-reco recommend`를 기준으로 읽고, 기본 생성 budget은 `SID_RECO_LLM_MAX_TOKENS=1024`를 사용한다. @@ -62,3 +67,11 @@ uv run sid-reco structure-taxonomy-batch --help - 브라우저/웹 접근성/Core Web Vitals 항목은 HTML 리포트나 UI 작업이 실제로 있을 때만 적용한다. - `npm audit`, `npm run build` 같은 문구는 일반 예시로 읽고, 실제 실행은 이 저장소의 `uv` 명령으로 치환한다. - Codex App에서 repo-local slash-like entrypoint가 필요하면 command 파일이 아니라 skill 이름으로 노출되도록 wrapper skill을 만든다. +- `scripts/execute.py`는 선택적 Claude-driven phase executor다. `tasks/` 문서를 자동 변환하지 않으며, 필요할 때 `phases/`에 별도 step bundle을 만든다. +- Claude Code active safety hooks는 `.claude/settings.json`과 `.harness/hooks/claude-stop-checks.sh`를 기준으로 읽는다. +- Graphify bootstrap/regeneration은 `scripts/graphify_code_refresh.sh`를 우선 사용한다. +- `graphify update .`는 AST-only refresh이므로 committed graph bootstrap과 code drift 반영에 사용한다. +- doc/paper/image semantic refresh는 `raw/`를 source corpus로 하는 staged full refresh를 사용한다. +- curated full refresh가 필요하면 `scripts/graphify_prepare_corpus.sh`로 `.graphify-work/corpus/`를 준비하고, `scripts/graphify_full_refresh.py` -> `scripts/graphify_verify_full_refresh.py` -> `scripts/graphify_sync_staged.sh` 순서를 따른다. +- repo-local full refresh orchestration entrypoint는 `.agents/skills/graphify-manager/SKILL.md`다. +- `graphify-out/BUILD_INFO.json`의 `mode`가 `full_refresh`이고 `verified=true`이면 현재 `raw/` source corpus가 그래프에 반영된 상태로 본다. diff --git a/CLAUDE.md b/CLAUDE.md index 0073429..58d5802 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -51,7 +51,7 @@ uv run sid-reco compile-sid-index --help 이 저장소의 repo-local Codex 확장점은 `.agents/skills/`다. 공식 Codex App built-in slash command와는 별개로, enabled skill은 slash 목록에 나타날 수 있다. -- `/docs-manager` 또는 `/doc-manager` — 위키/ADR/인덱스 작업과 `README.md`, `AGENTS.md`, `.github/copilot-instructions.md`, `.harness/reference/local-adaptation.md` 동기화를 포함한 문서 반영 루틴 +- `/docs-manager` 또는 `/doc-manager` — `raw/` source corpus 관리와 `README.md`, `AGENTS.md`, `.github/copilot-instructions.md`, `.harness/reference/local-adaptation.md` 동기화를 포함한 문서 반영 루틴 - `/spec` — 구현 전에 `SPEC.md`를 정리하는 spec-driven workflow - `/plan` — `tasks/plan.md`, `tasks/todo.md` 기반 작업 분해 - `/build` — incremental-implementation + TDD 기반 구현 흐름 @@ -67,19 +67,27 @@ uv run sid-reco compile-sid-index --help 이 저장소에는 범용 엔지니어링 워크플로 스킬 레이어도 함께 존재한다. - 활성 스킬 위치: `.agents/skills/` +- Claude runtime 설정: `.claude/settings.json` - 하네스 support 자산 루트: `.harness/` - 체크리스트 참조: `references/` - upstream 문서 스냅샷: `.harness/reference/` -- 훅 스냅샷: `.harness/hooks/` +- repo hook 스크립트: `.harness/hooks/` - archived command prompt 초안: `.harness/reference/command-drafts/` - archived persona markdown: `.harness/reference/agent-personas/` +- phase executor: `scripts/execute.py` +- phase 산출물: `phases/` 운영 원칙: -1. `docs/sources/`, `docs/wiki/`, ADR/교차 참조/인덱스 작업은 항상 `docs-manager`와 이 `AGENTS.md` 스키마가 우선한다. +1. `raw/`, `graphify-out/`, ADR/설계 노트 작업은 항상 `docs-manager`와 이 `AGENTS.md` 스키마가 우선한다. 2. 코드 구현, 테스트, 리뷰, 릴리스 흐름은 imported agent skills를 사용할 수 있다. 3. imported skill의 일반 예시가 이 저장소 구조와 충돌하면 `.harness/reference/local-adaptation.md` 규칙을 우선한다. -4. 위키 문서는 계속 한국어로 유지한다. +4. `raw/design/**` 문서는 계속 한국어로 유지한다. +5. `tasks/`는 사람이 읽는 계획 산출물, `phases/`는 `scripts/execute.py`가 실행하는 선택적 step bundle로 구분한다. +6. Claude Code safety hooks는 `.claude/settings.json`과 `.harness/hooks/` 스크립트로 활성화된다. +7. primary machine-readable knowledge layer는 `graphify-out/`다. +8. Graphify의 유일한 source corpus는 `raw/`다. +9. `scripts/graphify_code_refresh.sh`는 code-only bootstrap이고, full refresh는 `graphify-manager` skill이 orchestration 한다. --- @@ -90,521 +98,57 @@ uv run sid-reco compile-sid-index --help ``` . ├── AGENTS.md ← 스키마 레이어 (이 파일) -└── docs/ - ├── sources/ ← 원문 소스 레이어 (불변) - │ ├── papers/ SID·추천 관련 논문 - │ ├── datasets/ 데이터셋 원본 문서·스키마 - │ ├── models/ 모델 공식 문서·벤치마크 - │ └── experiments/ 실험 로그·결과 데이터 - └── wiki/ ← 위키 레이어 (LLM 소유) - ├── INDEX.md 전체 페이지 목록 - ├── summaries/ 소스별 요약 - ├── entities/ 구체적 대상 (모델, 데이터셋 등) - ├── concepts/ 추상 개념 (SID, Training-Free 등) - ├── comparisons/ 비교·분석 - ├── overviews/ 주제별 합성 개요 - ├── decisions/ ADR (Architecture Decision Record) - └── logs/ 인제스트 건별 로그 -``` - -### 레이어 1: 원문 소스 (`docs/sources/`) +├── graphify-out/ ← primary machine-readable knowledge graph +└── raw/ ← human-owned source corpus + ├── design/ + │ ├── adr/ ADR / 의사결정 기록 + │ ├── specs/ 설계 스펙 + │ ├── diagrams/ 다이어그램 source + │ ├── screenshots/ 시각 reference + │ └── notes/ 설계 노트 / 개요 + └── external/ + ├── papers/ 논문/외부 문서 + ├── datasets/ 데이터셋 원문 문서 + ├── models/ 모델 원문 문서 + └── experiments/ 실험 자료 +``` + +### 레이어 1: 원문 소스 (`raw/`) **진실의 원천(Source of Truth)**이다. -- 변경 불가(immutable) — LLM은 읽기만 하고 수정하지 않는다 -- 사용자가 큐레이션한 소스 문서를 저장한다: 논문, 데이터셋 문서, 모델 자료, 실험 로그 -- 하위 카테고리: - - `papers/` — 학술 논문 PDF 또는 텍스트 요약 - - `datasets/` — 데이터셋 스키마, README, 출처 문서 - - `models/` — 모델 카드, 벤치마크 발췌, 공식 문서 - - `experiments/` — 실험 설정, 결과 데이터, 로그 (기록 후 불변) +- `raw/design/**`는 설계/ADR/노트/다이어그램 source다 +- `raw/external/**`는 논문/데이터셋/모델/실험 원문 source다 +- `references/`는 하네스 체크리스트이며 Graphify source가 아니다 -### 레이어 2: 위키 (`docs/wiki/`) +### 레이어 2: Primary Graph (`graphify-out/`) -**LLM이 완전히 소유**하는 마크다운 파일 디렉터리다. +현재 assistant가 먼저 읽어야 하는 machine-readable knowledge layer다. -- LLM이 페이지 생성, 업데이트, 교차 참조 유지를 담당한다 -- 사용자는 읽기만 한다 -- 모든 페이지에 YAML 프론트매터가 필수다 +- Graphify 산출물은 커밋 대상이다: `graph.html`, `GRAPH_REPORT.md`, `graph.json` +- code bootstrap regenerate는 `scripts/graphify_code_refresh.sh`를 사용한다 +- `graphify-out/BUILD_INFO.json`을 읽어 `code_update`인지 `full_refresh`인지 먼저 확인한다 +- full refresh는 `graphify-manager` skill과 staged corpus 경로를 통해 수행한다 +- full refresh 입력은 `src/`, `tests/`, `raw/`만 사용한다 ### 레이어 3: 스키마 (이 파일) -LLM에게 위키 구조, 컨벤션, 워크플로를 알려주는 설정 문서다. +LLM에게 현재 knowledge model과 Graphify-first 운영 규칙을 알려주는 설정 문서다. 사용자와 LLM이 시간이 지남에 따라 함께 진화시킨다. ---- - -## 위키 페이지 타입 - -### 1. 요약 (Summary) - -소스 1개를 읽고 핵심 내용을 정리한 페이지다. - -**프론트매터:** - -```yaml ---- -title: "<소스 제목 또는 핵심 주제>" -date: YYYY-MM-DD -type: summary -sources: - - docs/sources// ---- -``` - -**본문 구조:** - -```markdown -# <제목> - -## 출처 정보 -- 저자, 발행일, 출처 유형 등 - -## 핵심 주장/발견 -- 소스의 주요 논점, 결과, 발견 사항 - -## 방법론 -- 사용된 접근법, 실험 설계 (해당되는 경우) - -## 한계 -- 저자가 밝힌 한계 또는 분석 상 한계 - -## Related -- 관련 위키 페이지 링크 -``` - -### 2. 엔티티 (Entity) - -모델, 데이터셋, 라이브러리, 도구 등 구체적인 대상을 설명하는 페이지다. - -**프론트매터:** - -```yaml ---- -title: "<대상 이름>" -date: YYYY-MM-DD -type: entity -tags: [, ] -sources: - - docs/sources// ---- -``` - -**본문 구조:** - -```markdown -# <대상 이름> - -## 개요 -- 무엇인지, 왜 중요한지 - -## 현재 상태 -- 이 프로젝트에서 어떻게 사용되고 있는지 - -## 사용법/설정 -- 구체적인 설정, 명령, 코드 예시 - -## Related -- 관련 위키 페이지 링크 -``` - -### 3. 개념 (Concept) - -SID, Training-Free Recommendation 등 추상적인 개념을 설명하는 페이지다. - -**프론트매터:** - -```yaml ---- -title: "<개념 이름>" -date: YYYY-MM-DD -type: concept -tags: [, ] -sources: - - docs/sources// ---- -``` - -**본문 구조:** - -```markdown -# <개념 이름> - -## 정의 -- 한 문단으로 정의 - -## 배경/동기 -- 왜 이 개념이 필요한지 - -## 핵심 메커니즘 -- 어떻게 작동하는지 - -## 이 프로젝트에서의 역할 -- 이 프로젝트에서 어떻게 활용되는지 - -## Related -- 관련 위키 페이지 링크 -``` - -### 4. 비교 (Comparison) - -두 개 이상의 대상이나 접근법을 비교·분석한 페이지다. - -**프론트매터:** - -```yaml ---- -title: " vs (vs )" -date: YYYY-MM-DD -type: comparison -subjects: [, ] -sources: - - docs/sources// ---- -``` - -**본문 구조:** - -```markdown -# vs - -## 비교 기준 -- 어떤 축으로 비교하는지 - -## 비교 표 - -| 기준 | A | B | -|------|---|---| -| ... | ... | ... | - -## 분석 -- 표에서 드러나지 않는 맥락, 트레이드오프 - -## 결론/권장 -- 이 프로젝트 맥락에서의 권장 사항 - -## Related -- 관련 위키 페이지 링크 -``` - -### 5. 개요/합성 (Overview) - -여러 소스를 종합하여 주제 전체를 조망하는 합성 페이지다. - -**프론트매터:** - -```yaml ---- -title: "<주제> 개요" -date: YYYY-MM-DD -type: overview -sources: - - docs/sources// - - docs/sources// ---- -``` - -**본문 구조:** - -```markdown -# <주제> 개요 - -## 범위 -- 이 개요가 다루는 범위 - -## 주제 요약 -- 소스들에서 추출한 핵심 내용 종합 - -## 핵심 인사이트 -- 개별 소스에서는 보이지 않지만 종합하면 드러나는 인사이트 - -## 미해결 질문 -- 아직 답이 없거나 추가 소스가 필요한 질문 - -## Related -- 관련 위키 페이지 링크 -``` - -### 6. 결정 기록 (ADR) - -Architecture Decision Record. 프로젝트에서 내린 기술적 의사결정을 기록한다. - -**프론트매터:** - -```yaml ---- -title: "<결정 제목>" -date: YYYY-MM-DD -type: adr -status: Proposed | Accepted | Deprecated | Superseded -supersedes: decisions/<이전 ADR 파일명> # 선택 -sources: [] ---- -``` - -**본문 구조:** - -```markdown -# ADR-NNN: <결정 제목> - -## Context -- 결정이 필요한 배경, 제약조건 - -## Decision -- 무엇을 결정했는지 - -## Consequences -### 긍정적 -- ... -### 부정적/제약 -- ... -### 다음 단계 -- ... - -## Related -- 관련 위키 페이지 링크 -``` - ---- - -## 위키 컨벤션 - -### 파일명 - -- kebab-case를 사용한다 -- 엔티티: 대상명 기반 (`qwen3-embedding-4b.md`, `food-com-dataset.md`) -- ADR: `adr-NNN-<제목>.md` (`adr-001-dev-environment.md`) -- 요약: `<소스 이름 또는 핵심 키워드>.md` -- 비교: `-vs-.md` -- 개요: `<주제>.md` -- 인제스트 로그: `ingest-YYYY-MM-DD-.md` - -### 교차 참조 - -- 상대 경로 마크다운 링크를 사용한다: `[dev-environment](../entities/dev-environment.md)` -- 모든 페이지의 `## Related` 섹션에 관련 페이지 링크를 포함한다 -- 양방향 링크를 유지한다 — A가 B를 참조하면, B도 A를 참조해야 한다 - -### 소스 참조 - -- 프론트매터 `sources` 필드에 `docs/sources/` 기준 상대 경로를 명시한다 -- 요약 페이지에서 `sources`는 필수다 (최소 1개) -- 엔티티, 개념 등은 소스 없이도 생성 가능하다 (프로젝트 내부 결정 기반) - -### LLM 작성 규칙 - -1. **사실 기반**: 소스에 있는 내용만 작성한다. 추측하지 않는다. -2. **소스 추적**: 주장이나 수치에는 출처 소스를 명시한다. -3. **교차 참조 적극 활용**: 관련 페이지가 있으면 반드시 링크한다. -4. **인덱스 동기화**: 페이지 생성/삭제 시 `INDEX.md` + 해당 카테고리 `README.md`를 동시에 업데이트한다. -5. **프론트매터 필수**: 모든 위키 페이지에 YAML 프론트매터를 포함한다. -6. **한국어 사용**: 문서는 한국어로 작성한다. - ---- - -## Operation 1 — 인제스트 (Ingest) - -새 소스를 원문 컬렉션에 추가하고 위키에 반영하는 워크플로다. - -### 트리거 - -사용자가 소스 파일을 `docs/sources/{category}/`에 배치한 후, LLM에게 인제스트를 요청한다. - -### 워크플로 - -``` -1. 소스 읽기 - └─ 사용자가 지정한 소스 파일을 읽고 핵심 내용을 파악한다 - -2. 요약 페이지 생성 - └─ docs/wiki/summaries/.md 에 Summary 타입 페이지를 작성한다 - -3. 기존 페이지 영향 분석 - └─ INDEX.md를 참조하여 영향받는 기존 페이지를 식별한다 - └─ 분석 대상: entities, concepts, comparisons, overviews - -4. 기존 페이지 업데이트 - └─ 관련 기존 페이지에 새 소스 내용을 반영한다 - └─ 프론트매터 sources 필드에 새 소스 경로를 추가한다 - -5. 신규 페이지 생성 - └─ 새로운 엔티티나 개념이 발견되면 해당 타입의 페이지를 생성한다 - -6. 교차 참조 갱신 - └─ 새 페이지 ↔ 기존 페이지 간 양방향 링크를 추가한다 - -7. 인덱스 업데이트 - └─ docs/wiki/INDEX.md 를 업데이트한다 - └─ 영향받은 카테고리의 README.md 를 업데이트한다 - -8. 인제스트 로그 작성 - └─ docs/wiki/logs/ingest-YYYY-MM-DD-.md 를 생성한다 -``` - -### 인제스트 로그 형식 - -```markdown ---- -title: "Ingest: <소스 이름>" -date: YYYY-MM-DD -type: ingest-log -source: docs/sources// ---- - -# Ingest Log: <소스 이름> - -## 처리한 소스 -- 경로: `docs/sources//` -- 유형: 논문/데이터셋 문서/모델 자료/실험 로그 - -## 생성된 페이지 -- [<페이지 제목>](<위키 경로>) - -## 수정된 페이지 -- [<페이지 제목>](<위키 경로>) — 변경 내용 요약 - -## 주요 발견 -- 소스에서 발견한 핵심 인사이트 -``` - -### 처리 모드 - -- **단건 처리**: 소스를 하나씩 처리하며 각 단계에서 사용자와 논의 -- **일괄 처리**: 여러 소스를 순차적으로 처리하되 감독을 줄임. 완료 후 전체 인제스트 로그 목록 보고 - -### 참고 - -- 단일 소스가 10~15개 위키 페이지에 영향을 줄 수 있다 -- 기존 페이지를 업데이트할 때는 기존 내용을 보존하면서 새 정보를 추가한다 -- 기존 내용과 새 소스가 상충하면 두 관점을 모두 기술하고 차이를 명시한다 - ---- - -## Operation 2 — 쿼리 (Query) - -위키를 대상으로 질문하면 관련 페이지를 찾아 인용과 함께 답변을 합성하는 워크플로다. - -### 트리거 - -사용자가 프로젝트 지식에 관한 질문을 제시한다. - -### 워크플로 - -``` -1. 질문 분석 - └─ 사용자의 질문에서 관련 키워드, 개념, 엔티티를 식별한다 - -2. 페이지 탐색 - └─ INDEX.md 를 참조하여 관련 위키 페이지를 찾는다 - └─ 관련 페이지들을 읽어 답변에 필요한 정보를 수집한다 - -3. 답변 합성 - └─ 관련 페이지들의 내용을 인용하며 답변을 구성한다 - └─ 인용 형식: [페이지 제목](위키 경로) 에 따르면 ... - -4. 출력 형태 선택 - └─ 질문의 성격에 따라 적절한 형태를 선택한다: - - 마크다운 텍스트 (기본) - - 비교 표 - - Marp 슬라이드 덱 - - matplotlib 차트/그래프 - - 구조화된 목록 -``` - -### 답변의 위키 저장 - -좋은 답변은 위키에 새 페이지로 저장할 수 있다. 탐색 자체가 지식 베이스에 쌓인다. - -``` -5. (선택) 위키 저장 - └─ 사용자가 답변 품질을 확인하고 저장을 승인한다 - └─ 적절한 카테고리(overview, comparison 등)에 페이지를 생성한다 - └─ INDEX.md + 카테고리 README.md 를 업데이트한다 - └─ 관련 기존 페이지에 교차 참조를 추가한다 -``` - ---- - -## Operation 3 — 린트 (Lint) - -주기적으로 위키 상태를 점검하여 일관성, 완전성, 최신성을 유지하는 워크플로다. - -### 트리거 - -사용자가 LLM에게 위키 린트를 요청한다. - -### 점검 체크리스트 - -| # | 항목 | 설명 | 심각도 | -|---|------|------|--------| -| 1 | 모순 검출 | 페이지 간 상충하는 주장 식별 | HIGH | -| 2 | 낡은 정보 | 최신 소스에 의해 대체된 주장 발견 | HIGH | -| 3 | 고아 페이지 | 인바운드 링크가 없는 페이지 식별 | MEDIUM | -| 4 | 누락 개념 | 여러 페이지에서 참조되지만 자체 페이지가 없는 개념 | MEDIUM | -| 5 | 누락 교차 참조 | 관련 페이지 간 빠진 링크 식별 | LOW | -| 6 | 데이터 공백 | 웹 검색이나 추가 소스로 채울 수 있는 빈 영역 제안 | LOW | - -### 워크플로 - -``` -1. 페이지 목록 로드 - └─ INDEX.md 에서 전체 위키 페이지 목록을 가져온다 - -2. 전수 스캔 - └─ 모든 위키 페이지를 읽는다 - -3. 체크리스트 점검 - └─ 위 6개 항목을 순서대로 점검한다 - -4. 린트 보고서 출력 - └─ 발견된 문제를 아래 형식으로 보고한다: - - | 심각도 | 항목 | 해당 페이지 | 설명 | 제안 조치 | - |--------|------|-------------|------|-----------| - | HIGH | 모순 | A.md, B.md | ... | ... | - -5. (선택) 자동 수정 - └─ 사용자 승인 후 자동 수정 가능한 항목을 적용한다: - - 누락 교차 참조 추가 - - INDEX.md 갱신 - - 카테고리 README.md 갱신 - - 고아 페이지에 인바운드 링크 추가 -``` - -### 린트 실행 예시 - -``` -사용자: 위키 린트 실행해줘 - -LLM: -## 린트 보고서 (2026-04-07) - -전체 페이지: 2개 -스캔 완료: 2/2 - -| 심각도 | 항목 | 해당 페이지 | 설명 | 제안 조치 | -|--------|------|-------------|------|-----------| -| MEDIUM | 누락 개념 | entities/dev-environment.md | "SID" 개념이 언급되지만 자체 페이지 없음 | concepts/sid.md 생성 | -| LOW | 데이터 공백 | decisions/adr-001-*.md | MLX 벤치마크 데이터 없음 | sources/models/에 벤치마크 추가 | - -자동 수정 가능: 0건 -수동 조치 필요: 2건 -``` - ---- - -## 위키 인덱스 관리 +## graphify -### `docs/wiki/INDEX.md` +This project has a graphify knowledge graph at `graphify-out/`. -전체 위키 페이지 목록이다. LLM은 다음 시점에 이 파일을 업데이트해야 한다: +Rules: -- 인제스트 오퍼레이션 완료 시 -- 쿼리 결과를 위키에 저장할 때 -- 린트 후 자동 수정을 적용할 때 -- 페이지를 삭제하거나 이동할 때 +- Before answering architecture or codebase questions, read `graphify-out/GRAPH_REPORT.md` for god nodes and community structure. +- If `GRAPH_REPORT.md` is insufficient, inspect `graphify-out/graph.json` next and use `raw/` only for source-level confirmation. -### 카테고리별 `README.md` +Project overrides: -각 카테고리 디렉터리의 `README.md`는 해당 카테고리 내 페이지 목록이다. -`INDEX.md`와 동시에 업데이트한다. +- For code-only refresh after source changes, run `bash scripts/graphify_code_refresh.sh`. +- Do not treat raw `graphify update .` as a substitute for the repository's full refresh path. +- For docs/design semantic refresh, use `graphify-manager` or the staged full refresh flow: producer -> verify -> sync. +- Use `graphify-out/BUILD_INFO.json` as the trust signal for `code_update` vs `full_refresh`. +- hooks automatically refresh the graph after relevant local edits. Code-only changes may produce `code_update`, while `raw/` changes trigger the staged full refresh flow. CI remains candidate-only and does not promote root `graphify-out/`. diff --git a/README.ko.md b/README.ko.md index 26cca1e..e659431 100644 --- a/README.ko.md +++ b/README.ko.md @@ -256,7 +256,8 @@ uv run mypy src | `tests/` | automated tests | | `data/` | local datasets and processed artifacts | | `artifacts/` | generated reports, branding, and outputs | -| `docs/` | user-facing knowledge base and wiki | +| `docs/` | source materials plus legacy wiki archive | +| `graphify-out/` | primary committed knowledge graph artifacts | | `.github/` | Copilot-facing instructions and agent personas | | `.agents/skills/` | repo-local agent skills | | `.harness/` | internal harness support and reference assets | @@ -264,35 +265,76 @@ uv run mypy src ## 문서와 지식 베이스 -상세 설명은 README에 길게 중복하기보다 `docs/`와 위키 문서에 정리한다. - -- [docs/README.md](docs/README.md) -- [docs/wiki/entities/dev-environment.md](docs/wiki/entities/dev-environment.md) -- [docs/wiki/entities/food-com-dataset.md](docs/wiki/entities/food-com-dataset.md) -- [docs/wiki/entities/food-taxonomy-dictionary.md](docs/wiki/entities/food-taxonomy-dictionary.md) -- [docs/wiki/entities/neighbor-context-index.md](docs/wiki/entities/neighbor-context-index.md) -- [docs/wiki/entities/taxonomy-item-structuring.md](docs/wiki/entities/taxonomy-item-structuring.md) -- [docs/wiki/entities/sid-compilation-indexing.md](docs/wiki/entities/sid-compilation-indexing.md) -- [docs/wiki/overviews/sid-phase1-validation-run.md](docs/wiki/overviews/sid-phase1-validation-run.md) -- [docs/wiki/decisions/adr-001-dev-environment.md](docs/wiki/decisions/adr-001-dev-environment.md) -- [docs/wiki/decisions/adr-002-foodcom-preprocessing-policy.md](docs/wiki/decisions/adr-002-foodcom-preprocessing-policy.md) -- [docs/wiki/decisions/adr-003-neighbor-context-retrieval.md](docs/wiki/decisions/adr-003-neighbor-context-retrieval.md) -- [docs/wiki/decisions/adr-004-taxonomy-dictionary-generation.md](docs/wiki/decisions/adr-004-taxonomy-dictionary-generation.md) -- [artifacts/reports/sid-phase1-validation.html](artifacts/reports/sid-phase1-validation.html) +상세 설명은 README에 길게 중복하기보다 `graphify-out/`와 `raw/` source corpus에 정리한다. + +주요 그래프 산출물: + +- [graphify-out/GRAPH_REPORT.md](graphify-out/GRAPH_REPORT.md) +- [graphify-out/graph.json](graphify-out/graph.json) +- [graphify-out/graph.html](graphify-out/graph.html) + +갱신 명령: + +```bash +scripts/graphify_code_refresh.sh +``` + +현재 wrapper는 `graphify update .` 기반 AST-only refresh다. +즉 committed code graph bootstrap과 code drift 반영에는 충분하다. +문서/설계 semantic refresh는 staged producer 경로로 실제 실행할 수 있고, +full refresh 입력은 `src/`, `tests/`, `raw/`만 사용한다. +이제 PostToolUse hook이 relevant한 로컬 변경 뒤 그래프 갱신을 자동으로 시도한다. +코드 변경만 있으면 `code_update`로 끝날 수 있고, `raw/` 변경이 있으면 +staged full refresh -> verify -> sync까지 자동으로 수행한다. + +full refresh 준비: + +```bash +scripts/graphify_prepare_corpus.sh +``` + +full refresh orchestration은 repo-local `graphify-manager` / `graphify-full` skill이 담당하며, +실제 producer는 아래 명령으로 staged corpus에 대해 실행된다. + +```bash +uv run --with graphifyy==0.4.23 python scripts/graphify_full_refresh.py .graphify-work/corpus +``` + +staged full refresh 뒤에는 아래 순서로 검증/동기화한다. + +```bash +python3 scripts/graphify_verify_full_refresh.py .graphify-work/corpus/graphify-out +bash scripts/graphify_sync_staged.sh +``` + +CI는 relevant 변경이 있으면 candidate note만 남긴다. +full refresh producer 실행, staged verify, root `graphify-out/` 승격은 여전히 자동으로 하지 않는다. + +source corpus: + +- [raw/README.md](raw/README.md) +- `raw/design/` +- `raw/external/` + +Graphify 입력에는 `references/`, `README*`, `SPEC.md`, `CLAUDE.md`/`AGENTS.md`가 포함되지 않는다. ## Copilot 및 Agent 하네스 이 저장소는 Copilot/Codex 친화적인 harness를 함께 유지한다. +- primary knowledge graph: `graphify-out/` +- Claude Code active safety hooks: `.claude/settings.json` - Copilot 프로젝트 지침: `.github/copilot-instructions.md` - specialized personas: `.github/agents/` - repo-local skills: `.agents/skills/` - harness support assets: `.harness/` - local adaptation rules: `.harness/reference/local-adaptation.md` +- optional phase executor: `scripts/execute.py` +- optional phase bundle schema: `phases/README.md` 주요 shortcut: -- `/docs-manager` or `/doc-manager` +- `/docs-manager` or `/doc-manager` — Graphify sync/review plus `raw/` source corpus and harness sync - `/spec` - `/plan` - `/build` @@ -300,7 +342,13 @@ uv run mypy src - `/code-simplify` - `/ship` -문서/위키 작업에서는 일반 workflow보다 `docs-manager`와 `AGENTS.md` 규칙이 우선한다. +코드베이스/아키텍처 질문은 먼저 `graphify-out/GRAPH_REPORT.md`를 읽고, +`graphify-out/graph.json`을 primary machine-readable graph로 사용한다. +또 `graphify-out/BUILD_INFO.json`을 읽어: +- `mode=code_update`이면 그래프가 코드 중심 refresh 상태이고 +- `mode=full_refresh`이며 `verified=true`이면 그래프가 현재 `raw/` source corpus를 반영한다고 본다. +재현 가능한 구현 실행이 필요할 때는 `tasks/`를 사람용 계획 영역으로 유지하고, +`phases/`를 선택적 Claude-driven 실행 영역으로 사용한다. ## 연구 레퍼런스 diff --git a/README.md b/README.md index e39fd5b..ed6b5d1 100644 --- a/README.md +++ b/README.md @@ -298,7 +298,8 @@ uv run sid-reco structure-taxonomy-batch --help | `tests/` | automated tests | | `data/` | local datasets and processed artifacts | | `artifacts/` | generated reports, branding, and outputs | -| `docs/` | user-facing knowledge base and wiki | +| `docs/` | source materials plus legacy wiki archive | +| `graphify-out/` | primary committed knowledge graph artifacts | | `.github/` | Copilot-facing instructions and agent personas | | `.agents/skills/` | repo-local agent skills | | `.harness/` | internal harness support and reference assets | @@ -306,37 +307,76 @@ uv run sid-reco structure-taxonomy-batch --help ## Docs and Knowledge Base -Instead of duplicating long operational details in the README, this repository keeps deeper material in `docs/` and the wiki. - -- [docs/README.md](docs/README.md) -- [docs/wiki/entities/dev-environment.md](docs/wiki/entities/dev-environment.md) -- [docs/wiki/entities/food-com-dataset.md](docs/wiki/entities/food-com-dataset.md) -- [docs/wiki/entities/food-taxonomy-dictionary.md](docs/wiki/entities/food-taxonomy-dictionary.md) -- [docs/wiki/entities/taxonomy-item-structuring.md](docs/wiki/entities/taxonomy-item-structuring.md) -- [docs/wiki/entities/neighbor-context-index.md](docs/wiki/entities/neighbor-context-index.md) -- [docs/wiki/entities/sid-compilation-indexing.md](docs/wiki/entities/sid-compilation-indexing.md) -- [docs/wiki/overviews/sid-phase1-validation-run.md](docs/wiki/overviews/sid-phase1-validation-run.md) -- [docs/wiki/decisions/adr-001-dev-environment.md](docs/wiki/decisions/adr-001-dev-environment.md) -- [docs/wiki/decisions/adr-002-foodcom-preprocessing-policy.md](docs/wiki/decisions/adr-002-foodcom-preprocessing-policy.md) -- [docs/wiki/decisions/adr-003-neighbor-context-retrieval.md](docs/wiki/decisions/adr-003-neighbor-context-retrieval.md) -- [docs/wiki/decisions/adr-004-taxonomy-dictionary-generation.md](docs/wiki/decisions/adr-004-taxonomy-dictionary-generation.md) -- [docs/wiki/decisions/adr-005-taxonomy-dictionary-hardening.md](docs/wiki/decisions/adr-005-taxonomy-dictionary-hardening.md) -- [docs/wiki/decisions/adr-006-strict-tid-hardening.md](docs/wiki/decisions/adr-006-strict-tid-hardening.md) -- [artifacts/reports/sid-phase1-validation.html](artifacts/reports/sid-phase1-validation.html) +Instead of duplicating long operational details in the README, this repository keeps +machine-readable structure in `graphify-out/` and keeps the human-owned source corpus in `raw/`. + +Primary graph artifacts: + +- [graphify-out/GRAPH_REPORT.md](graphify-out/GRAPH_REPORT.md) +- [graphify-out/graph.json](graphify-out/graph.json) +- [graphify-out/graph.html](graphify-out/graph.html) + +Refresh command: + +```bash +scripts/graphify_code_refresh.sh +``` + +The current wrapper uses `graphify update .`, which gives an AST-only refresh for committed code graph bootstrap. +Full semantic refresh is available through the staged producer flow, using `src/`, `tests/`, and `raw/` +as the full-refresh source boundary. +PostToolUse hooks now try to refresh the graph automatically after relevant local edits. +Code-only changes can land as `code_update`, while `raw/` changes run the staged +full-refresh flow and promote verified results into root `graphify-out/`. + +For full-refresh staging: + +```bash +scripts/graphify_prepare_corpus.sh +``` + +Full refresh orchestration lives in the repo-local `graphify-manager` / `graphify-full` skill +and runs the staged producer command below: + +```bash +uv run --with graphifyy==0.4.23 python scripts/graphify_full_refresh.py .graphify-work/corpus +``` + +After a staged full refresh, run: + +```bash +python3 scripts/graphify_verify_full_refresh.py .graphify-work/corpus/graphify-out +bash scripts/graphify_sync_staged.sh +``` + +CI only prepares a reminder/candidate note when relevant files change. +It does not run the full refresh producer, verify staged output, or promote root `graphify-out/`. + +Source corpus: + +- [raw/README.md](raw/README.md) +- `raw/design/` +- `raw/external/` + +Graphify does not treat `references/`, `README*`, `SPEC.md`, or `CLAUDE.md`/`AGENTS.md` as source input. ## Copilot and Agent Harness This repository also maintains a Copilot/Codex-friendly harness. +- primary knowledge graph: `graphify-out/` +- Claude Code active safety hooks: `.claude/settings.json` - Copilot project instructions: `.github/copilot-instructions.md` - specialized personas: `.github/agents/` - repo-local skills: `.agents/skills/` - harness support assets: `.harness/` - local adaptation rules: `.harness/reference/local-adaptation.md` +- optional phase executor: `scripts/execute.py` +- optional phase bundle schema: `phases/README.md` Main shortcuts: -- `/docs-manager` or `/doc-manager` — wiki/ADR/index plus README and harness sync +- `/docs-manager` or `/doc-manager` — Graphify sync/review plus `raw/` source corpus and harness sync - `/spec` - `/plan` - `/build` @@ -350,7 +390,12 @@ For taxonomy work, the default repository pipeline is: build-neighbor-context -> build-taxonomy-dictionary -> structure-taxonomy-item|batch ``` -For docs/wiki work, `docs-manager` and `AGENTS.md` rules take priority over generic workflows. +For codebase or architecture questions, read `graphify-out/GRAPH_REPORT.md` first and use +`graphify-out/graph.json` as the primary machine-readable graph. Check `graphify-out/BUILD_INFO.json`: +- `mode=code_update` means the graph reflects code-only refresh +- `mode=full_refresh` with `verified=true` means the graph reflects the current `raw/` source corpus +For reproducible implementation runs, `tasks/` remains the human-readable planning area and +`phases/` is the optional Claude-driven execution area. ## Research References diff --git a/docs/README.md b/docs/README.md deleted file mode 100644 index 5a36f69..0000000 --- a/docs/README.md +++ /dev/null @@ -1,48 +0,0 @@ -# docs - -이 프로젝트의 지식 저장소다. 3-레이어 아키텍처로 구성되어 있다. - -## 아키텍처 - -| 레이어 | 경로 | 소유자 | 역할 | -|--------|------|--------|------| -| 원문 소스 | `sources/` | 사용자 | 큐레이션된 소스 문서 (불변) — 진실의 원천 | -| 위키 | `wiki/` | LLM | 소스를 기반으로 생성된 지식 페이지 | -| 스키마 | [`AGENTS.md`](../AGENTS.md) | 사용자 + LLM | 위키 구조·컨벤션·워크플로 정의 | - -## 원문 소스 (`sources/`) - -변경 불가. LLM은 읽기만 한다. - -| 카테고리 | 내용 | -|----------|------| -| [`papers/`](sources/papers/) | SID·추천 관련 논문 | -| [`datasets/`](sources/datasets/) | 데이터셋 원본 문서·스키마 | -| [`models/`](sources/models/) | 모델 공식 문서·벤치마크 | -| [`experiments/`](sources/experiments/) | 실험 로그·결과 데이터 | - -## 위키 (`wiki/`) - -LLM이 소유하며 생성·업데이트·교차 참조를 관리한다. 사용자는 읽기만 한다. - -- **전체 인덱스**: [`wiki/INDEX.md`](wiki/INDEX.md) - -| 카테고리 | 내용 | 페이지 수 | -|----------|------|-----------| -| [`summaries/`](wiki/summaries/) | 소스별 요약 | 0 | -| [`entities/`](wiki/entities/) | 모델·데이터셋·라이브러리 등 구체적 대상 | 4 | -| [`concepts/`](wiki/concepts/) | SID·Training-Free 등 추상 개념 | 0 | -| [`comparisons/`](wiki/comparisons/) | 비교·분석 | 0 | -| [`overviews/`](wiki/overviews/) | 주제별 합성 개요 | 1 | -| [`decisions/`](wiki/decisions/) | ADR (Architecture Decision Record) | 4 | -| [`logs/`](wiki/logs/) | 인제스트 건별 로그 | 0 | - -## 오퍼레이션 - -이 지식 저장소는 3가지 오퍼레이션으로 운영된다. 상세 워크플로는 [`AGENTS.md`](../AGENTS.md) 참조. - -| 오퍼레이션 | 설명 | -|------------|------| -| **인제스트** | 새 소스를 `sources/`에 추가 → LLM이 요약·엔티티·개념 페이지 생성/업데이트 | -| **쿼리** | 위키를 대상으로 질문 → LLM이 관련 페이지를 인용하며 답변 합성 | -| **린트** | 위키 상태 점검 → 모순·낡은 정보·고아 페이지·누락 교차 참조 식별 | diff --git a/docs/wiki/INDEX.md b/docs/wiki/INDEX.md deleted file mode 100644 index f6a111a..0000000 --- a/docs/wiki/INDEX.md +++ /dev/null @@ -1,63 +0,0 @@ -# Wiki Index - -이 프로젝트의 전체 위키 페이지 목록이다. -LLM은 인제스트·린트 오퍼레이션 수행 시 이 파일을 업데이트해야 한다. - -## Entities - -| 파일 | 제목 | 날짜 | -|------|------|------| -| [entities/dev-environment.md](entities/dev-environment.md) | 개발 환경 세팅 | 2026-04-07 | -| [entities/food-com-dataset.md](entities/food-com-dataset.md) | Food.com 데이터셋 | 2026-04-07 | -| [entities/food-taxonomy-dictionary.md](entities/food-taxonomy-dictionary.md) | Food Taxonomy Dictionary | 2026-04-08 | -| [entities/taxonomy-item-structuring.md](entities/taxonomy-item-structuring.md) | Taxonomy Item Structuring | 2026-04-09 | -| [entities/neighbor-context-index.md](entities/neighbor-context-index.md) | Neighbor Context | 2026-04-07 | -| [entities/sid-compilation-indexing.md](entities/sid-compilation-indexing.md) | SID 컴파일 및 인덱싱 | 2026-04-09 | -| [entities/phase2-recommendation-runtime.md](entities/phase2-recommendation-runtime.md) | Phase 2 추천 런타임 | 2026-04-10 | - -## Decisions (ADR) - -| 파일 | 제목 | 날짜 | 상태 | -|------|------|------|------| -| [decisions/adr-001-dev-environment.md](decisions/adr-001-dev-environment.md) | 개발 환경 및 로컬 추론 스택 결정 | 2026-04-07 | Accepted | -| [decisions/adr-002-foodcom-preprocessing-policy.md](decisions/adr-002-foodcom-preprocessing-policy.md) | Food.com 전처리 정책 결정 | 2026-04-07 | Accepted | -| [decisions/adr-003-neighbor-context-retrieval.md](decisions/adr-003-neighbor-context-retrieval.md) | Neighbor Context 정책 결정 | 2026-04-07 | Accepted | -| [decisions/adr-004-taxonomy-dictionary-generation.md](decisions/adr-004-taxonomy-dictionary-generation.md) | Taxonomy Dictionary 생성 방식 결정 | 2026-04-08 | Superseded | -| [decisions/adr-005-taxonomy-dictionary-hardening.md](decisions/adr-005-taxonomy-dictionary-hardening.md) | Taxonomy Dictionary 생성 hardening 결정 | 2026-04-08 | Accepted | -| [decisions/adr-006-strict-tid-hardening.md](decisions/adr-006-strict-tid-hardening.md) | Strict TID hardening 결정 | 2026-04-09 | Accepted | - -## Summaries - -| 파일 | 제목 | 날짜 | 소스 | -|------|------|------|------| - -_없음_ - -## Concepts - -| 파일 | 제목 | 날짜 | -|------|------|------| - -_없음_ - -## Comparisons - -| 파일 | 제목 | 날짜 | -|------|------|------| - -_없음_ - -## Overviews - -| 파일 | 제목 | 날짜 | -|------|------|------| -| [overviews/taxonomy-dictionary-development-issues.md](overviews/taxonomy-dictionary-development-issues.md) | Taxonomy Dictionary 개발 이슈 개요 | 2026-04-08 | -| [overviews/sid-phase1-validation-run.md](overviews/sid-phase1-validation-run.md) | SID Phase 1 실행 검증 개요 | 2026-04-09 | -| [overviews/phase2-recommendation-runtime-validation.md](overviews/phase2-recommendation-runtime-validation.md) | Phase 2 추천 런타임 실행 검증 개요 | 2026-04-10 | - -## Ingest Logs - -| 파일 | 날짜 | 소스 | -|------|------|------| - -_없음_ diff --git a/docs/wiki/comparisons/README.md b/docs/wiki/comparisons/README.md deleted file mode 100644 index 778a03e..0000000 --- a/docs/wiki/comparisons/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# Comparisons - -두 개 이상의 대상이나 접근법을 비교·분석한 페이지 모음이다. - -## 페이지 목록 - -| 파일 | 제목 | 날짜 | 비교 대상 | -|------|------|------|-----------| - -_아직 비교 페이지가 없다._ diff --git a/docs/wiki/concepts/README.md b/docs/wiki/concepts/README.md deleted file mode 100644 index 1a58bba..0000000 --- a/docs/wiki/concepts/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# Concepts - -SID, Training-Free Recommendation 등 추상적인 개념을 설명하는 페이지 모음이다. - -## 페이지 목록 - -| 파일 | 제목 | 날짜 | 태그 | -|------|------|------|------| - -_아직 개념 페이지가 없다._ diff --git a/docs/wiki/decisions/README.md b/docs/wiki/decisions/README.md deleted file mode 100644 index dd5bf6b..0000000 --- a/docs/wiki/decisions/README.md +++ /dev/null @@ -1,14 +0,0 @@ -# Decisions (ADR) - -Architecture Decision Record 모음이다. 프로젝트에서 내린 기술적 의사결정을 기록한다. - -## 페이지 목록 - -| 파일 | 제목 | 날짜 | 상태 | -|------|------|------|------| -| [adr-001-dev-environment.md](adr-001-dev-environment.md) | 개발 환경 및 로컬 추론 스택 결정 | 2026-04-07 | Accepted | -| [adr-002-foodcom-preprocessing-policy.md](adr-002-foodcom-preprocessing-policy.md) | Food.com 전처리 정책 결정 | 2026-04-07 | Accepted | -| [adr-003-neighbor-context-retrieval.md](adr-003-neighbor-context-retrieval.md) | Neighbor Context 정책 결정 | 2026-04-07 | Accepted | -| [adr-004-taxonomy-dictionary-generation.md](adr-004-taxonomy-dictionary-generation.md) | Taxonomy Dictionary 생성 방식 결정 | 2026-04-08 | Superseded | -| [adr-005-taxonomy-dictionary-hardening.md](adr-005-taxonomy-dictionary-hardening.md) | Taxonomy Dictionary 생성 hardening 결정 | 2026-04-08 | Accepted | -| [adr-006-strict-tid-hardening.md](adr-006-strict-tid-hardening.md) | Strict TID hardening 결정 | 2026-04-09 | Accepted | diff --git a/docs/wiki/entities/README.md b/docs/wiki/entities/README.md deleted file mode 100644 index 03ac905..0000000 --- a/docs/wiki/entities/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Entities - -모델, 데이터셋, 라이브러리, 도구 등 구체적인 대상을 설명하는 페이지 모음이다. - -## 페이지 목록 - -| 파일 | 제목 | 날짜 | 태그 | -|------|------|------|------| -| [dev-environment.md](dev-environment.md) | 개발 환경 세팅 | 2026-04-07 | setup, environment | -| [food-com-dataset.md](food-com-dataset.md) | Food.com 데이터셋 | 2026-04-07 | dataset, food-com, preprocessing, recommendation | -| [food-taxonomy-dictionary.md](food-taxonomy-dictionary.md) | Food Taxonomy Dictionary | 2026-04-08 | taxonomy, llm, json, recommendation | -| [taxonomy-item-structuring.md](taxonomy-item-structuring.md) | Taxonomy Item Structuring | 2026-04-09 | taxonomy, llm, json, tid, recommendation | -| [neighbor-context-index.md](neighbor-context-index.md) | Neighbor Context | 2026-04-07 | taxonomy, faiss, embedding, recommendation | -| [sid-compilation-indexing.md](sid-compilation-indexing.md) | SID 컴파일 및 인덱싱 | 2026-04-09 | sid, embedding, kmeans, faiss, indexing | -| [phase2-recommendation-runtime.md](phase2-recommendation-runtime.md) | Phase 2 추천 런타임 | 2026-04-10 | recommendation, phase2, sid, mlx, runtime | diff --git a/docs/wiki/logs/README.md b/docs/wiki/logs/README.md deleted file mode 100644 index 3acfccb..0000000 --- a/docs/wiki/logs/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# Ingest Logs - -소스 인제스트 시 생성되는 건별 로그 모음이다. -각 로그는 처리한 소스, 생성/수정된 위키 페이지, 주요 발견 사항을 기록한다. - -## 로그 목록 - -| 파일 | 날짜 | 소스 | 생성 페이지 수 | 수정 페이지 수 | -|------|------|------|----------------|----------------| - -_아직 인제스트 로그가 없다._ diff --git a/docs/wiki/overviews/README.md b/docs/wiki/overviews/README.md deleted file mode 100644 index ae06bdb..0000000 --- a/docs/wiki/overviews/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# Overviews - -여러 소스를 종합하여 주제 전체를 조망하는 합성 페이지 모음이다. - -## 페이지 목록 - -| 파일 | 제목 | 날짜 | 소스 수 | -|------|------|------|---------| -| [taxonomy-dictionary-development-issues.md](taxonomy-dictionary-development-issues.md) | Taxonomy Dictionary 개발 이슈 개요 | 2026-04-08 | 0 | -| [sid-phase1-validation-run.md](sid-phase1-validation-run.md) | SID Phase 1 실행 검증 개요 | 2026-04-09 | 0 | -| [phase2-recommendation-runtime-validation.md](phase2-recommendation-runtime-validation.md) | Phase 2 추천 런타임 실행 검증 개요 | 2026-04-10 | 0 | diff --git a/docs/wiki/summaries/README.md b/docs/wiki/summaries/README.md deleted file mode 100644 index b552cca..0000000 --- a/docs/wiki/summaries/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# Summaries - -소스 1개를 읽고 핵심 내용을 정리한 요약 페이지 모음이다. - -## 페이지 목록 - -| 파일 | 제목 | 날짜 | 소스 | -|------|------|------|------| - -_아직 요약 페이지가 없다._ diff --git a/graphify-out/BUILD_INFO.json b/graphify-out/BUILD_INFO.json new file mode 100644 index 0000000..e47c0f9 --- /dev/null +++ b/graphify-out/BUILD_INFO.json @@ -0,0 +1,110 @@ +{ + "graphify_version": "0.4.23", + "mode": "full_refresh", + "command": "python3 scripts/graphify_full_refresh.py /Users/skiiwoo/.codex/worktrees/c911/Training-Free-SID-Reco/.graphify-work/corpus", + "generated_at": "2026-04-20T09:06:08.466995+00:00", + "corpus_path": "/Users/skiiwoo/.codex/worktrees/c911/Training-Free-SID-Reco/.graphify-work/corpus", + "verified": true, + "semantic_backend": "heuristic", + "verification_profile": "raw-source-coverage-v3", + "verification_metrics": { + "required_semantic_files": [ + "raw/design/adr/adr-001-dev-environment.md", + "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "raw/design/adr/adr-006-strict-tid-hardening.md", + "raw/design/notes/dev-environment.md", + "raw/design/notes/food-com-dataset.md", + "raw/design/notes/food-taxonomy-dictionary.md", + "raw/design/notes/neighbor-context-index.md", + "raw/design/notes/phase2-recommendation-runtime-validation.md", + "raw/design/notes/phase2-recommendation-runtime.md", + "raw/design/notes/sid-compilation-indexing.md", + "raw/design/notes/sid-phase1-validation-run.md", + "raw/design/notes/taxonomy-dictionary-development-issues.md", + "raw/design/notes/taxonomy-item-structuring.md" + ], + "presence_only_files": [], + "semantic_link_count": 2283, + "relation_counts": { + "references": 1675, + "rationale_for": 471, + "semantically_related": 137 + }, + "coverage": { + "raw/design/adr/adr-001-dev-environment.md": [ + "rationale_for", + "references", + "semantically_related" + ], + "raw/design/adr/adr-002-foodcom-preprocessing-policy.md": [ + "rationale_for", + "references", + "semantically_related" + ], + "raw/design/adr/adr-003-neighbor-context-retrieval.md": [ + "rationale_for", + "references", + "semantically_related" + ], + "raw/design/adr/adr-004-taxonomy-dictionary-generation.md": [ + "rationale_for", + "references", + "semantically_related" + ], + "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md": [ + "rationale_for", + "references", + "semantically_related" + ], + "raw/design/adr/adr-006-strict-tid-hardening.md": [ + "rationale_for", + "references", + "semantically_related" + ], + "raw/design/notes/dev-environment.md": [ + "references", + "semantically_related" + ], + "raw/design/notes/food-com-dataset.md": [ + "references", + "semantically_related" + ], + "raw/design/notes/food-taxonomy-dictionary.md": [ + "references", + "semantically_related" + ], + "raw/design/notes/neighbor-context-index.md": [ + "references", + "semantically_related" + ], + "raw/design/notes/phase2-recommendation-runtime-validation.md": [ + "references", + "semantically_related" + ], + "raw/design/notes/phase2-recommendation-runtime.md": [ + "references", + "semantically_related" + ], + "raw/design/notes/sid-compilation-indexing.md": [ + "references", + "semantically_related" + ], + "raw/design/notes/sid-phase1-validation-run.md": [ + "references", + "semantically_related" + ], + "raw/design/notes/taxonomy-dictionary-development-issues.md": [ + "references", + "semantically_related" + ], + "raw/design/notes/taxonomy-item-structuring.md": [ + "references", + "semantically_related" + ] + }, + "missing_confidence": [] + } +} diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md new file mode 100644 index 0000000..62e01f2 --- /dev/null +++ b/graphify-out/GRAPH_REPORT.md @@ -0,0 +1,159 @@ +# Graph Report - /Users/skiiwoo/.codex/worktrees/c911/Training-Free-SID-Reco/.graphify-work/corpus (2026-04-20) + +## Corpus Check +- Corpus is ~38,126 words - fits in a single context window. You may not need a graph. + +## Summary +- 936 nodes · 4167 edges · 20 communities detected +- Extraction: 29% EXTRACTED · 71% INFERRED · 0% AMBIGUOUS · INFERRED: 2975 edges (avg confidence: 0.82) +- Token cost: 0 input · 0 output + +## Community Hubs (Navigation) +- [[_COMMUNITY_Community 0|Community 0]] +- [[_COMMUNITY_Community 1|Community 1]] +- [[_COMMUNITY_Community 2|Community 2]] +- [[_COMMUNITY_Community 3|Community 3]] +- [[_COMMUNITY_Community 4|Community 4]] +- [[_COMMUNITY_Community 5|Community 5]] +- [[_COMMUNITY_Community 6|Community 6]] +- [[_COMMUNITY_Community 7|Community 7]] +- [[_COMMUNITY_Community 8|Community 8]] +- [[_COMMUNITY_Community 9|Community 9]] +- [[_COMMUNITY_Community 10|Community 10]] +- [[_COMMUNITY_Community 11|Community 11]] +- [[_COMMUNITY_Community 12|Community 12]] +- [[_COMMUNITY_Community 13|Community 13]] +- [[_COMMUNITY_Community 14|Community 14]] +- [[_COMMUNITY_Community 15|Community 15]] +- [[_COMMUNITY_Community 16|Community 16]] +- [[_COMMUNITY_Community 17|Community 17]] +- [[_COMMUNITY_Community 18|Community 18]] +- [[_COMMUNITY_Community 19|Community 19]] + +## God Nodes (most connected - your core abstractions) +1. `MLXTextGenerator` - 100 edges +2. `Context` - 96 edges +3. `Settings` - 63 edges +4. `MLXEmbeddingEncoder` - 61 edges +5. `Context` - 46 edges +6. `InterestSketch` - 43 edges +7. `SID recommender package.` - 40 edges +8. `후속 변경` - 38 edges +9. `ADR-005: Taxonomy Dictionary 생성 hardening 결정` - 37 edges +10. `Decision` - 37 edges + +## Surprising Connections (you probably didn't know these) +- `제약` --rationale_for--> `_interaction()` [INFERRED] + raw/design/adr/adr-003-neighbor-context-retrieval.md → tests/test_foodcom_dataset.py +- `Context` --rationale_for--> `MLXTextGenerator` [INFERRED] + raw/design/adr/adr-002-foodcom-preprocessing-policy.md → src/sid_reco/llm.py +- `부정적/제약` --rationale_for--> `MLXTextGenerator` [INFERRED] + raw/design/adr/adr-004-taxonomy-dictionary-generation.md → src/sid_reco/llm.py +- `Context` --rationale_for--> `from_settings()` [INFERRED] + raw/design/adr/adr-002-foodcom-preprocessing-policy.md → src/sid_reco/llm.py +- `부정적/제약` --rationale_for--> `from_settings()` [INFERRED] + raw/design/adr/adr-004-taxonomy-dictionary-generation.md → src/sid_reco/llm.py + +## Communities + +### Community 0 - "Community 0" +Cohesion: 0.03 +Nodes (155): compute_bootstrap_confidence(), _confidence_band(), ConfidenceCandidate, _MutableConfidenceAggregate, Module 2.4 CPU confidence aggregation for bootstrap rerank outputs., Create a compact confidence summary for final delivery., Aggregated confidence evidence for one candidate across rerank passes., Compute per-candidate MSCP and aggregate rationale evidence on CPU. (+147 more) + +### Community 1 - "Community 1" +Cohesion: 0.03 +Nodes (165): build_neighbor_context_command(), build_taxonomy_dictionary_command(), compile_sid_index_command(), doctor(), main(), _parse_hard_filters(), prepare_foodcom(), CLI entry points for local development. (+157 more) + +### Community 2 - "Community 2" +Cohesion: 0.06 +Nodes (137): build_bounded_taxonomy_payload(), build_taxonomy_dictionary(), build_taxonomy_dictionary_prompt(), _evenly_spaced_indices(), generate_taxonomy_dictionary(), load_taxonomy_items(), normalize_taxonomy_dictionary(), _parse_string_list() (+129 more) + +### Community 3 - "Community 3" +Cohesion: 0.06 +Nodes (94): Related, Taxonomy Item Structuring, 개요, 동작 규칙, 사용법/설정, 실행 명령, 현재 구현과 GRLM 레퍼런스의 대응, 현재 상태 (+86 more) + +### Community 4 - "Community 4" +Cohesion: 0.09 +Nodes (93): apply_k_core_filter(), build_manifest(), build_recipe_stats(), build_temporal_splits(), DatasetSummary, _ensure_columns(), filter_positive_interactions(), load_raw_interactions() (+85 more) + +### Community 5 - "Community 5" +Cohesion: 0.07 +Nodes (53): CompiledSIDItem, CompiledSIDItems, ResidualKMeansLevel, EmbeddedSIDItems, _normalize_embedding_matrix(), FAISS indexing and mapping artifact writers for compiled SID outputs., Summary for persisted SID index artifacts., Persist compiled SID outputs, mapping files, and a CPU FAISS index. (+45 more) + +### Community 6 - "Community 6" +Cohesion: 0.1 +Nodes (0): + +### Community 7 - "Community 7" +Cohesion: 0.16 +Nodes (16): ensure_mlx_runtime_available(), get_runtime_environment_summary(), MLXRuntimeProbeResult, probe_mlx_runtime(), Helpers for probing MLX runtime availability safely., Probe MLX imports in a child process to avoid crashing the main process., High-level summary of the local execution environment., Result of a child-process MLX runtime probe. (+8 more) + +### Community 8 - "Community 8" +Cohesion: 0.16 +Nodes (12): _ordered_neighbor_candidates(), Search exact top-k item neighbors with deterministic tie-breaking., _search_neighbor_candidates_for_source(), search_topk_neighbors(), _FlakyEncoder, _StaticSearchIndex, test_encode_catalog_with_adaptive_batches_halves_after_runtime_error(), test_encode_catalog_with_adaptive_batches_reraises_non_oom_runtime_error() (+4 more) + +### Community 9 - "Community 9" +Cohesion: 0.4 +Nodes (8): _load_execute_module(), test_build_preamble_keeps_git_ownership_in_executor(), test_check_blockers_exits_for_blocked_steps(), test_ensure_clean_worktree_exits_when_repo_is_dirty(), test_ensure_created_at_records_task_timestamp(), test_invoke_claude_writes_output_and_uses_expected_command(), test_load_guardrails_uses_repo_specific_documents(), _write_phase_index() + +### Community 10 - "Community 10" +Cohesion: 0.35 +Nodes (10): _init_repo(), _seed_raw_corpus(), test_graphify_ci_candidate_is_candidate_only_even_when_staged_output_exists(), test_graphify_ci_candidate_writes_manual_note_when_no_staged_output(), test_graphify_prepare_corpus_script_copies_only_curated_inputs(), test_graphify_sync_staged_copies_verified_outputs(), test_graphify_sync_staged_requires_verify_marker(), test_graphify_verify_full_refresh_accepts_doc_context_graph() (+2 more) + +### Community 11 - "Community 11" +Cohesion: 0.2 +Nodes (2): _EmptyTaxonomyGenerator, _FakeGenerator + +### Community 12 - "Community 12" +Cohesion: 0.29 +Nodes (7): load_recommendation_stats_store(), _parse_double_nested_int_mapping(), _parse_nested_int_mapping(), Load and query offline recommendation statistics., Lookup-friendly popularity and co-occurrence statistics., Load recommendation statistics persisted by compile-sid-index., RecommendationStatsStore + +### Community 13 - "Community 13" +Cohesion: 0.33 +Nodes (6): _ProjectionGenerator, test_structure_taxonomy_batch_cli_can_include_evidence(), test_structure_taxonomy_batch_cli_writes_jsonl(), test_structure_taxonomy_item_cli_can_include_evidence(), test_structure_taxonomy_item_cli_prints_json(), _write_projection_inputs() + +### Community 14 - "Community 14" +Cohesion: 0.43 +Nodes (4): _FakeEncoder, test_compile_sid_index_cli_reports_missing_taxonomy_dictionary(), test_compile_sid_index_cli_writes_all_outputs(), _write_sid_inputs() + +### Community 15 - "Community 15" +Cohesion: 0.71 +Nodes (6): _copy_graphify_runtime(), _init_repo(), _seed_repo(), test_graphify_auto_refresh_runs_code_refresh_after_code_only_change(), test_graphify_auto_refresh_runs_full_refresh_after_doc_change(), _write_file() + +### Community 16 - "Community 16" +Cohesion: 0.73 +Nodes (5): _copy_script(), _init_repo(), test_graphify_full_refresh_produces_staged_outputs_with_doc_context(), test_graphify_full_refresh_reports_partial_state_on_semantic_failure(), _write_file() + +### Community 17 - "Community 17" +Cohesion: 0.4 +Nodes (5): GroundingDecision, Module 2.4 SID-aware fallback mapping helpers., Resolved canonical identity for a recommendation candidate., Resolve a candidate through direct id_map lookup, then SID fallback., resolve_grounding() + +### Community 18 - "Community 18" +Cohesion: 0.4 +Nodes (1): _FakeEncoder + +### Community 19 - "Community 19" +Cohesion: 1.0 +Nodes (2): _recipe_row(), test_prepare_foodcom_cli_writes_processed_outputs() + +## Knowledge Gaps +- **194 isolated node(s):** `Shared recommendation contracts.`, `Normalized request contract for recommendation entrypoints.`, `Taxonomy-constrained representation of user intent.`, `Final recommendation payload for one catalog item.`, `Public response contract for recommendation entrypoints.` (+189 more) + These have ≤1 connection - possible missing edges or undocumented components. + +## Suggested Questions +_Questions this graph is uniquely positioned to answer:_ + +- **Why does `SID recommender package.` connect `Community 0` to `Community 1`, `Community 2`, `Community 3`, `Community 5`, `Community 12`, `Community 17`?** + _High betweenness centrality (0.045) - this node is a cross-community bridge._ +- **Why does `MLXTextGenerator` connect `Community 3` to `Community 0`, `Community 1`, `Community 2`, `Community 4`?** + _High betweenness centrality (0.039) - this node is a cross-community bridge._ +- **Why does `Settings` connect `Community 1` to `Community 0`, `Community 2`, `Community 3`, `Community 5`, `Community 14`?** + _High betweenness centrality (0.034) - this node is a cross-community bridge._ +- **Are the 96 inferred relationships involving `MLXTextGenerator` (e.g. with `_FakeTokenizer` and `_FakeTokenListTokenizer`) actually correct?** + _`MLXTextGenerator` has 96 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 95 inferred relationships involving `Context` (e.g. with `build_taxonomy_dictionary()` and `foodcom.py`) actually correct?** + _`Context` has 95 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 61 inferred relationships involving `Settings` (e.g. with `_FakeEncoder` and `_FakeEncoder`) actually correct?** + _`Settings` has 61 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 56 inferred relationships involving `MLXEmbeddingEncoder` (e.g. with `_FakeArray` and `Settings`) actually correct?** + _`MLXEmbeddingEncoder` has 56 INFERRED edges - model-reasoned connections that need verification._ \ No newline at end of file diff --git a/graphify-out/graph.html b/graphify-out/graph.html new file mode 100644 index 0000000..7e26dde --- /dev/null +++ b/graphify-out/graph.html @@ -0,0 +1,257 @@ + + + + +graphify - /Users/skiiwoo/.codex/worktrees/c911/Training-Free-SID-Reco/.graphify-work/corpus/graphify-out/graph.html + + + + +
+ + + + + \ No newline at end of file diff --git a/graphify-out/graph.json b/graphify-out/graph.json new file mode 100644 index 0000000..9b8faee --- /dev/null +++ b/graphify-out/graph.json @@ -0,0 +1,58652 @@ +{ + "directed": false, + "multigraph": false, + "graph": {}, + "nodes": [ + { + "label": "test_cli_build_neighbor_context.py", + "file_type": "code", + "source_file": "tests/test_cli_build_neighbor_context.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_build_neighbor_context_py", + "community": 18, + "norm_label": "test_cli_build_neighbor_context.py" + }, + { + "label": "_FakeEncoder", + "file_type": "code", + "source_file": "tests/test_cli_build_neighbor_context.py", + "source_location": "L12", + "id": "test_cli_build_neighbor_context_fakeencoder", + "community": 18, + "norm_label": "_fakeencoder" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_cli_build_neighbor_context.py", + "source_location": "L13", + "id": "test_cli_build_neighbor_context_fakeencoder_init", + "community": 18, + "norm_label": ".__init__()" + }, + { + "label": ".encode()", + "file_type": "code", + "source_file": "tests/test_cli_build_neighbor_context.py", + "source_location": "L16", + "id": "test_cli_build_neighbor_context_fakeencoder_encode", + "community": 18, + "norm_label": ".encode()" + }, + { + "label": "test_build_neighbor_context_cli_writes_outputs()", + "file_type": "code", + "source_file": "tests/test_cli_build_neighbor_context.py", + "source_location": "L24", + "id": "test_cli_build_neighbor_context_test_build_neighbor_context_cli_writes_outputs", + "community": 18, + "norm_label": "test_build_neighbor_context_cli_writes_outputs()" + }, + { + "label": "test_cli_compile_sid_index.py", + "file_type": "code", + "source_file": "tests/test_cli_compile_sid_index.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_compile_sid_index_py", + "community": 14, + "norm_label": "test_cli_compile_sid_index.py" + }, + { + "label": "_FakeEncoder", + "file_type": "code", + "source_file": "tests/test_cli_compile_sid_index.py", + "source_location": "L12", + "id": "test_cli_compile_sid_index_fakeencoder", + "community": 14, + "norm_label": "_fakeencoder" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_cli_compile_sid_index.py", + "source_location": "L13", + "id": "test_cli_compile_sid_index_fakeencoder_init", + "community": 14, + "norm_label": ".__init__()" + }, + { + "label": ".encode()", + "file_type": "code", + "source_file": "tests/test_cli_compile_sid_index.py", + "source_location": "L16", + "id": "test_cli_compile_sid_index_fakeencoder_encode", + "community": 14, + "norm_label": ".encode()" + }, + { + "label": "test_compile_sid_index_cli_writes_all_outputs()", + "file_type": "code", + "source_file": "tests/test_cli_compile_sid_index.py", + "source_location": "L30", + "id": "test_cli_compile_sid_index_test_compile_sid_index_cli_writes_all_outputs", + "community": 14, + "norm_label": "test_compile_sid_index_cli_writes_all_outputs()" + }, + { + "label": "test_compile_sid_index_cli_reports_missing_taxonomy_dictionary()", + "file_type": "code", + "source_file": "tests/test_cli_compile_sid_index.py", + "source_location": "L122", + "id": "test_cli_compile_sid_index_test_compile_sid_index_cli_reports_missing_taxonomy_dictionary", + "community": 14, + "norm_label": "test_compile_sid_index_cli_reports_missing_taxonomy_dictionary()" + }, + { + "label": "_write_sid_inputs()", + "file_type": "code", + "source_file": "tests/test_cli_compile_sid_index.py", + "source_location": "L158", + "id": "test_cli_compile_sid_index_write_sid_inputs", + "community": 14, + "norm_label": "_write_sid_inputs()" + }, + { + "label": "test_neighbor_context.py", + "file_type": "code", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_neighbor_context_py", + "community": 8, + "norm_label": "test_neighbor_context.py" + }, + { + "label": "_FlakyEncoder", + "file_type": "code", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L15", + "id": "test_neighbor_context_flakyencoder", + "community": 8, + "norm_label": "_flakyencoder" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L16", + "id": "test_neighbor_context_flakyencoder_init", + "community": 8, + "norm_label": ".__init__()" + }, + { + "label": ".encode()", + "file_type": "code", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L19", + "id": "test_neighbor_context_flakyencoder_encode", + "community": 8, + "norm_label": ".encode()" + }, + { + "label": "_UnexpectedRuntimeEncoder", + "file_type": "code", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L26", + "id": "test_neighbor_context_unexpectedruntimeencoder", + "community": 8, + "norm_label": "_unexpectedruntimeencoder" + }, + { + "label": ".encode()", + "file_type": "code", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L27", + "id": "test_neighbor_context_unexpectedruntimeencoder_encode", + "community": 8, + "norm_label": ".encode()" + }, + { + "label": "_StaticSearchIndex", + "file_type": "code", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L31", + "id": "test_neighbor_context_staticsearchindex", + "community": 8, + "norm_label": "_staticsearchindex" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L32", + "id": "test_neighbor_context_staticsearchindex_init", + "community": 8, + "norm_label": ".__init__()" + }, + { + "label": ".search()", + "file_type": "code", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L36", + "id": "test_neighbor_context_staticsearchindex_search", + "community": 8, + "norm_label": ".search()" + }, + { + "label": "test_build_embedding_text_uses_selected_metadata_fields_only()", + "file_type": "code", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L42", + "id": "test_neighbor_context_test_build_embedding_text_uses_selected_metadata_fields_only", + "community": 1, + "norm_label": "test_build_embedding_text_uses_selected_metadata_fields_only()" + }, + { + "label": "test_suggest_embedding_batch_size_uses_memory_tiers()", + "file_type": "code", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L65", + "id": "test_neighbor_context_test_suggest_embedding_batch_size_uses_memory_tiers", + "community": 1, + "norm_label": "test_suggest_embedding_batch_size_uses_memory_tiers()" + }, + { + "label": "test_encode_catalog_with_adaptive_batches_halves_after_runtime_error()", + "file_type": "code", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L71", + "id": "test_neighbor_context_test_encode_catalog_with_adaptive_batches_halves_after_runtime_error", + "community": 8, + "norm_label": "test_encode_catalog_with_adaptive_batches_halves_after_runtime_error()" + }, + { + "label": "test_encode_catalog_with_adaptive_batches_reraises_non_oom_runtime_error()", + "file_type": "code", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L98", + "id": "test_neighbor_context_test_encode_catalog_with_adaptive_batches_reraises_non_oom_runtime_error", + "community": 8, + "norm_label": "test_encode_catalog_with_adaptive_batches_reraises_non_oom_runtime_error()" + }, + { + "label": "test_search_topk_neighbors_removes_self_and_uses_recipe_id_tiebreak()", + "file_type": "code", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L122", + "id": "test_neighbor_context_test_search_topk_neighbors_removes_self_and_uses_recipe_id_tiebreak", + "community": 8, + "norm_label": "test_search_topk_neighbors_removes_self_and_uses_recipe_id_tiebreak()" + }, + { + "label": "test_search_topk_neighbors_uses_bounded_width_when_scores_are_distinct()", + "file_type": "code", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L147", + "id": "test_neighbor_context_test_search_topk_neighbors_uses_bounded_width_when_scores_are_distinct", + "community": 8, + "norm_label": "test_search_topk_neighbors_uses_bounded_width_when_scores_are_distinct()" + }, + { + "label": "test_search_topk_neighbors_expands_width_when_boundary_score_is_tied()", + "file_type": "code", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L185", + "id": "test_neighbor_context_test_search_topk_neighbors_expands_width_when_boundary_score_is_tied", + "community": 8, + "norm_label": "test_search_topk_neighbors_expands_width_when_boundary_score_is_tied()" + }, + { + "label": "test_graphify_producer.py", + "file_type": "code", + "source_file": "tests/test_graphify_producer.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_producer_py", + "community": 16, + "norm_label": "test_graphify_producer.py" + }, + { + "label": "_init_repo()", + "file_type": "code", + "source_file": "tests/test_graphify_producer.py", + "source_location": "L12", + "id": "test_graphify_producer_init_repo", + "community": 16, + "norm_label": "_init_repo()" + }, + { + "label": "_write_file()", + "file_type": "code", + "source_file": "tests/test_graphify_producer.py", + "source_location": "L19", + "id": "test_graphify_producer_write_file", + "community": 16, + "norm_label": "_write_file()" + }, + { + "label": "_copy_script()", + "file_type": "code", + "source_file": "tests/test_graphify_producer.py", + "source_location": "L24", + "id": "test_graphify_producer_copy_script", + "community": 16, + "norm_label": "_copy_script()" + }, + { + "label": "test_graphify_full_refresh_produces_staged_outputs_with_doc_context()", + "file_type": "code", + "source_file": "tests/test_graphify_producer.py", + "source_location": "L32", + "id": "test_graphify_producer_test_graphify_full_refresh_produces_staged_outputs_with_doc_context", + "community": 16, + "norm_label": "test_graphify_full_refresh_produces_staged_outputs_with_doc_context()" + }, + { + "label": "test_graphify_full_refresh_reports_partial_state_on_semantic_failure()", + "file_type": "code", + "source_file": "tests/test_graphify_producer.py", + "source_location": "L101", + "id": "test_graphify_producer_test_graphify_full_refresh_reports_partial_state_on_semantic_failure", + "community": 16, + "norm_label": "test_graphify_full_refresh_reports_partial_state_on_semantic_failure()" + }, + { + "label": "test_cli_smoke_mlx.py", + "file_type": "code", + "source_file": "tests/test_cli_smoke_mlx.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_smoke_mlx_py", + "community": 7, + "norm_label": "test_cli_smoke_mlx.py" + }, + { + "label": "test_smoke_mlx_exits_zero_when_supported_and_all_probes_pass()", + "file_type": "code", + "source_file": "tests/test_cli_smoke_mlx.py", + "source_location": "L9", + "id": "test_cli_smoke_mlx_test_smoke_mlx_exits_zero_when_supported_and_all_probes_pass", + "community": 7, + "norm_label": "test_smoke_mlx_exits_zero_when_supported_and_all_probes_pass()" + }, + { + "label": "test_smoke_mlx_exits_nonzero_when_probe_fails()", + "file_type": "code", + "source_file": "tests/test_cli_smoke_mlx.py", + "source_location": "L41", + "id": "test_cli_smoke_mlx_test_smoke_mlx_exits_nonzero_when_probe_fails", + "community": 7, + "norm_label": "test_smoke_mlx_exits_nonzero_when_probe_fails()" + }, + { + "label": "test_llm.py", + "file_type": "code", + "source_file": "tests/test_llm.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_llm_py", + "community": 3, + "norm_label": "test_llm.py" + }, + { + "label": "_FakeTokenizer", + "file_type": "code", + "source_file": "tests/test_llm.py", + "source_location": "L7", + "id": "test_llm_faketokenizer", + "community": 3, + "norm_label": "_faketokenizer" + }, + { + "label": ".apply_chat_template()", + "file_type": "code", + "source_file": "tests/test_llm.py", + "source_location": "L10", + "id": "test_llm_faketokenizer_apply_chat_template", + "community": 3, + "norm_label": ".apply_chat_template()" + }, + { + "label": "_FakeTokenListTokenizer", + "file_type": "code", + "source_file": "tests/test_llm.py", + "source_location": "L24", + "id": "test_llm_faketokenlisttokenizer", + "community": 3, + "norm_label": "_faketokenlisttokenizer" + }, + { + "label": ".apply_chat_template()", + "file_type": "code", + "source_file": "tests/test_llm.py", + "source_location": "L27", + "id": "test_llm_faketokenlisttokenizer_apply_chat_template", + "community": 3, + "norm_label": ".apply_chat_template()" + }, + { + "label": "test_generate_uses_chat_template()", + "file_type": "code", + "source_file": "tests/test_llm.py", + "source_location": "L43", + "id": "test_llm_test_generate_uses_chat_template", + "community": 3, + "norm_label": "test_generate_uses_chat_template()" + }, + { + "label": "test_generate_supports_chat_template_that_returns_token_ids()", + "file_type": "code", + "source_file": "tests/test_llm.py", + "source_location": "L69", + "id": "test_llm_test_generate_supports_chat_template_that_returns_token_ids", + "community": 3, + "norm_label": "test_generate_supports_chat_template_that_returns_token_ids()" + }, + { + "label": "test_generate_raises_runtime_error_when_probe_fails()", + "file_type": "code", + "source_file": "tests/test_llm.py", + "source_location": "L95", + "id": "test_llm_test_generate_raises_runtime_error_when_probe_fails", + "community": 3, + "norm_label": "test_generate_raises_runtime_error_when_probe_fails()" + }, + { + "label": "test_taxonomy_item_projection.py", + "file_type": "code", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "community": 3, + "norm_label": "test_taxonomy_item_projection.py" + }, + { + "label": "_QueuedGenerator", + "file_type": "code", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L17", + "id": "test_taxonomy_item_projection_queuedgenerator", + "community": 3, + "norm_label": "_queuedgenerator" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L18", + "id": "test_taxonomy_item_projection_queuedgenerator_init", + "community": 3, + "norm_label": ".__init__()" + }, + { + "label": ".generate()", + "file_type": "code", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L22", + "id": "test_taxonomy_item_projection_queuedgenerator_generate", + "community": 3, + "norm_label": ".generate()" + }, + { + "label": "test_build_item_projection_context_loads_target_neighbors_and_taxonomy()", + "file_type": "code", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L45", + "id": "test_taxonomy_item_projection_test_build_item_projection_context_loads_target_neighbors_and_taxonomy", + "community": 3, + "norm_label": "test_build_item_projection_context_loads_target_neighbors_and_taxonomy()" + }, + { + "label": "test_build_item_projection_prompt_embeds_target_neighbors_and_vocab()", + "file_type": "code", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L61", + "id": "test_taxonomy_item_projection_test_build_item_projection_prompt_embeds_target_neighbors_and_vocab", + "community": 3, + "norm_label": "test_build_item_projection_prompt_embeds_target_neighbors_and_vocab()" + }, + { + "label": "test_generate_item_taxonomy_allows_open_vocab_values_for_known_keys()", + "file_type": "code", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L85", + "id": "test_taxonomy_item_projection_test_generate_item_taxonomy_allows_open_vocab_values_for_known_keys", + "community": 3, + "norm_label": "test_generate_item_taxonomy_allows_open_vocab_values_for_known_keys()" + }, + { + "label": "test_generate_item_taxonomy_self_refines_canonicalizable_variants()", + "file_type": "code", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L127", + "id": "test_taxonomy_item_projection_test_generate_item_taxonomy_self_refines_canonicalizable_variants", + "community": 3, + "norm_label": "test_generate_item_taxonomy_self_refines_canonicalizable_variants()" + }, + { + "label": "test_generate_item_taxonomy_repairs_missing_required_keys()", + "file_type": "code", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L177", + "id": "test_taxonomy_item_projection_test_generate_item_taxonomy_repairs_missing_required_keys", + "community": 3, + "norm_label": "test_generate_item_taxonomy_repairs_missing_required_keys()" + }, + { + "label": "test_generate_item_taxonomy_retries_when_response_contains_empty_values()", + "file_type": "code", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L239", + "id": "test_taxonomy_item_projection_test_generate_item_taxonomy_retries_when_response_contains_empty_values", + "community": 3, + "norm_label": "test_generate_item_taxonomy_retries_when_response_contains_empty_values()" + }, + { + "label": "test_generate_item_taxonomy_falls_back_to_empty_label_after_five_empty_attempts()", + "file_type": "code", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L288", + "id": "test_taxonomy_item_projection_test_generate_item_taxonomy_falls_back_to_empty_label_after_five_empty_attempts", + "community": 3, + "norm_label": "test_generate_item_taxonomy_falls_back_to_empty_label_after_five_empty_attempts()" + }, + { + "label": "test_finalize_item_taxonomy_canonicalizes_variants_and_drops_weak_american_bias()", + "file_type": "code", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L326", + "id": "test_taxonomy_item_projection_test_finalize_item_taxonomy_canonicalizes_variants_and_drops_weak_american_bias", + "community": 3, + "norm_label": "test_finalize_item_taxonomy_canonicalizes_variants_and_drops_weak_american_bias()" + }, + { + "label": "test_finalize_item_taxonomy_drops_contradictory_dietary_labels()", + "file_type": "code", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L368", + "id": "test_taxonomy_item_projection_test_finalize_item_taxonomy_drops_contradictory_dietary_labels", + "community": 3, + "norm_label": "test_finalize_item_taxonomy_drops_contradictory_dietary_labels()" + }, + { + "label": "test_build_item_projection_context_requires_top5_neighbors()", + "file_type": "code", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L400", + "id": "test_taxonomy_item_projection_test_build_item_projection_context_requires_top5_neighbors", + "community": 3, + "norm_label": "test_build_item_projection_context_requires_top5_neighbors()" + }, + { + "label": "test_structure_taxonomy_item_optionally_includes_evidence()", + "file_type": "code", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L420", + "id": "test_taxonomy_item_projection_test_structure_taxonomy_item_optionally_includes_evidence", + "community": 3, + "norm_label": "test_structure_taxonomy_item_optionally_includes_evidence()" + }, + { + "label": "test_structure_taxonomy_batch_reports_progress()", + "file_type": "code", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L458", + "id": "test_taxonomy_item_projection_test_structure_taxonomy_batch_reports_progress", + "community": 3, + "norm_label": "test_structure_taxonomy_batch_reports_progress()" + }, + { + "label": "_write_projection_inputs()", + "file_type": "code", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L495", + "id": "test_taxonomy_item_projection_write_projection_inputs", + "community": 3, + "norm_label": "_write_projection_inputs()" + }, + { + "label": "test_sid_embedding.py", + "file_type": "code", + "source_file": "tests/test_sid_embedding.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_embedding_py", + "community": 5, + "norm_label": "test_sid_embedding.py" + }, + { + "label": "_FakeEncoder", + "file_type": "code", + "source_file": "tests/test_sid_embedding.py", + "source_location": "L17", + "id": "test_sid_embedding_fakeencoder", + "community": 5, + "norm_label": "_fakeencoder" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_sid_embedding.py", + "source_location": "L18", + "id": "test_sid_embedding_fakeencoder_init", + "community": 5, + "norm_label": ".__init__()" + }, + { + "label": ".encode()", + "file_type": "code", + "source_file": "tests/test_sid_embedding.py", + "source_location": "L22", + "id": "test_sid_embedding_fakeencoder_encode", + "community": 5, + "norm_label": ".encode()" + }, + { + "label": "test_encode_serialized_items_returns_float32_matrix_in_item_order()", + "file_type": "code", + "source_file": "tests/test_sid_embedding.py", + "source_location": "L30", + "id": "test_sid_embedding_test_encode_serialized_items_returns_float32_matrix_in_item_order", + "community": 5, + "norm_label": "test_encode_serialized_items_returns_float32_matrix_in_item_order()" + }, + { + "label": "test_encode_serialized_items_rejects_encoder_length_mismatch()", + "file_type": "code", + "source_file": "tests/test_sid_embedding.py", + "source_location": "L56", + "id": "test_sid_embedding_test_encode_serialized_items_rejects_encoder_length_mismatch", + "community": 5, + "norm_label": "test_encode_serialized_items_rejects_encoder_length_mismatch()" + }, + { + "label": "test_encode_serialized_items_with_mlx_reuses_encoder_from_settings()", + "file_type": "code", + "source_file": "tests/test_sid_embedding.py", + "source_location": "L79", + "id": "test_sid_embedding_test_encode_serialized_items_with_mlx_reuses_encoder_from_settings", + "community": 5, + "norm_label": "test_encode_serialized_items_with_mlx_reuses_encoder_from_settings()" + }, + { + "label": "test_write_embedded_items_writes_npy_and_manifest()", + "file_type": "code", + "source_file": "tests/test_sid_embedding.py", + "source_location": "L117", + "id": "test_sid_embedding_test_write_embedded_items_writes_npy_and_manifest", + "community": 5, + "norm_label": "test_write_embedded_items_writes_npy_and_manifest()" + }, + { + "label": "test_mlx_runtime.py", + "file_type": "code", + "source_file": "tests/test_mlx_runtime.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_mlx_runtime_py", + "community": 7, + "norm_label": "test_mlx_runtime.py" + }, + { + "label": "test_get_runtime_environment_summary_marks_local_macos_terminal_supported()", + "file_type": "code", + "source_file": "tests/test_mlx_runtime.py", + "source_location": "L11", + "id": "test_mlx_runtime_test_get_runtime_environment_summary_marks_local_macos_terminal_supported", + "community": 7, + "norm_label": "test_get_runtime_environment_summary_marks_local_macos_terminal_supported()" + }, + { + "label": "test_probe_mlx_runtime_parses_successful_json()", + "file_type": "code", + "source_file": "tests/test_mlx_runtime.py", + "source_location": "L33", + "id": "test_mlx_runtime_test_probe_mlx_runtime_parses_successful_json", + "community": 7, + "norm_label": "test_probe_mlx_runtime_parses_successful_json()" + }, + { + "label": "test_probe_mlx_runtime_returns_failure_diagnostic()", + "file_type": "code", + "source_file": "tests/test_mlx_runtime.py", + "source_location": "L56", + "id": "test_mlx_runtime_test_probe_mlx_runtime_returns_failure_diagnostic", + "community": 7, + "norm_label": "test_probe_mlx_runtime_returns_failure_diagnostic()" + }, + { + "label": "test_interest_sketch.py", + "file_type": "code", + "source_file": "tests/test_interest_sketch.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_interest_sketch_py", + "community": 0, + "norm_label": "test_interest_sketch.py" + }, + { + "label": "_FakeGenerator", + "file_type": "code", + "source_file": "tests/test_interest_sketch.py", + "source_location": "L14", + "id": "test_interest_sketch_fakegenerator", + "community": 0, + "norm_label": "_fakegenerator" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_interest_sketch.py", + "source_location": "L15", + "id": "test_interest_sketch_fakegenerator_init", + "community": 0, + "norm_label": ".__init__()" + }, + { + "label": ".generate()", + "file_type": "code", + "source_file": "tests/test_interest_sketch.py", + "source_location": "L19", + "id": "test_interest_sketch_fakegenerator_generate", + "community": 0, + "norm_label": ".generate()" + }, + { + "label": "test_normalize_recommendation_request_normalizes_and_dedupes_values()", + "file_type": "code", + "source_file": "tests/test_interest_sketch.py", + "source_location": "L42", + "id": "test_interest_sketch_test_normalize_recommendation_request_normalizes_and_dedupes_values", + "community": 0, + "norm_label": "test_normalize_recommendation_request_normalizes_and_dedupes_values()" + }, + { + "label": "test_generate_interest_sketch_enforces_taxonomy_output()", + "file_type": "code", + "source_file": "tests/test_interest_sketch.py", + "source_location": "L63", + "id": "test_interest_sketch_test_generate_interest_sketch_enforces_taxonomy_output", + "community": 0, + "norm_label": "test_generate_interest_sketch_enforces_taxonomy_output()" + }, + { + "label": "test_generate_interest_sketch_rejects_values_outside_taxonomy()", + "file_type": "code", + "source_file": "tests/test_interest_sketch.py", + "source_location": "L103", + "id": "test_interest_sketch_test_generate_interest_sketch_rejects_values_outside_taxonomy", + "community": 0, + "norm_label": "test_generate_interest_sketch_rejects_values_outside_taxonomy()" + }, + { + "label": "test_build_interest_sketch_prompt_includes_taxonomy_and_request()", + "file_type": "code", + "source_file": "tests/test_interest_sketch.py", + "source_location": "L126", + "id": "test_interest_sketch_test_build_interest_sketch_prompt_includes_taxonomy_and_request", + "community": 0, + "norm_label": "test_build_interest_sketch_prompt_includes_taxonomy_and_request()" + }, + { + "label": "_write_taxonomy_dictionary()", + "file_type": "code", + "source_file": "tests/test_interest_sketch.py", + "source_location": "L141", + "id": "test_interest_sketch_write_taxonomy_dictionary", + "community": 0, + "norm_label": "_write_taxonomy_dictionary()" + }, + { + "label": "test_semantic_search.py", + "file_type": "code", + "source_file": "tests/test_semantic_search.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_semantic_search_py", + "community": 5, + "norm_label": "test_semantic_search.py" + }, + { + "label": "_FakeEncoder", + "file_type": "code", + "source_file": "tests/test_semantic_search.py", + "source_location": "L18", + "id": "test_semantic_search_fakeencoder", + "community": 5, + "norm_label": "_fakeencoder" + }, + { + "label": ".encode()", + "file_type": "code", + "source_file": "tests/test_semantic_search.py", + "source_location": "L19", + "id": "test_semantic_search_fakeencoder_encode", + "community": 5, + "norm_label": ".encode()" + }, + { + "label": "test_search_semantic_candidates_returns_enriched_survivors()", + "file_type": "code", + "source_file": "tests/test_semantic_search.py", + "source_location": "L24", + "id": "test_semantic_search_test_search_semantic_candidates_returns_enriched_survivors", + "community": 5, + "norm_label": "test_search_semantic_candidates_returns_enriched_survivors()" + }, + { + "label": "test_search_semantic_candidates_filters_disallowed_items()", + "file_type": "code", + "source_file": "tests/test_semantic_search.py", + "source_location": "L61", + "id": "test_semantic_search_test_search_semantic_candidates_filters_disallowed_items", + "community": 5, + "norm_label": "test_search_semantic_candidates_filters_disallowed_items()" + }, + { + "label": "_write_semantic_search_bundle()", + "file_type": "code", + "source_file": "tests/test_semantic_search.py", + "source_location": "L92", + "id": "test_semantic_search_write_semantic_search_bundle", + "community": 5, + "norm_label": "_write_semantic_search_bundle()" + }, + { + "label": "test_sid_serialization.py", + "file_type": "code", + "source_file": "tests/test_sid_serialization.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_serialization_py", + "community": 5, + "norm_label": "test_sid_serialization.py" + }, + { + "label": "test_serialize_taxonomy_text_uses_feature_order_and_drops_empty_values()", + "file_type": "code", + "source_file": "tests/test_sid_serialization.py", + "source_location": "L13", + "id": "test_sid_serialization_test_serialize_taxonomy_text_uses_feature_order_and_drops_empty_values", + "community": 5, + "norm_label": "test_serialize_taxonomy_text_uses_feature_order_and_drops_empty_values()" + }, + { + "label": "test_serialize_structured_items_sorts_by_recipe_id_and_ignores_evidence()", + "file_type": "code", + "source_file": "tests/test_sid_serialization.py", + "source_location": "L27", + "id": "test_sid_serialization_test_serialize_structured_items_sorts_by_recipe_id_and_ignores_evidence", + "community": 5, + "norm_label": "test_serialize_structured_items_sorts_by_recipe_id_and_ignores_evidence()" + }, + { + "label": "test_serialize_structured_items_rejects_non_list_taxonomy_values()", + "file_type": "code", + "source_file": "tests/test_sid_serialization.py", + "source_location": "L77", + "id": "test_sid_serialization_test_serialize_structured_items_rejects_non_list_taxonomy_values", + "community": 5, + "norm_label": "test_serialize_structured_items_rejects_non_list_taxonomy_values()" + }, + { + "label": "test_serialize_structured_items_rejects_duplicate_recipe_ids()", + "file_type": "code", + "source_file": "tests/test_sid_serialization.py", + "source_location": "L96", + "id": "test_sid_serialization_test_serialize_structured_items_rejects_duplicate_recipe_ids", + "community": 5, + "norm_label": "test_serialize_structured_items_rejects_duplicate_recipe_ids()" + }, + { + "label": "test_write_serialized_items_writes_jsonl()", + "file_type": "code", + "source_file": "tests/test_sid_serialization.py", + "source_location": "L127", + "id": "test_sid_serialization_test_write_serialized_items_writes_jsonl", + "community": 5, + "norm_label": "test_write_serialized_items_writes_jsonl()" + }, + { + "label": "test_graphify_auto_refresh.py", + "file_type": "code", + "source_file": "tests/test_graphify_auto_refresh.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_auto_refresh_py", + "community": 15, + "norm_label": "test_graphify_auto_refresh.py" + }, + { + "label": "_init_repo()", + "file_type": "code", + "source_file": "tests/test_graphify_auto_refresh.py", + "source_location": "L11", + "id": "test_graphify_auto_refresh_init_repo", + "community": 15, + "norm_label": "_init_repo()" + }, + { + "label": "_write_file()", + "file_type": "code", + "source_file": "tests/test_graphify_auto_refresh.py", + "source_location": "L18", + "id": "test_graphify_auto_refresh_write_file", + "community": 15, + "norm_label": "_write_file()" + }, + { + "label": "_copy_graphify_runtime()", + "file_type": "code", + "source_file": "tests/test_graphify_auto_refresh.py", + "source_location": "L23", + "id": "test_graphify_auto_refresh_copy_graphify_runtime", + "community": 15, + "norm_label": "_copy_graphify_runtime()" + }, + { + "label": "_seed_repo()", + "file_type": "code", + "source_file": "tests/test_graphify_auto_refresh.py", + "source_location": "L51", + "id": "test_graphify_auto_refresh_seed_repo", + "community": 15, + "norm_label": "_seed_repo()" + }, + { + "label": "test_graphify_auto_refresh_runs_code_refresh_after_code_only_change()", + "file_type": "code", + "source_file": "tests/test_graphify_auto_refresh.py", + "source_location": "L58", + "id": "test_graphify_auto_refresh_test_graphify_auto_refresh_runs_code_refresh_after_code_only_change", + "community": 15, + "norm_label": "test_graphify_auto_refresh_runs_code_refresh_after_code_only_change()" + }, + { + "label": "test_graphify_auto_refresh_runs_full_refresh_after_doc_change()", + "file_type": "code", + "source_file": "tests/test_graphify_auto_refresh.py", + "source_location": "L85", + "id": "test_graphify_auto_refresh_test_graphify_auto_refresh_runs_full_refresh_after_doc_change", + "community": 15, + "norm_label": "test_graphify_auto_refresh_runs_full_refresh_after_doc_change()" + }, + { + "label": "test_sid_indexing.py", + "file_type": "code", + "source_file": "tests/test_sid_indexing.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_indexing_py", + "community": 5, + "norm_label": "test_sid_indexing.py" + }, + { + "label": "test_write_sid_index_outputs_persists_faiss_and_mapping_artifacts()", + "file_type": "code", + "source_file": "tests/test_sid_indexing.py", + "source_location": "L14", + "id": "test_sid_indexing_test_write_sid_index_outputs_persists_faiss_and_mapping_artifacts", + "community": 5, + "norm_label": "test_write_sid_index_outputs_persists_faiss_and_mapping_artifacts()" + }, + { + "label": "test_write_sid_index_outputs_rejects_misaligned_recipe_ids()", + "file_type": "code", + "source_file": "tests/test_sid_indexing.py", + "source_location": "L125", + "id": "test_sid_indexing_test_write_sid_index_outputs_rejects_misaligned_recipe_ids", + "community": 5, + "norm_label": "test_write_sid_index_outputs_rejects_misaligned_recipe_ids()" + }, + { + "label": "test_embedding.py", + "file_type": "code", + "source_file": "tests/test_embedding.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_embedding_py", + "community": 1, + "norm_label": "test_embedding.py" + }, + { + "label": "_FakeArray", + "file_type": "code", + "source_file": "tests/test_embedding.py", + "source_location": "L7", + "id": "test_embedding_fakearray", + "community": 1, + "norm_label": "_fakearray" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_embedding.py", + "source_location": "L8", + "id": "test_embedding_fakearray_init", + "community": 1, + "norm_label": ".__init__()" + }, + { + "label": ".tolist()", + "file_type": "code", + "source_file": "tests/test_embedding.py", + "source_location": "L11", + "id": "test_embedding_fakearray_tolist", + "community": 4, + "norm_label": ".tolist()" + }, + { + "label": "test_encode_returns_python_float_vectors()", + "file_type": "code", + "source_file": "tests/test_embedding.py", + "source_location": "L15", + "id": "test_embedding_test_encode_returns_python_float_vectors", + "community": 1, + "norm_label": "test_encode_returns_python_float_vectors()" + }, + { + "label": "test_encode_raises_runtime_error_when_probe_fails()", + "file_type": "code", + "source_file": "tests/test_embedding.py", + "source_location": "L42", + "id": "test_embedding_test_encode_raises_runtime_error_when_probe_fails", + "community": 1, + "norm_label": "test_encode_raises_runtime_error_when_probe_fails()" + }, + { + "label": "test_execute_script.py", + "file_type": "code", + "source_file": "tests/test_execute_script.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_execute_script_py", + "community": 9, + "norm_label": "test_execute_script.py" + }, + { + "label": "_load_execute_module()", + "file_type": "code", + "source_file": "tests/test_execute_script.py", + "source_location": "L10", + "id": "test_execute_script_load_execute_module", + "community": 9, + "norm_label": "_load_execute_module()" + }, + { + "label": "_write_phase_index()", + "file_type": "code", + "source_file": "tests/test_execute_script.py", + "source_location": "L20", + "id": "test_execute_script_write_phase_index", + "community": 9, + "norm_label": "_write_phase_index()" + }, + { + "label": "test_load_guardrails_uses_repo_specific_documents()", + "file_type": "code", + "source_file": "tests/test_execute_script.py", + "source_location": "L37", + "id": "test_execute_script_test_load_guardrails_uses_repo_specific_documents", + "community": 9, + "norm_label": "test_load_guardrails_uses_repo_specific_documents()" + }, + { + "label": "test_check_blockers_exits_for_blocked_steps()", + "file_type": "code", + "source_file": "tests/test_execute_script.py", + "source_location": "L71", + "id": "test_execute_script_test_check_blockers_exits_for_blocked_steps", + "community": 9, + "norm_label": "test_check_blockers_exits_for_blocked_steps()" + }, + { + "label": "test_ensure_created_at_records_task_timestamp()", + "file_type": "code", + "source_file": "tests/test_execute_script.py", + "source_location": "L95", + "id": "test_execute_script_test_ensure_created_at_records_task_timestamp", + "community": 9, + "norm_label": "test_ensure_created_at_records_task_timestamp()" + }, + { + "label": "test_ensure_clean_worktree_exits_when_repo_is_dirty()", + "file_type": "code", + "source_file": "tests/test_execute_script.py", + "source_location": "L110", + "id": "test_execute_script_test_ensure_clean_worktree_exits_when_repo_is_dirty", + "community": 9, + "norm_label": "test_ensure_clean_worktree_exits_when_repo_is_dirty()" + }, + { + "label": "test_invoke_claude_writes_output_and_uses_expected_command()", + "file_type": "code", + "source_file": "tests/test_execute_script.py", + "source_location": "L137", + "id": "test_execute_script_test_invoke_claude_writes_output_and_uses_expected_command", + "community": 9, + "norm_label": "test_invoke_claude_writes_output_and_uses_expected_command()" + }, + { + "label": "test_build_preamble_keeps_git_ownership_in_executor()", + "file_type": "code", + "source_file": "tests/test_execute_script.py", + "source_location": "L179", + "id": "test_execute_script_test_build_preamble_keeps_git_ownership_in_executor", + "community": 9, + "norm_label": "test_build_preamble_keeps_git_ownership_in_executor()" + }, + { + "label": "test_claude_settings_enable_repo_specific_safety_hooks()", + "file_type": "code", + "source_file": "tests/test_execute_script.py", + "source_location": "L195", + "id": "test_execute_script_test_claude_settings_enable_repo_specific_safety_hooks", + "community": 9, + "norm_label": "test_claude_settings_enable_repo_specific_safety_hooks()" + }, + { + "label": "test_claude_stop_script_uses_repo_validation_chain()", + "file_type": "code", + "source_file": "tests/test_execute_script.py", + "source_location": "L213", + "id": "test_execute_script_test_claude_stop_script_uses_repo_validation_chain", + "community": 9, + "norm_label": "test_claude_stop_script_uses_repo_validation_chain()" + }, + { + "label": "test_sid_compiler.py", + "file_type": "code", + "source_file": "tests/test_sid_compiler.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_compiler_py", + "community": 1, + "norm_label": "test_sid_compiler.py" + }, + { + "label": "test_train_residual_codebooks_and_assign_ids_return_stable_sid_paths_and_metadata()", + "file_type": "code", + "source_file": "tests/test_sid_compiler.py", + "source_location": "L13", + "id": "test_sid_compiler_test_train_residual_codebooks_and_assign_ids_return_stable_sid_paths_and_metadata", + "community": 1, + "norm_label": "test_train_residual_codebooks_and_assign_ids_return_stable_sid_paths_and_metadata()" + }, + { + "label": "test_train_residual_codebooks_collapses_duplicate_vectors_deterministically()", + "file_type": "code", + "source_file": "tests/test_sid_compiler.py", + "source_location": "L66", + "id": "test_sid_compiler_test_train_residual_codebooks_collapses_duplicate_vectors_deterministically", + "community": 1, + "norm_label": "test_train_residual_codebooks_collapses_duplicate_vectors_deterministically()" + }, + { + "label": "test_assign_trained_residual_kmeans_reuses_normalization_setting()", + "file_type": "code", + "source_file": "tests/test_sid_compiler.py", + "source_location": "L91", + "id": "test_sid_compiler_test_assign_trained_residual_kmeans_reuses_normalization_setting", + "community": 1, + "norm_label": "test_assign_trained_residual_kmeans_reuses_normalization_setting()" + }, + { + "label": "test_train_residual_codebooks_and_assign_reject_invalid_inputs()", + "file_type": "code", + "source_file": "tests/test_sid_compiler.py", + "source_location": "L125", + "id": "test_sid_compiler_test_train_residual_codebooks_and_assign_reject_invalid_inputs", + "community": 1, + "norm_label": "test_train_residual_codebooks_and_assign_reject_invalid_inputs()" + }, + { + "label": "test_cli_recommend.py", + "file_type": "code", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_recommend_py", + "community": 5, + "norm_label": "test_cli_recommend.py" + }, + { + "label": "test_recommend_cli_returns_ranked_items()", + "file_type": "code", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L18", + "id": "test_cli_recommend_test_recommend_cli_returns_ranked_items", + "community": 5, + "norm_label": "test_recommend_cli_returns_ranked_items()" + }, + { + "label": "_FakeEncoder", + "file_type": "code", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L72", + "id": "test_cli_recommend_fakeencoder", + "community": 5, + "norm_label": "_fakeencoder" + }, + { + "label": ".encode()", + "file_type": "code", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L73", + "id": "test_cli_recommend_fakeencoder_encode", + "community": 5, + "norm_label": ".encode()" + }, + { + "label": "_FakeGenerator", + "file_type": "code", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L85", + "id": "test_cli_recommend_fakegenerator", + "community": 5, + "norm_label": "_fakegenerator" + }, + { + "label": ".generate()", + "file_type": "code", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L86", + "id": "test_cli_recommend_fakegenerator_generate", + "community": 5, + "norm_label": ".generate()" + }, + { + "label": "_extract_json_block()", + "file_type": "code", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L139", + "id": "test_cli_recommend_extract_json_block", + "community": 5, + "norm_label": "_extract_json_block()" + }, + { + "label": "_write_recommendation_bundle()", + "file_type": "code", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L147", + "id": "test_cli_recommend_write_recommendation_bundle", + "community": 5, + "norm_label": "_write_recommendation_bundle()" + }, + { + "label": "test_foodcom_dataset.py", + "file_type": "code", + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_foodcom_dataset_py", + "community": 4, + "norm_label": "test_foodcom_dataset.py" + }, + { + "label": "_interaction()", + "file_type": "code", + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L17", + "id": "test_foodcom_dataset_interaction", + "community": 4, + "norm_label": "_interaction()" + }, + { + "label": "test_normalize_recipes_drops_rows_with_malformed_list_columns()", + "file_type": "code", + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L33", + "id": "test_foodcom_dataset_test_normalize_recipes_drops_rows_with_malformed_list_columns", + "community": 4, + "norm_label": "test_normalize_recipes_drops_rows_with_malformed_list_columns()" + }, + { + "label": "test_normalize_interactions_filters_invalid_rows()", + "file_type": "code", + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L70", + "id": "test_foodcom_dataset_test_normalize_interactions_filters_invalid_rows", + "community": 4, + "norm_label": "test_normalize_interactions_filters_invalid_rows()" + }, + { + "label": "test_positive_filter_and_top_recipe_stats_use_original_ratings()", + "file_type": "code", + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L94", + "id": "test_foodcom_dataset_test_positive_filter_and_top_recipe_stats_use_original_ratings", + "community": 4, + "norm_label": "test_positive_filter_and_top_recipe_stats_use_original_ratings()" + }, + { + "label": "test_apply_k_core_filter_is_iterative()", + "file_type": "code", + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L203", + "id": "test_foodcom_dataset_test_apply_k_core_filter_is_iterative", + "community": 4, + "norm_label": "test_apply_k_core_filter_is_iterative()" + }, + { + "label": "test_build_temporal_splits_uses_temporal_8_1_1_rule()", + "file_type": "code", + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L234", + "id": "test_foodcom_dataset_test_build_temporal_splits_uses_temporal_8_1_1_rule", + "community": 4, + "norm_label": "test_build_temporal_splits_uses_temporal_8_1_1_rule()" + }, + { + "label": "test_graphify_harness.py", + "file_type": "code", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "community": 6, + "norm_label": "test_graphify_harness.py" + }, + { + "label": "test_gitignore_ignores_only_graphify_runtime_cache()", + "file_type": "code", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L9", + "id": "test_graphify_harness_test_gitignore_ignores_only_graphify_runtime_cache", + "community": 6, + "norm_label": "test_gitignore_ignores_only_graphify_runtime_cache()" + }, + { + "label": "test_graphifyignore_excludes_non_curated_paths()", + "file_type": "code", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L18", + "id": "test_graphify_harness_test_graphifyignore_excludes_non_curated_paths", + "community": 6, + "norm_label": "test_graphifyignore_excludes_non_curated_paths()" + }, + { + "label": "test_claude_settings_prefer_graphify_before_raw_search()", + "file_type": "code", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L28", + "id": "test_graphify_harness_test_claude_settings_prefer_graphify_before_raw_search", + "community": 6, + "norm_label": "test_claude_settings_prefer_graphify_before_raw_search()" + }, + { + "label": "test_session_start_mentions_graphify_priority()", + "file_type": "code", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L54", + "id": "test_graphify_harness_test_session_start_mentions_graphify_priority", + "community": 6, + "norm_label": "test_session_start_mentions_graphify_priority()" + }, + { + "label": "test_docs_manager_skill_switches_to_graphify_first()", + "file_type": "code", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L61", + "id": "test_graphify_harness_test_docs_manager_skill_switches_to_graphify_first", + "community": 6, + "norm_label": "test_docs_manager_skill_switches_to_graphify_first()" + }, + { + "label": "test_graphify_artifacts_exist()", + "file_type": "code", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L72", + "id": "test_graphify_harness_test_graphify_artifacts_exist", + "community": 6, + "norm_label": "test_graphify_artifacts_exist()" + }, + { + "label": "test_code_refresh_script_pins_graphify_version_and_writes_build_info()", + "file_type": "code", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L78", + "id": "test_graphify_harness_test_code_refresh_script_pins_graphify_version_and_writes_build_info", + "community": 6, + "norm_label": "test_code_refresh_script_pins_graphify_version_and_writes_build_info()" + }, + { + "label": "test_build_info_records_supported_graph_mode()", + "file_type": "code", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L87", + "id": "test_graphify_harness_test_build_info_records_supported_graph_mode", + "community": 6, + "norm_label": "test_build_info_records_supported_graph_mode()" + }, + { + "label": "test_corpus_prep_script_excludes_python_caches()", + "file_type": "code", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L98", + "id": "test_graphify_harness_test_corpus_prep_script_excludes_python_caches", + "community": 6, + "norm_label": "test_corpus_prep_script_excludes_python_caches()" + }, + { + "label": "test_claude_active_surface_no_longer_keeps_full_legacy_workflow()", + "file_type": "code", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L105", + "id": "test_graphify_harness_test_claude_active_surface_no_longer_keeps_full_legacy_workflow", + "community": 6, + "norm_label": "test_claude_active_surface_no_longer_keeps_full_legacy_workflow()" + }, + { + "label": "test_claude_contains_upstream_graphify_baseline_with_local_overrides()", + "file_type": "code", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L114", + "id": "test_graphify_harness_test_claude_contains_upstream_graphify_baseline_with_local_overrides", + "community": 6, + "norm_label": "test_claude_contains_upstream_graphify_baseline_with_local_overrides()" + }, + { + "label": "test_raw_readme_exists_with_source_corpus_contract()", + "file_type": "code", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L129", + "id": "test_graphify_harness_test_raw_readme_exists_with_source_corpus_contract", + "community": 6, + "norm_label": "test_raw_readme_exists_with_source_corpus_contract()" + }, + { + "label": "test_graphify_manager_skill_exists_with_full_refresh_flow()", + "file_type": "code", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L137", + "id": "test_graphify_harness_test_graphify_manager_skill_exists_with_full_refresh_flow", + "community": 6, + "norm_label": "test_graphify_manager_skill_exists_with_full_refresh_flow()" + }, + { + "label": "test_graphify_full_wrapper_skill_exists()", + "file_type": "code", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L154", + "id": "test_graphify_harness_test_graphify_full_wrapper_skill_exists", + "community": 6, + "norm_label": "test_graphify_full_wrapper_skill_exists()" + }, + { + "label": "test_graphify_mode_helper_mentions_full_refresh_policy()", + "file_type": "code", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L163", + "id": "test_graphify_harness_test_graphify_mode_helper_mentions_full_refresh_policy", + "community": 6, + "norm_label": "test_graphify_mode_helper_mentions_full_refresh_policy()" + }, + { + "label": "test_codex_hooks_expose_graphify_pretool_baseline()", + "file_type": "code", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L172", + "id": "test_graphify_harness_test_codex_hooks_expose_graphify_pretool_baseline", + "community": 6, + "norm_label": "test_codex_hooks_expose_graphify_pretool_baseline()" + }, + { + "label": "test_github_instructions_expose_graphify_full_entrypoint()", + "file_type": "code", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L198", + "id": "test_graphify_harness_test_github_instructions_expose_graphify_full_entrypoint", + "community": 6, + "norm_label": "test_github_instructions_expose_graphify_full_entrypoint()" + }, + { + "label": "test_ci_workflow_has_graphify_candidate_job_without_auto_sync()", + "file_type": "code", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L204", + "id": "test_graphify_harness_test_ci_workflow_has_graphify_candidate_job_without_auto_sync", + "community": 6, + "norm_label": "test_ci_workflow_has_graphify_candidate_job_without_auto_sync()" + }, + { + "label": "test_docs_manager_marks_full_refresh_as_explicit_only()", + "file_type": "code", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L218", + "id": "test_graphify_harness_test_docs_manager_marks_full_refresh_as_explicit_only", + "community": 6, + "norm_label": "test_docs_manager_marks_full_refresh_as_explicit_only()" + }, + { + "label": "test_cli_structure_taxonomy_items.py", + "file_type": "code", + "source_file": "tests/test_cli_structure_taxonomy_items.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_structure_taxonomy_items_py", + "community": 13, + "norm_label": "test_cli_structure_taxonomy_items.py" + }, + { + "label": "_ProjectionGenerator", + "file_type": "code", + "source_file": "tests/test_cli_structure_taxonomy_items.py", + "source_location": "L12", + "id": "test_cli_structure_taxonomy_items_projectiongenerator", + "community": 13, + "norm_label": "_projectiongenerator" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_cli_structure_taxonomy_items.py", + "source_location": "L13", + "id": "test_cli_structure_taxonomy_items_projectiongenerator_init", + "community": 13, + "norm_label": ".__init__()" + }, + { + "label": ".generate()", + "file_type": "code", + "source_file": "tests/test_cli_structure_taxonomy_items.py", + "source_location": "L16", + "id": "test_cli_structure_taxonomy_items_projectiongenerator_generate", + "community": 13, + "norm_label": ".generate()" + }, + { + "label": "test_structure_taxonomy_item_cli_prints_json()", + "file_type": "code", + "source_file": "tests/test_cli_structure_taxonomy_items.py", + "source_location": "L53", + "id": "test_cli_structure_taxonomy_items_test_structure_taxonomy_item_cli_prints_json", + "community": 13, + "norm_label": "test_structure_taxonomy_item_cli_prints_json()" + }, + { + "label": "test_structure_taxonomy_item_cli_can_include_evidence()", + "file_type": "code", + "source_file": "tests/test_cli_structure_taxonomy_items.py", + "source_location": "L87", + "id": "test_cli_structure_taxonomy_items_test_structure_taxonomy_item_cli_can_include_evidence", + "community": 13, + "norm_label": "test_structure_taxonomy_item_cli_can_include_evidence()" + }, + { + "label": "test_structure_taxonomy_batch_cli_writes_jsonl()", + "file_type": "code", + "source_file": "tests/test_cli_structure_taxonomy_items.py", + "source_location": "L117", + "id": "test_cli_structure_taxonomy_items_test_structure_taxonomy_batch_cli_writes_jsonl", + "community": 13, + "norm_label": "test_structure_taxonomy_batch_cli_writes_jsonl()" + }, + { + "label": "test_structure_taxonomy_batch_cli_can_include_evidence()", + "file_type": "code", + "source_file": "tests/test_cli_structure_taxonomy_items.py", + "source_location": "L152", + "id": "test_cli_structure_taxonomy_items_test_structure_taxonomy_batch_cli_can_include_evidence", + "community": 13, + "norm_label": "test_structure_taxonomy_batch_cli_can_include_evidence()" + }, + { + "label": "_write_projection_inputs()", + "file_type": "code", + "source_file": "tests/test_cli_structure_taxonomy_items.py", + "source_location": "L182", + "id": "test_cli_structure_taxonomy_items_write_projection_inputs", + "community": 13, + "norm_label": "_write_projection_inputs()" + }, + { + "label": "test_graphify_workflow.py", + "file_type": "code", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_workflow_py", + "community": 10, + "norm_label": "test_graphify_workflow.py" + }, + { + "label": "_init_repo()", + "file_type": "code", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L12", + "id": "test_graphify_workflow_init_repo", + "community": 10, + "norm_label": "_init_repo()" + }, + { + "label": "_write_file()", + "file_type": "code", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L19", + "id": "test_graphify_workflow_write_file", + "community": 10, + "norm_label": "_write_file()" + }, + { + "label": "_seed_raw_corpus()", + "file_type": "code", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L24", + "id": "test_graphify_workflow_seed_raw_corpus", + "community": 10, + "norm_label": "_seed_raw_corpus()" + }, + { + "label": "test_graphify_prepare_corpus_script_copies_only_curated_inputs()", + "file_type": "code", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L38", + "id": "test_graphify_workflow_test_graphify_prepare_corpus_script_copies_only_curated_inputs", + "community": 10, + "norm_label": "test_graphify_prepare_corpus_script_copies_only_curated_inputs()" + }, + { + "label": "test_graphify_verify_full_refresh_rejects_code_only_graph()", + "file_type": "code", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L65", + "id": "test_graphify_workflow_test_graphify_verify_full_refresh_rejects_code_only_graph", + "community": 10, + "norm_label": "test_graphify_verify_full_refresh_rejects_code_only_graph()" + }, + { + "label": "test_graphify_verify_full_refresh_accepts_doc_context_graph()", + "file_type": "code", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L90", + "id": "test_graphify_workflow_test_graphify_verify_full_refresh_accepts_doc_context_graph", + "community": 10, + "norm_label": "test_graphify_verify_full_refresh_accepts_doc_context_graph()" + }, + { + "label": "test_graphify_sync_staged_requires_verify_marker()", + "file_type": "code", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L121", + "id": "test_graphify_workflow_test_graphify_sync_staged_requires_verify_marker", + "community": 10, + "norm_label": "test_graphify_sync_staged_requires_verify_marker()" + }, + { + "label": "test_graphify_sync_staged_copies_verified_outputs()", + "file_type": "code", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L145", + "id": "test_graphify_workflow_test_graphify_sync_staged_copies_verified_outputs", + "community": 10, + "norm_label": "test_graphify_sync_staged_copies_verified_outputs()" + }, + { + "label": "test_graphify_ci_candidate_writes_manual_note_when_no_staged_output()", + "file_type": "code", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L185", + "id": "test_graphify_workflow_test_graphify_ci_candidate_writes_manual_note_when_no_staged_output", + "community": 10, + "norm_label": "test_graphify_ci_candidate_writes_manual_note_when_no_staged_output()" + }, + { + "label": "test_graphify_ci_candidate_is_candidate_only_even_when_staged_output_exists()", + "file_type": "code", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L196", + "id": "test_graphify_workflow_test_graphify_ci_candidate_is_candidate_only_even_when_staged_output_exists", + "community": 10, + "norm_label": "test_graphify_ci_candidate_is_candidate_only_even_when_staged_output_exists()" + }, + { + "label": "test_config.py", + "file_type": "code", + "source_file": "tests/test_config.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_config_py", + "community": 1, + "norm_label": "test_config.py" + }, + { + "label": "test_settings_default_paths()", + "file_type": "code", + "source_file": "tests/test_config.py", + "source_location": "L16", + "id": "test_config_test_settings_default_paths", + "community": 1, + "norm_label": "test_settings_default_paths()" + }, + { + "label": "test_directories_exist_after_bootstrap()", + "file_type": "code", + "source_file": "tests/test_config.py", + "source_location": "L32", + "id": "test_config_test_directories_exist_after_bootstrap", + "community": 1, + "norm_label": "test_directories_exist_after_bootstrap()" + }, + { + "label": "test_relative_env_paths_resolve_from_project_root()", + "file_type": "code", + "source_file": "tests/test_config.py", + "source_location": "L40", + "id": "test_config_test_relative_env_paths_resolve_from_project_root", + "community": 1, + "norm_label": "test_relative_env_paths_resolve_from_project_root()" + }, + { + "label": "test_taxonomy_dictionary.py", + "file_type": "code", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_dictionary_py", + "community": 2, + "norm_label": "test_taxonomy_dictionary.py" + }, + { + "label": "_QueuedGenerator", + "file_type": "code", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L20", + "id": "test_taxonomy_dictionary_queuedgenerator", + "community": 2, + "norm_label": "_queuedgenerator" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L21", + "id": "test_taxonomy_dictionary_queuedgenerator_init", + "community": 2, + "norm_label": ".__init__()" + }, + { + "label": ".generate()", + "file_type": "code", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L25", + "id": "test_taxonomy_dictionary_queuedgenerator_generate", + "community": 2, + "norm_label": ".generate()" + }, + { + "label": "test_load_taxonomy_items_parses_required_metadata_fields()", + "file_type": "code", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L48", + "id": "test_taxonomy_dictionary_test_load_taxonomy_items_parses_required_metadata_fields", + "community": 2, + "norm_label": "test_load_taxonomy_items_parses_required_metadata_fields()" + }, + { + "label": "test_build_prompt_includes_few_shot_examples_and_payload()", + "file_type": "code", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L76", + "id": "test_taxonomy_dictionary_test_build_prompt_includes_few_shot_examples_and_payload", + "community": 2, + "norm_label": "test_build_prompt_includes_few_shot_examples_and_payload()" + }, + { + "label": "test_build_bounded_taxonomy_payload_samples_large_catalog_deterministically()", + "file_type": "code", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L106", + "id": "test_taxonomy_dictionary_test_build_bounded_taxonomy_payload_samples_large_catalog_deterministically", + "community": 2, + "norm_label": "test_build_bounded_taxonomy_payload_samples_large_catalog_deterministically()" + }, + { + "label": "test_build_bounded_taxonomy_payload_reduces_sample_size_to_fit_payload_budget()", + "file_type": "code", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L131", + "id": "test_taxonomy_dictionary_test_build_bounded_taxonomy_payload_reduces_sample_size_to_fit_payload_budget", + "community": 2, + "norm_label": "test_build_bounded_taxonomy_payload_reduces_sample_size_to_fit_payload_budget()" + }, + { + "label": "test_normalize_taxonomy_dictionary_merges_duplicate_keys_and_values()", + "file_type": "code", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L155", + "id": "test_taxonomy_dictionary_test_normalize_taxonomy_dictionary_merges_duplicate_keys_and_values", + "community": 2, + "norm_label": "test_normalize_taxonomy_dictionary_merges_duplicate_keys_and_values()" + }, + { + "label": "test_generate_taxonomy_dictionary_repairs_malformed_json()", + "file_type": "code", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L171", + "id": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_repairs_malformed_json", + "community": 2, + "norm_label": "test_generate_taxonomy_dictionary_repairs_malformed_json()" + }, + { + "label": "test_generate_taxonomy_dictionary_rejects_empty_dictionary()", + "file_type": "code", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L206", + "id": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_rejects_empty_dictionary", + "community": 2, + "norm_label": "test_generate_taxonomy_dictionary_rejects_empty_dictionary()" + }, + { + "label": "test_generate_taxonomy_dictionary_rejects_degenerate_values()", + "file_type": "code", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L233", + "id": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_rejects_degenerate_values", + "community": 2, + "norm_label": "test_generate_taxonomy_dictionary_rejects_degenerate_values()" + }, + { + "label": "test_parse_taxonomy_json_ignores_trailing_brace_text()", + "file_type": "code", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L260", + "id": "test_taxonomy_dictionary_test_parse_taxonomy_json_ignores_trailing_brace_text", + "community": 2, + "norm_label": "test_parse_taxonomy_json_ignores_trailing_brace_text()" + }, + { + "label": "test_generate_taxonomy_dictionary_reports_repair_failure_clearly()", + "file_type": "code", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L271", + "id": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_reports_repair_failure_clearly", + "community": 2, + "norm_label": "test_generate_taxonomy_dictionary_reports_repair_failure_clearly()" + }, + { + "label": "test_recommendation_pipeline.py", + "file_type": "code", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_recommendation_pipeline_py", + "community": 5, + "norm_label": "test_recommendation_pipeline.py" + }, + { + "label": "_FakeEncoder", + "file_type": "code", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L14", + "id": "test_recommendation_pipeline_fakeencoder", + "community": 5, + "norm_label": "_fakeencoder" + }, + { + "label": ".encode()", + "file_type": "code", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L15", + "id": "test_recommendation_pipeline_fakeencoder_encode", + "community": 5, + "norm_label": ".encode()" + }, + { + "label": "_FakeGenerator", + "file_type": "code", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L27", + "id": "test_recommendation_pipeline_fakegenerator", + "community": 5, + "norm_label": "_fakegenerator" + }, + { + "label": ".generate()", + "file_type": "code", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L28", + "id": "test_recommendation_pipeline_fakegenerator_generate", + "community": 5, + "norm_label": ".generate()" + }, + { + "label": "test_recommend_returns_grounded_ranked_items()", + "file_type": "code", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L81", + "id": "test_recommendation_pipeline_test_recommend_returns_grounded_ranked_items", + "community": 5, + "norm_label": "test_recommend_returns_grounded_ranked_items()" + }, + { + "label": "_extract_json_block()", + "file_type": "code", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L105", + "id": "test_recommendation_pipeline_extract_json_block", + "community": 5, + "norm_label": "_extract_json_block()" + }, + { + "label": "_write_recommendation_bundle()", + "file_type": "code", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L113", + "id": "test_recommendation_pipeline_write_recommendation_bundle", + "community": 5, + "norm_label": "_write_recommendation_bundle()" + }, + { + "label": "test_confidence_mapping.py", + "file_type": "code", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_confidence_mapping_py", + "community": 0, + "norm_label": "test_confidence_mapping.py" + }, + { + "label": "test_compute_bootstrap_confidence_aggregates_votes_across_permuted_passes()", + "file_type": "code", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L16", + "id": "test_confidence_mapping_test_compute_bootstrap_confidence_aggregates_votes_across_permuted_passes", + "community": 0, + "norm_label": "test_compute_bootstrap_confidence_aggregates_votes_across_permuted_passes()" + }, + { + "label": "test_ground_recommended_items_uses_direct_mapping_and_catalog_metadata()", + "file_type": "code", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L63", + "id": "test_confidence_mapping_test_ground_recommended_items_uses_direct_mapping_and_catalog_metadata", + "community": 0, + "norm_label": "test_ground_recommended_items_uses_direct_mapping_and_catalog_metadata()" + }, + { + "label": "test_ground_recommended_items_falls_back_to_sid_mapping()", + "file_type": "code", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L98", + "id": "test_confidence_mapping_test_ground_recommended_items_falls_back_to_sid_mapping", + "community": 0, + "norm_label": "test_ground_recommended_items_falls_back_to_sid_mapping()" + }, + { + "label": "_candidate()", + "file_type": "code", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L126", + "id": "test_confidence_mapping_candidate", + "community": 0, + "norm_label": "_candidate()" + }, + { + "label": "_confident_candidate()", + "file_type": "code", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L145", + "id": "test_confidence_mapping_confident_candidate", + "community": 0, + "norm_label": "_confident_candidate()" + }, + { + "label": "_pass()", + "file_type": "code", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L172", + "id": "test_confidence_mapping_pass", + "community": 0, + "norm_label": "_pass()" + }, + { + "label": "_example_payload()", + "file_type": "code", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L197", + "id": "test_confidence_mapping_example_payload", + "community": 0, + "norm_label": "_example_payload()" + }, + { + "label": "_write_grounding_sidecars()", + "file_type": "code", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L208", + "id": "test_confidence_mapping_write_grounding_sidecars", + "community": 0, + "norm_label": "_write_grounding_sidecars()" + }, + { + "label": "_write_catalog()", + "file_type": "code", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L224", + "id": "test_confidence_mapping_write_catalog", + "community": 0, + "norm_label": "_write_catalog()" + }, + { + "label": "test_cli_build_taxonomy_dictionary.py", + "file_type": "code", + "source_file": "tests/test_cli_build_taxonomy_dictionary.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_build_taxonomy_dictionary_py", + "community": 11, + "norm_label": "test_cli_build_taxonomy_dictionary.py" + }, + { + "label": "_FakeGenerator", + "file_type": "code", + "source_file": "tests/test_cli_build_taxonomy_dictionary.py", + "source_location": "L12", + "id": "test_cli_build_taxonomy_dictionary_fakegenerator", + "community": 11, + "norm_label": "_fakegenerator" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_cli_build_taxonomy_dictionary.py", + "source_location": "L13", + "id": "test_cli_build_taxonomy_dictionary_fakegenerator_init", + "community": 11, + "norm_label": ".__init__()" + }, + { + "label": ".generate()", + "file_type": "code", + "source_file": "tests/test_cli_build_taxonomy_dictionary.py", + "source_location": "L16", + "id": "test_cli_build_taxonomy_dictionary_fakegenerator_generate", + "community": 11, + "norm_label": ".generate()" + }, + { + "label": "_EmptyTaxonomyGenerator", + "file_type": "code", + "source_file": "tests/test_cli_build_taxonomy_dictionary.py", + "source_location": "L38", + "id": "test_cli_build_taxonomy_dictionary_emptytaxonomygenerator", + "community": 11, + "norm_label": "_emptytaxonomygenerator" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_cli_build_taxonomy_dictionary.py", + "source_location": "L39", + "id": "test_cli_build_taxonomy_dictionary_emptytaxonomygenerator_init", + "community": 11, + "norm_label": ".__init__()" + }, + { + "label": ".generate()", + "file_type": "code", + "source_file": "tests/test_cli_build_taxonomy_dictionary.py", + "source_location": "L42", + "id": "test_cli_build_taxonomy_dictionary_emptytaxonomygenerator_generate", + "community": 11, + "norm_label": ".generate()" + }, + { + "label": "test_build_taxonomy_dictionary_cli_writes_outputs()", + "file_type": "code", + "source_file": "tests/test_cli_build_taxonomy_dictionary.py", + "source_location": "L55", + "id": "test_cli_build_taxonomy_dictionary_test_build_taxonomy_dictionary_cli_writes_outputs", + "community": 11, + "norm_label": "test_build_taxonomy_dictionary_cli_writes_outputs()" + }, + { + "label": "test_build_taxonomy_dictionary_cli_fails_for_empty_taxonomy()", + "file_type": "code", + "source_file": "tests/test_cli_build_taxonomy_dictionary.py", + "source_location": "L112", + "id": "test_cli_build_taxonomy_dictionary_test_build_taxonomy_dictionary_cli_fails_for_empty_taxonomy", + "community": 11, + "norm_label": "test_build_taxonomy_dictionary_cli_fails_for_empty_taxonomy()" + }, + { + "label": "test_build_taxonomy_dictionary_cli_reports_catalog_and_prompt_items()", + "file_type": "code", + "source_file": "tests/test_cli_build_taxonomy_dictionary.py", + "source_location": "L152", + "id": "test_cli_build_taxonomy_dictionary_test_build_taxonomy_dictionary_cli_reports_catalog_and_prompt_items", + "community": 11, + "norm_label": "test_build_taxonomy_dictionary_cli_reports_catalog_and_prompt_items()" + }, + { + "label": "test_cli_prepare_foodcom.py", + "file_type": "code", + "source_file": "tests/test_cli_prepare_foodcom.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_prepare_foodcom_py", + "community": 19, + "norm_label": "test_cli_prepare_foodcom.py" + }, + { + "label": "_recipe_row()", + "file_type": "code", + "source_file": "tests/test_cli_prepare_foodcom.py", + "source_location": "L12", + "id": "test_cli_prepare_foodcom_recipe_row", + "community": 19, + "norm_label": "_recipe_row()" + }, + { + "label": "test_prepare_foodcom_cli_writes_processed_outputs()", + "file_type": "code", + "source_file": "tests/test_cli_prepare_foodcom.py", + "source_location": "L36", + "id": "test_cli_prepare_foodcom_test_prepare_foodcom_cli_writes_processed_outputs", + "community": 19, + "norm_label": "test_prepare_foodcom_cli_writes_processed_outputs()" + }, + { + "label": "test_sid_stats.py", + "file_type": "code", + "source_file": "tests/test_sid_stats.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_stats_py", + "community": 0, + "norm_label": "test_sid_stats.py" + }, + { + "label": "test_build_recommendation_stats_counts_popularity_and_cooccurrence()", + "file_type": "code", + "source_file": "tests/test_sid_stats.py", + "source_location": "L9", + "id": "test_sid_stats_test_build_recommendation_stats_counts_popularity_and_cooccurrence", + "community": 0, + "norm_label": "test_build_recommendation_stats_counts_popularity_and_cooccurrence()" + }, + { + "label": "test_write_recommendation_stats_persists_deterministic_json()", + "file_type": "code", + "source_file": "tests/test_sid_stats.py", + "source_location": "L25", + "id": "test_sid_stats_test_write_recommendation_stats_persists_deterministic_json", + "community": 0, + "norm_label": "test_write_recommendation_stats_persists_deterministic_json()" + }, + { + "label": "test_build_recommendation_stats_rejects_missing_columns()", + "file_type": "code", + "source_file": "tests/test_sid_stats.py", + "source_location": "L52", + "id": "test_sid_stats_test_build_recommendation_stats_rejects_missing_columns", + "community": 0, + "norm_label": "test_build_recommendation_stats_rejects_missing_columns()" + }, + { + "label": "_write_interactions_csv()", + "file_type": "code", + "source_file": "tests/test_sid_stats.py", + "source_location": "L60", + "id": "test_sid_stats_write_interactions_csv", + "community": 0, + "norm_label": "_write_interactions_csv()" + }, + { + "label": "test_zero_shot_rerank.py", + "file_type": "code", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_zero_shot_rerank_py", + "community": 0, + "norm_label": "test_zero_shot_rerank.py" + }, + { + "label": "_FakeEncoder", + "file_type": "code", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L12", + "id": "test_zero_shot_rerank_fakeencoder", + "community": 0, + "norm_label": "_fakeencoder" + }, + { + "label": ".encode()", + "file_type": "code", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L13", + "id": "test_zero_shot_rerank_fakeencoder_encode", + "community": 0, + "norm_label": ".encode()" + }, + { + "label": "_FakeGenerator", + "file_type": "code", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L25", + "id": "test_zero_shot_rerank_fakegenerator", + "community": 0, + "norm_label": "_fakegenerator" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L26", + "id": "test_zero_shot_rerank_fakegenerator_init", + "community": 0, + "norm_label": ".__init__()" + }, + { + "label": ".generate()", + "file_type": "code", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L29", + "id": "test_zero_shot_rerank_fakegenerator_generate", + "community": 0, + "norm_label": ".generate()" + }, + { + "label": "_TruncationProneGenerator", + "file_type": "code", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L61", + "id": "test_zero_shot_rerank_truncationpronegenerator", + "community": 0, + "norm_label": "_truncationpronegenerator" + }, + { + "label": ".generate()", + "file_type": "code", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L62", + "id": "test_zero_shot_rerank_truncationpronegenerator_generate", + "community": 0, + "norm_label": ".generate()" + }, + { + "label": "_TokenBudgetGenerator", + "file_type": "code", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L105", + "id": "test_zero_shot_rerank_tokenbudgetgenerator", + "community": 0, + "norm_label": "_tokenbudgetgenerator" + }, + { + "label": ".generate()", + "file_type": "code", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L106", + "id": "test_zero_shot_rerank_tokenbudgetgenerator_generate", + "community": 0, + "norm_label": ".generate()" + }, + { + "label": "_make_sketch()", + "file_type": "code", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L149", + "id": "test_zero_shot_rerank_make_sketch", + "community": 0, + "norm_label": "_make_sketch()" + }, + { + "label": "_make_candidate()", + "file_type": "code", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L160", + "id": "test_zero_shot_rerank_make_candidate", + "community": 0, + "norm_label": "_make_candidate()" + }, + { + "label": "test_run_bootstrap_rerank_injects_one_dynamic_example_and_runs_multiple_passes()", + "file_type": "code", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L181", + "id": "test_zero_shot_rerank_test_run_bootstrap_rerank_injects_one_dynamic_example_and_runs_multiple_passes", + "community": 0, + "norm_label": "test_run_bootstrap_rerank_injects_one_dynamic_example_and_runs_multiple_passes()" + }, + { + "label": "test_run_bootstrap_rerank_limits_structured_output_to_selection_size()", + "file_type": "code", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L225", + "id": "test_zero_shot_rerank_test_run_bootstrap_rerank_limits_structured_output_to_selection_size", + "community": 0, + "norm_label": "test_run_bootstrap_rerank_limits_structured_output_to_selection_size()" + }, + { + "label": "test_run_bootstrap_rerank_uses_expanded_token_budget_for_structured_output()", + "file_type": "code", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L260", + "id": "test_zero_shot_rerank_test_run_bootstrap_rerank_uses_expanded_token_budget_for_structured_output", + "community": 0, + "norm_label": "test_run_bootstrap_rerank_uses_expanded_token_budget_for_structured_output()" + }, + { + "label": "test_parse_rerank_response_rejects_long_reasoning()", + "file_type": "code", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L291", + "id": "test_zero_shot_rerank_test_parse_rerank_response_rejects_long_reasoning", + "community": 0, + "norm_label": "test_parse_rerank_response_rejects_long_reasoning()" + }, + { + "label": "test_parse_rerank_response_rejects_wrong_selection_size()", + "file_type": "code", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L314", + "id": "test_zero_shot_rerank_test_parse_rerank_response_rejects_wrong_selection_size", + "community": 0, + "norm_label": "test_parse_rerank_response_rejects_wrong_selection_size()" + }, + { + "label": "_write_casebank_bundle()", + "file_type": "code", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L343", + "id": "test_zero_shot_rerank_write_casebank_bundle", + "community": 0, + "norm_label": "_write_casebank_bundle()" + }, + { + "label": "mlx_runtime.py", + "file_type": "code", + "source_file": "src/sid_reco/mlx_runtime.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_mlx_runtime_py", + "community": 7, + "norm_label": "mlx_runtime.py" + }, + { + "label": "RuntimeEnvironmentSummary", + "file_type": "code", + "source_file": "src/sid_reco/mlx_runtime.py", + "source_location": "L14", + "id": "mlx_runtime_runtimeenvironmentsummary", + "community": 7, + "norm_label": "runtimeenvironmentsummary" + }, + { + "label": "MLXRuntimeProbeResult", + "file_type": "code", + "source_file": "src/sid_reco/mlx_runtime.py", + "source_location": "L27", + "id": "mlx_runtime_mlxruntimeproberesult", + "community": 7, + "norm_label": "mlxruntimeproberesult" + }, + { + "label": "get_runtime_environment_summary()", + "file_type": "code", + "source_file": "src/sid_reco/mlx_runtime.py", + "source_location": "L38", + "id": "mlx_runtime_get_runtime_environment_summary", + "community": 7, + "norm_label": "get_runtime_environment_summary()" + }, + { + "label": "probe_mlx_runtime()", + "file_type": "code", + "source_file": "src/sid_reco/mlx_runtime.py", + "source_location": "L71", + "id": "mlx_runtime_probe_mlx_runtime", + "community": 7, + "norm_label": "probe_mlx_runtime()" + }, + { + "label": "ensure_mlx_runtime_available()", + "file_type": "code", + "source_file": "src/sid_reco/mlx_runtime.py", + "source_location": "L130", + "id": "mlx_runtime_ensure_mlx_runtime_available", + "community": 7, + "norm_label": "ensure_mlx_runtime_available()" + }, + { + "label": "Helpers for probing MLX runtime availability safely.", + "file_type": "rationale", + "source_file": "src/sid_reco/mlx_runtime.py", + "source_location": "L1", + "id": "mlx_runtime_rationale_1", + "community": 7, + "norm_label": "helpers for probing mlx runtime availability safely." + }, + { + "label": "High-level summary of the local execution environment.", + "file_type": "rationale", + "source_file": "src/sid_reco/mlx_runtime.py", + "source_location": "L15", + "id": "mlx_runtime_rationale_15", + "community": 7, + "norm_label": "high-level summary of the local execution environment." + }, + { + "label": "Result of a child-process MLX runtime probe.", + "file_type": "rationale", + "source_file": "src/sid_reco/mlx_runtime.py", + "source_location": "L28", + "id": "mlx_runtime_rationale_28", + "community": 7, + "norm_label": "result of a child-process mlx runtime probe." + }, + { + "label": "Describe whether the current session matches the supported MLX environment.", + "file_type": "rationale", + "source_file": "src/sid_reco/mlx_runtime.py", + "source_location": "L39", + "id": "mlx_runtime_rationale_39", + "community": 7, + "norm_label": "describe whether the current session matches the supported mlx environment." + }, + { + "label": "Probe MLX imports in a child process and collect runtime metadata.", + "file_type": "rationale", + "source_file": "src/sid_reco/mlx_runtime.py", + "source_location": "L72", + "id": "mlx_runtime_rationale_72", + "community": 7, + "norm_label": "probe mlx imports in a child process and collect runtime metadata." + }, + { + "label": "Probe MLX imports in a child process to avoid crashing the main process.", + "file_type": "rationale", + "source_file": "src/sid_reco/mlx_runtime.py", + "source_location": "L131", + "id": "mlx_runtime_rationale_131", + "community": 7, + "norm_label": "probe mlx imports in a child process to avoid crashing the main process." + }, + { + "label": "config.py", + "file_type": "code", + "source_file": "src/sid_reco/config.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_config_py", + "community": 1, + "norm_label": "config.py" + }, + { + "label": "Settings", + "file_type": "code", + "source_file": "src/sid_reco/config.py", + "source_location": "L26", + "id": "config_settings", + "community": 1, + "norm_label": "settings" + }, + { + "label": "from_env()", + "file_type": "code", + "source_file": "src/sid_reco/config.py", + "source_location": "L40", + "id": "config_from_env", + "community": 1, + "norm_label": "from_env()" + }, + { + "label": "ensure_project_directories()", + "file_type": "code", + "source_file": "src/sid_reco/config.py", + "source_location": "L64", + "id": "config_ensure_project_directories", + "community": 1, + "norm_label": "ensure_project_directories()" + }, + { + "label": "_resolve_project_path()", + "file_type": "code", + "source_file": "src/sid_reco/config.py", + "source_location": "L70", + "id": "config_resolve_project_path", + "community": 1, + "norm_label": "_resolve_project_path()" + }, + { + "label": "Project-level configuration helpers.", + "file_type": "rationale", + "source_file": "src/sid_reco/config.py", + "source_location": "L1", + "id": "config_rationale_1", + "community": 1, + "norm_label": "project-level configuration helpers." + }, + { + "label": "Runtime settings resolved from the environment.", + "file_type": "rationale", + "source_file": "src/sid_reco/config.py", + "source_location": "L27", + "id": "config_rationale_27", + "community": 1, + "norm_label": "runtime settings resolved from the environment." + }, + { + "label": "Create default directories used by the local workflow.", + "file_type": "rationale", + "source_file": "src/sid_reco/config.py", + "source_location": "L65", + "id": "config_rationale_65", + "community": 1, + "norm_label": "create default directories used by the local workflow." + }, + { + "label": "Resolve relative paths against the project root.", + "file_type": "rationale", + "source_file": "src/sid_reco/config.py", + "source_location": "L71", + "id": "config_rationale_71", + "community": 1, + "norm_label": "resolve relative paths against the project root." + }, + { + "label": "embedding.py", + "file_type": "code", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_embedding_py", + "community": 1, + "norm_label": "embedding.py" + }, + { + "label": "MLXEmbeddingEncoder", + "file_type": "code", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L14", + "id": "embedding_mlxembeddingencoder", + "community": 1, + "norm_label": "mlxembeddingencoder" + }, + { + "label": "from_settings()", + "file_type": "code", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L23", + "id": "embedding_from_settings", + "community": 1, + "norm_label": "from_settings()" + }, + { + "label": ".encode()", + "file_type": "code", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L27", + "id": "embedding_mlxembeddingencoder_encode", + "community": 1, + "norm_label": ".encode()" + }, + { + "label": ".encode_one()", + "file_type": "code", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L50", + "id": "embedding_mlxembeddingencoder_encode_one", + "community": 1, + "norm_label": ".encode_one()" + }, + { + "label": "._ensure_loaded()", + "file_type": "code", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L54", + "id": "embedding_mlxembeddingencoder_ensure_loaded", + "community": 1, + "norm_label": "._ensure_loaded()" + }, + { + "label": "Local MLX embedding utilities.", + "file_type": "rationale", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L1", + "id": "embedding_rationale_1", + "community": 1, + "norm_label": "local mlx embedding utilities." + }, + { + "label": "Lazy wrapper around an MLX embedding model.", + "file_type": "rationale", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L15", + "id": "embedding_rationale_15", + "community": 1, + "norm_label": "lazy wrapper around an mlx embedding model." + }, + { + "label": "Build an encoder from application settings.", + "file_type": "rationale", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L24", + "id": "embedding_rationale_24", + "community": 1, + "norm_label": "build an encoder from application settings." + }, + { + "label": "Encode a batch of texts into normalized embedding vectors.", + "file_type": "rationale", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L28", + "id": "embedding_rationale_28", + "community": 1, + "norm_label": "encode a batch of texts into normalized embedding vectors." + }, + { + "label": "Encode a single text and return one embedding vector.", + "file_type": "rationale", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L51", + "id": "embedding_rationale_51", + "community": 1, + "norm_label": "encode a single text and return one embedding vector." + }, + { + "label": "Load the embedding model only once.", + "file_type": "rationale", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L55", + "id": "embedding_rationale_55", + "community": 1, + "norm_label": "load the embedding model only once." + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "src/sid_reco/__init__.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_init_py", + "community": 0, + "norm_label": "__init__.py" + }, + { + "label": "SID recommender package.", + "file_type": "rationale", + "source_file": "src/sid_reco/__init__.py", + "source_location": "L1", + "id": "init_rationale_1", + "community": 0, + "norm_label": "sid recommender package." + }, + { + "label": "llm.py", + "file_type": "code", + "source_file": "src/sid_reco/llm.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "community": 2, + "norm_label": "llm.py" + }, + { + "label": "MLXTextGenerator", + "file_type": "code", + "source_file": "src/sid_reco/llm.py", + "source_location": "L14", + "id": "llm_mlxtextgenerator", + "community": 3, + "norm_label": "mlxtextgenerator" + }, + { + "label": "from_settings()", + "file_type": "code", + "source_file": "src/sid_reco/llm.py", + "source_location": "L23", + "id": "llm_from_settings", + "community": 1, + "norm_label": "from_settings()" + }, + { + "label": ".generate()", + "file_type": "code", + "source_file": "src/sid_reco/llm.py", + "source_location": "L27", + "id": "llm_mlxtextgenerator_generate", + "community": 2, + "norm_label": ".generate()" + }, + { + "label": "._ensure_loaded()", + "file_type": "code", + "source_file": "src/sid_reco/llm.py", + "source_location": "L62", + "id": "llm_mlxtextgenerator_ensure_loaded", + "community": 2, + "norm_label": "._ensure_loaded()" + }, + { + "label": "_format_chat_prompt()", + "file_type": "code", + "source_file": "src/sid_reco/llm.py", + "source_location": "L80", + "id": "llm_format_chat_prompt", + "community": 2, + "norm_label": "_format_chat_prompt()" + }, + { + "label": "Local MLX LLM utilities.", + "file_type": "rationale", + "source_file": "src/sid_reco/llm.py", + "source_location": "L1", + "id": "llm_rationale_1", + "community": 2, + "norm_label": "local mlx llm utilities." + }, + { + "label": "Lazy wrapper around an MLX chat model.", + "file_type": "rationale", + "source_file": "src/sid_reco/llm.py", + "source_location": "L15", + "id": "llm_rationale_15", + "community": 2, + "norm_label": "lazy wrapper around an mlx chat model." + }, + { + "label": "Build a generator from application settings.", + "file_type": "rationale", + "source_file": "src/sid_reco/llm.py", + "source_location": "L24", + "id": "llm_rationale_24", + "community": 2, + "norm_label": "build a generator from application settings." + }, + { + "label": "Generate a response from the configured local model.", + "file_type": "rationale", + "source_file": "src/sid_reco/llm.py", + "source_location": "L37", + "id": "llm_rationale_37", + "community": 2, + "norm_label": "generate a response from the configured local model." + }, + { + "label": "Load the LLM only once.", + "file_type": "rationale", + "source_file": "src/sid_reco/llm.py", + "source_location": "L63", + "id": "llm_rationale_63", + "community": 2, + "norm_label": "load the llm only once." + }, + { + "label": "Use the tokenizer chat template when available.", + "file_type": "rationale", + "source_file": "src/sid_reco/llm.py", + "source_location": "L86", + "id": "llm_rationale_86", + "community": 2, + "norm_label": "use the tokenizer chat template when available." + }, + { + "label": "cli.py", + "file_type": "code", + "source_file": "src/sid_reco/cli.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "community": 1, + "norm_label": "cli.py" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "src/sid_reco/cli.py", + "source_location": "L70", + "id": "cli_main", + "community": 1, + "norm_label": "main()" + }, + { + "label": "doctor()", + "file_type": "code", + "source_file": "src/sid_reco/cli.py", + "source_location": "L75", + "id": "cli_doctor", + "community": 1, + "norm_label": "doctor()" + }, + { + "label": "smoke_mlx()", + "file_type": "code", + "source_file": "src/sid_reco/cli.py", + "source_location": "L98", + "id": "cli_smoke_mlx", + "community": 1, + "norm_label": "smoke_mlx()" + }, + { + "label": "smoke_llm()", + "file_type": "code", + "source_file": "src/sid_reco/cli.py", + "source_location": "L140", + "id": "cli_smoke_llm", + "community": 1, + "norm_label": "smoke_llm()" + }, + { + "label": "smoke_embed()", + "file_type": "code", + "source_file": "src/sid_reco/cli.py", + "source_location": "L168", + "id": "cli_smoke_embed", + "community": 1, + "norm_label": "smoke_embed()" + }, + { + "label": "prepare_foodcom()", + "file_type": "code", + "source_file": "src/sid_reco/cli.py", + "source_location": "L186", + "id": "cli_prepare_foodcom", + "community": 1, + "norm_label": "prepare_foodcom()" + }, + { + "label": "build_neighbor_context_command()", + "file_type": "code", + "source_file": "src/sid_reco/cli.py", + "source_location": "L260", + "id": "cli_build_neighbor_context_command", + "community": 1, + "norm_label": "build_neighbor_context_command()" + }, + { + "label": "build_taxonomy_dictionary_command()", + "file_type": "code", + "source_file": "src/sid_reco/cli.py", + "source_location": "L328", + "id": "cli_build_taxonomy_dictionary_command", + "community": 1, + "norm_label": "build_taxonomy_dictionary_command()" + }, + { + "label": "structure_taxonomy_item_command()", + "file_type": "code", + "source_file": "src/sid_reco/cli.py", + "source_location": "L393", + "id": "cli_structure_taxonomy_item_command", + "community": 1, + "norm_label": "structure_taxonomy_item_command()" + }, + { + "label": "structure_taxonomy_batch_command()", + "file_type": "code", + "source_file": "src/sid_reco/cli.py", + "source_location": "L495", + "id": "cli_structure_taxonomy_batch_command", + "community": 1, + "norm_label": "structure_taxonomy_batch_command()" + }, + { + "label": "compile_sid_index_command()", + "file_type": "code", + "source_file": "src/sid_reco/cli.py", + "source_location": "L594", + "id": "cli_compile_sid_index_command", + "community": 1, + "norm_label": "compile_sid_index_command()" + }, + { + "label": "recommend_command()", + "file_type": "code", + "source_file": "src/sid_reco/cli.py", + "source_location": "L738", + "id": "cli_recommend_command", + "community": 1, + "norm_label": "recommend_command()" + }, + { + "label": "_parse_hard_filters()", + "file_type": "code", + "source_file": "src/sid_reco/cli.py", + "source_location": "L877", + "id": "cli_parse_hard_filters", + "community": 1, + "norm_label": "_parse_hard_filters()" + }, + { + "label": "CLI entry points for local development.", + "file_type": "rationale", + "source_file": "src/sid_reco/cli.py", + "source_location": "L1", + "id": "cli_rationale_1", + "community": 1, + "norm_label": "cli entry points for local development." + }, + { + "label": "Print local environment status.", + "file_type": "rationale", + "source_file": "src/sid_reco/cli.py", + "source_location": "L76", + "id": "cli_rationale_76", + "community": 1, + "norm_label": "print local environment status." + }, + { + "label": "Diagnose whether the current environment can initialize MLX safely.", + "file_type": "rationale", + "source_file": "src/sid_reco/cli.py", + "source_location": "L99", + "id": "cli_rationale_99", + "community": 1, + "norm_label": "diagnose whether the current environment can initialize mlx safely." + }, + { + "label": "Run a single prompt against the configured local MLX LLM.", + "file_type": "rationale", + "source_file": "src/sid_reco/cli.py", + "source_location": "L154", + "id": "cli_rationale_154", + "community": 1, + "norm_label": "run a single prompt against the configured local mlx llm." + }, + { + "label": "Generate an embedding preview for one input string.", + "file_type": "rationale", + "source_file": "src/sid_reco/cli.py", + "source_location": "L171", + "id": "cli_rationale_171", + "community": 1, + "norm_label": "generate an embedding preview for one input string." + }, + { + "label": "Prepare a downsampled Food.com dataset for local recommendation experiments.", + "file_type": "rationale", + "source_file": "src/sid_reco/cli.py", + "source_location": "L231", + "id": "cli_rationale_231", + "community": 1, + "norm_label": "prepare a downsampled food.com dataset for local recommendation experiments." + }, + { + "label": "Build item embeddings and a FAISS top-k neighbor context.", + "file_type": "rationale", + "source_file": "src/sid_reco/cli.py", + "source_location": "L298", + "id": "cli_rationale_298", + "community": 1, + "norm_label": "build item embeddings and a faiss top-k neighbor context." + }, + { + "label": "Generate a TaxRec-style taxonomy dictionary JSON from recipe metadata.", + "file_type": "rationale", + "source_file": "src/sid_reco/cli.py", + "source_location": "L365", + "id": "cli_rationale_365", + "community": 1, + "norm_label": "generate a taxrec-style taxonomy dictionary json from recipe metadata." + }, + { + "label": "Structure one recipe item into taxonomy-aligned JSON.", + "file_type": "rationale", + "source_file": "src/sid_reco/cli.py", + "source_location": "L465", + "id": "cli_rationale_465", + "community": 1, + "norm_label": "structure one recipe item into taxonomy-aligned json." + }, + { + "label": "Structure the full recipe catalog into per-item taxonomy JSON Lines.", + "file_type": "rationale", + "source_file": "src/sid_reco/cli.py", + "source_location": "L559", + "id": "cli_rationale_559", + "community": 1, + "norm_label": "structure the full recipe catalog into per-item taxonomy json lines." + }, + { + "label": "Compile structured taxonomy items into hierarchical SIDs and a FAISS index.", + "file_type": "rationale", + "source_file": "src/sid_reco/cli.py", + "source_location": "L677", + "id": "cli_rationale_677", + "community": 1, + "norm_label": "compile structured taxonomy items into hierarchical sids and a faiss index." + }, + { + "label": "Run the full training-free recommendation pipeline.", + "file_type": "rationale", + "source_file": "src/sid_reco/cli.py", + "source_location": "L830", + "id": "cli_rationale_830", + "community": 1, + "norm_label": "run the full training-free recommendation pipeline." + }, + { + "label": "confidence.py", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_confidence_py", + "community": 0, + "norm_label": "confidence.py" + }, + { + "label": "ConfidenceCandidate", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L13", + "id": "confidence_confidencecandidate", + "community": 0, + "norm_label": "confidencecandidate" + }, + { + "label": "_MutableConfidenceAggregate", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L28", + "id": "confidence_mutableconfidenceaggregate", + "community": 0, + "norm_label": "_mutableconfidenceaggregate" + }, + { + "label": "compute_bootstrap_confidence()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L38", + "id": "confidence_compute_bootstrap_confidence", + "community": 0, + "norm_label": "compute_bootstrap_confidence()" + }, + { + "label": "summarize_confidence()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L100", + "id": "confidence_summarize_confidence", + "community": 0, + "norm_label": "summarize_confidence()" + }, + { + "label": "_select_representative_reason()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L118", + "id": "confidence_select_representative_reason", + "community": 0, + "norm_label": "_select_representative_reason()" + }, + { + "label": "_confidence_band()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L126", + "id": "confidence_confidence_band", + "community": 0, + "norm_label": "_confidence_band()" + }, + { + "label": "Module 2.4 CPU confidence aggregation for bootstrap rerank outputs.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L1", + "id": "confidence_rationale_1", + "community": 0, + "norm_label": "module 2.4 cpu confidence aggregation for bootstrap rerank outputs." + }, + { + "label": "Aggregated confidence evidence for one candidate across rerank passes.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L14", + "id": "confidence_rationale_14", + "community": 0, + "norm_label": "aggregated confidence evidence for one candidate across rerank passes." + }, + { + "label": "Compute per-candidate MSCP and aggregate rationale evidence on CPU.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L43", + "id": "confidence_rationale_43", + "community": 0, + "norm_label": "compute per-candidate mscp and aggregate rationale evidence on cpu." + }, + { + "label": "Create a compact confidence summary for final delivery.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L105", + "id": "confidence_rationale_105", + "community": 0, + "norm_label": "create a compact confidence summary for final delivery." + }, + { + "label": "zero_shot_rerank.py", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "community": 0, + "norm_label": "zero_shot_rerank.py" + }, + { + "label": "TextGenerator", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L21", + "id": "zero_shot_rerank_textgenerator", + "community": 0, + "norm_label": "textgenerator" + }, + { + "label": "Protocol", + "file_type": "code", + "source_file": ".", + "source_location": "", + "id": "protocol", + "community": 0, + "norm_label": "protocol" + }, + { + "label": ".generate()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L24", + "id": "zero_shot_rerank_textgenerator_generate", + "community": 0, + "norm_label": ".generate()" + }, + { + "label": "CandidateRationale", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L44", + "id": "zero_shot_rerank_candidaterationale", + "community": 0, + "norm_label": "candidaterationale" + }, + { + "label": "ParsedRerankResponse", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L54", + "id": "zero_shot_rerank_parsedrerankresponse", + "community": 0, + "norm_label": "parsedrerankresponse" + }, + { + "label": "BootstrapRerankPass", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L62", + "id": "zero_shot_rerank_bootstraprerankpass", + "community": 0, + "norm_label": "bootstraprerankpass" + }, + { + "label": "BootstrapRerankResult", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L71", + "id": "zero_shot_rerank_bootstraprerankresult", + "community": 0, + "norm_label": "bootstraprerankresult" + }, + { + "label": "run_bootstrap_rerank()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L78", + "id": "zero_shot_rerank_run_bootstrap_rerank", + "community": 0, + "norm_label": "run_bootstrap_rerank()" + }, + { + "label": "parse_rerank_response()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L139", + "id": "zero_shot_rerank_parse_rerank_response", + "community": 0, + "norm_label": "parse_rerank_response()" + }, + { + "label": "_build_rerank_prompt()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L183", + "id": "zero_shot_rerank_build_rerank_prompt", + "community": 0, + "norm_label": "_build_rerank_prompt()" + }, + { + "label": "_parse_json_object()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L251", + "id": "zero_shot_rerank_parse_json_object", + "community": 0, + "norm_label": "_parse_json_object()" + }, + { + "label": "_parse_candidate_rationale()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L266", + "id": "zero_shot_rerank_parse_candidate_rationale", + "community": 0, + "norm_label": "_parse_candidate_rationale()" + }, + { + "label": "_interest_sketch_payload()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L295", + "id": "zero_shot_rerank_interest_sketch_payload", + "community": 0, + "norm_label": "_interest_sketch_payload()" + }, + { + "label": "_fewshot_payload()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L306", + "id": "zero_shot_rerank_fewshot_payload", + "community": 0, + "norm_label": "_fewshot_payload()" + }, + { + "label": "_sentence_count()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L315", + "id": "zero_shot_rerank_sentence_count", + "community": 0, + "norm_label": "_sentence_count()" + }, + { + "label": "Module 2.3 resource-optimized zero-shot reranking.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L1", + "id": "zero_shot_rerank_rationale_1", + "community": 0, + "norm_label": "module 2.3 resource-optimized zero-shot reranking." + }, + { + "label": "Small protocol for rerank prompt generation.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L22", + "id": "zero_shot_rerank_rationale_22", + "community": 0, + "norm_label": "small protocol for rerank prompt generation." + }, + { + "label": "Structured rationale for one ranked candidate.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L45", + "id": "zero_shot_rerank_rationale_45", + "community": 0, + "norm_label": "structured rationale for one ranked candidate." + }, + { + "label": "Parsed structured rerank output.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L55", + "id": "zero_shot_rerank_rationale_55", + "community": 0, + "norm_label": "parsed structured rerank output." + }, + { + "label": "One order-perturbed rerank pass.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L63", + "id": "zero_shot_rerank_rationale_63", + "community": 0, + "norm_label": "one order-perturbed rerank pass." + }, + { + "label": "All rerank passes plus the chosen dynamic few-shot example.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L72", + "id": "zero_shot_rerank_rationale_72", + "community": 0, + "norm_label": "all rerank passes plus the chosen dynamic few-shot example." + }, + { + "label": "Run repeated order-perturbed rerank passes with one dynamic few-shot example.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L91", + "id": "zero_shot_rerank_rationale_91", + "community": 0, + "norm_label": "run repeated order-perturbed rerank passes with one dynamic few-shot example." + }, + { + "label": "Parse a structured candidate-index rerank response.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L145", + "id": "zero_shot_rerank_rationale_145", + "community": 0, + "norm_label": "parse a structured candidate-index rerank response." + }, + { + "label": "prompting.py", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/prompting.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_prompting_py", + "community": 0, + "norm_label": "prompting.py" + }, + { + "label": "InterestSketchPromptBundle", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/prompting.py", + "source_location": "L18", + "id": "prompting_interestsketchpromptbundle", + "community": 0, + "norm_label": "interestsketchpromptbundle" + }, + { + "label": "build_interest_sketch_prompt()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/prompting.py", + "source_location": "L26", + "id": "prompting_build_interest_sketch_prompt", + "community": 0, + "norm_label": "build_interest_sketch_prompt()" + }, + { + "label": "Prompt builders for recommendation modules.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/prompting.py", + "source_location": "L1", + "id": "prompting_rationale_1", + "community": 0, + "norm_label": "prompt builders for recommendation modules." + }, + { + "label": "Prompt bundle for taxonomy-guided interest sketch generation.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/prompting.py", + "source_location": "L19", + "id": "prompting_rationale_19", + "community": 0, + "norm_label": "prompt bundle for taxonomy-guided interest sketch generation." + }, + { + "label": "Build a compact taxonomy-constrained prompt for Module 2.1.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/prompting.py", + "source_location": "L31", + "id": "prompting_rationale_31", + "community": 0, + "norm_label": "build a compact taxonomy-constrained prompt for module 2.1." + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/__init__.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_init_py", + "community": 0, + "norm_label": "__init__.py" + }, + { + "label": "types.py", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_types_py", + "community": 0, + "norm_label": "types.py" + }, + { + "label": "RecommendationRequest", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L12", + "id": "types_recommendationrequest", + "community": 0, + "norm_label": "recommendationrequest" + }, + { + "label": "InterestSketch", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L23", + "id": "types_interestsketch", + "community": 0, + "norm_label": "interestsketch" + }, + { + "label": "RecommendedItem", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L35", + "id": "types_recommendeditem", + "community": 0, + "norm_label": "recommendeditem" + }, + { + "label": "RecommendationResponse", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L55", + "id": "types_recommendationresponse", + "community": 0, + "norm_label": "recommendationresponse" + }, + { + "label": "normalize_recommendation_request()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L65", + "id": "types_normalize_recommendation_request", + "community": 0, + "norm_label": "normalize_recommendation_request()" + }, + { + "label": "_normalize_item_ids()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L104", + "id": "types_normalize_item_ids", + "community": 0, + "norm_label": "_normalize_item_ids()" + }, + { + "label": "_normalize_filter_mapping()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L109", + "id": "types_normalize_filter_mapping", + "community": 0, + "norm_label": "_normalize_filter_mapping()" + }, + { + "label": "Shared recommendation contracts.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L1", + "id": "types_rationale_1", + "community": 0, + "norm_label": "shared recommendation contracts." + }, + { + "label": "Normalized request contract for recommendation entrypoints.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L13", + "id": "types_rationale_13", + "community": 0, + "norm_label": "normalized request contract for recommendation entrypoints." + }, + { + "label": "Taxonomy-constrained representation of user intent.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L24", + "id": "types_rationale_24", + "community": 0, + "norm_label": "taxonomy-constrained representation of user intent." + }, + { + "label": "Final recommendation payload for one catalog item.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L36", + "id": "types_rationale_36", + "community": 0, + "norm_label": "final recommendation payload for one catalog item." + }, + { + "label": "Public response contract for recommendation entrypoints.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L56", + "id": "types_rationale_56", + "community": 0, + "norm_label": "public response contract for recommendation entrypoints." + }, + { + "label": "Normalize runtime request fields into a stable typed contract.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L73", + "id": "types_rationale_73", + "community": 0, + "norm_label": "normalize runtime request fields into a stable typed contract." + }, + { + "label": "stats_store.py", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/stats_store.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_stats_store_py", + "community": 12, + "norm_label": "stats_store.py" + }, + { + "label": "RecommendationStatsStore", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/stats_store.py", + "source_location": "L11", + "id": "stats_store_recommendationstatsstore", + "community": 12, + "norm_label": "recommendationstatsstore" + }, + { + "label": ".popularity_for()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/stats_store.py", + "source_location": "L17", + "id": "stats_store_recommendationstatsstore_popularity_for", + "community": 12, + "norm_label": ".popularity_for()" + }, + { + "label": ".cooccurrence_with_history()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/stats_store.py", + "source_location": "L20", + "id": "stats_store_recommendationstatsstore_cooccurrence_with_history", + "community": 12, + "norm_label": ".cooccurrence_with_history()" + }, + { + "label": "load_recommendation_stats_store()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/stats_store.py", + "source_location": "L31", + "id": "stats_store_load_recommendation_stats_store", + "community": 12, + "norm_label": "load_recommendation_stats_store()" + }, + { + "label": "_parse_nested_int_mapping()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/stats_store.py", + "source_location": "L50", + "id": "stats_store_parse_nested_int_mapping", + "community": 12, + "norm_label": "_parse_nested_int_mapping()" + }, + { + "label": "_parse_double_nested_int_mapping()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/stats_store.py", + "source_location": "L63", + "id": "stats_store_parse_double_nested_int_mapping", + "community": 12, + "norm_label": "_parse_double_nested_int_mapping()" + }, + { + "label": "Load and query offline recommendation statistics.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/stats_store.py", + "source_location": "L1", + "id": "stats_store_rationale_1", + "community": 12, + "norm_label": "load and query offline recommendation statistics." + }, + { + "label": "Lookup-friendly popularity and co-occurrence statistics.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/stats_store.py", + "source_location": "L12", + "id": "stats_store_rationale_12", + "community": 12, + "norm_label": "lookup-friendly popularity and co-occurrence statistics." + }, + { + "label": "Load recommendation statistics persisted by compile-sid-index.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/stats_store.py", + "source_location": "L32", + "id": "stats_store_rationale_32", + "community": 12, + "norm_label": "load recommendation statistics persisted by compile-sid-index." + }, + { + "label": "example_store.py", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_example_store_py", + "community": 0, + "norm_label": "example_store.py" + }, + { + "label": "TextEncoder", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L18", + "id": "example_store_textencoder", + "community": 0, + "norm_label": "textencoder" + }, + { + "label": ".encode()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L21", + "id": "example_store_textencoder_encode", + "community": 0, + "norm_label": ".encode()" + }, + { + "label": "FewShotExample", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L25", + "id": "example_store_fewshotexample", + "community": 0, + "norm_label": "fewshotexample" + }, + { + "label": "load_fewshot_examples()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L34", + "id": "example_store_load_fewshot_examples", + "community": 0, + "norm_label": "load_fewshot_examples()" + }, + { + "label": "select_dynamic_fewshot_example()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L81", + "id": "example_store_select_dynamic_fewshot_example", + "community": 0, + "norm_label": "select_dynamic_fewshot_example()" + }, + { + "label": "_normalize_matrix()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L114", + "id": "example_store_normalize_matrix", + "community": 0, + "norm_label": "_normalize_matrix()" + }, + { + "label": "Dynamic few-shot example retrieval for Module 2.3.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L1", + "id": "example_store_rationale_1", + "community": 0, + "norm_label": "dynamic few-shot example retrieval for module 2.3." + }, + { + "label": "Small protocol for few-shot example encoding.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L19", + "id": "example_store_rationale_19", + "community": 0, + "norm_label": "small protocol for few-shot example encoding." + }, + { + "label": "One successful recommendation example used for dynamic prompting.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L26", + "id": "example_store_rationale_26", + "community": 0, + "norm_label": "one successful recommendation example used for dynamic prompting." + }, + { + "label": "Load casebank examples from JSONL.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L35", + "id": "example_store_rationale_35", + "community": 0, + "norm_label": "load casebank examples from jsonl." + }, + { + "label": "Select the single most similar few-shot example for the current sketch.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L88", + "id": "example_store_rationale_88", + "community": 0, + "norm_label": "select the single most similar few-shot example for the current sketch." + }, + { + "label": "pipeline.py", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_pipeline_py", + "community": 0, + "norm_label": "pipeline.py" + }, + { + "label": "TextGenerator", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L32", + "id": "pipeline_textgenerator", + "community": 0, + "norm_label": "textgenerator" + }, + { + "label": ".generate()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L35", + "id": "pipeline_textgenerator_generate", + "community": 0, + "norm_label": ".generate()" + }, + { + "label": "TextEncoder", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L47", + "id": "pipeline_textencoder", + "community": 0, + "norm_label": "textencoder" + }, + { + "label": ".encode()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L50", + "id": "pipeline_textencoder_encode", + "community": 0, + "norm_label": ".encode()" + }, + { + "label": "recommend()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L53", + "id": "pipeline_recommend", + "community": 0, + "norm_label": "recommend()" + }, + { + "label": "recommend_with_mlx()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L144", + "id": "pipeline_recommend_with_mlx", + "community": 0, + "norm_label": "recommend_with_mlx()" + }, + { + "label": "_build_rerank_summary()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L183", + "id": "pipeline_build_rerank_summary", + "community": 0, + "norm_label": "_build_rerank_summary()" + }, + { + "label": "End-to-end recommendation orchestration.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L1", + "id": "pipeline_rationale_1", + "community": 0, + "norm_label": "end-to-end recommendation orchestration." + }, + { + "label": "Shared protocol for recommendation generation steps.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L33", + "id": "pipeline_rationale_33", + "community": 0, + "norm_label": "shared protocol for recommendation generation steps." + }, + { + "label": "Shared protocol for recommendation embedding steps.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L48", + "id": "pipeline_rationale_48", + "community": 0, + "norm_label": "shared protocol for recommendation embedding steps." + }, + { + "label": "Run the full training-free recommendation pipeline.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L72", + "id": "pipeline_rationale_72", + "community": 0, + "norm_label": "run the full training-free recommendation pipeline." + }, + { + "label": "Run the recommendation pipeline with configured local MLX backends.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L161", + "id": "pipeline_rationale_161", + "community": 0, + "norm_label": "run the recommendation pipeline with configured local mlx backends." + }, + { + "label": "grounding.py", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/grounding.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_grounding_py", + "community": 0, + "norm_label": "grounding.py" + }, + { + "label": "ground_recommended_items()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/grounding.py", + "source_location": "L14", + "id": "grounding_ground_recommended_items", + "community": 0, + "norm_label": "ground_recommended_items()" + }, + { + "label": "_load_id_map_by_recipe()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/grounding.py", + "source_location": "L69", + "id": "grounding_load_id_map_by_recipe", + "community": 0, + "norm_label": "_load_id_map_by_recipe()" + }, + { + "label": "_load_sid_to_items()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/grounding.py", + "source_location": "L95", + "id": "grounding_load_sid_to_items", + "community": 0, + "norm_label": "_load_sid_to_items()" + }, + { + "label": "Module 2.4 CPU grounding and final recommendation payload assembly.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/grounding.py", + "source_location": "L1", + "id": "grounding_rationale_1", + "community": 0, + "norm_label": "module 2.4 cpu grounding and final recommendation payload assembly." + }, + { + "label": "Ground the highest-confidence candidates into canonical delivery items.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/grounding.py", + "source_location": "L21", + "id": "grounding_rationale_21", + "community": 0, + "norm_label": "ground the highest-confidence candidates into canonical delivery items." + }, + { + "label": "interest_sketch.py", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_interest_sketch_py", + "community": 0, + "norm_label": "interest_sketch.py" + }, + { + "label": "TextGenerator", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L18", + "id": "interest_sketch_textgenerator", + "community": 0, + "norm_label": "textgenerator" + }, + { + "label": ".generate()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L21", + "id": "interest_sketch_textgenerator_generate", + "community": 3, + "norm_label": ".generate()" + }, + { + "label": "generate_interest_sketch()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L33", + "id": "interest_sketch_generate_interest_sketch", + "community": 0, + "norm_label": "generate_interest_sketch()" + }, + { + "label": "generate_interest_sketch_with_mlx()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L58", + "id": "interest_sketch_generate_interest_sketch_with_mlx", + "community": 0, + "norm_label": "generate_interest_sketch_with_mlx()" + }, + { + "label": "parse_interest_sketch_response()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L75", + "id": "interest_sketch_parse_interest_sketch_response", + "community": 0, + "norm_label": "parse_interest_sketch_response()" + }, + { + "label": "_parse_json_object()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L109", + "id": "interest_sketch_parse_json_object", + "community": 0, + "norm_label": "_parse_json_object()" + }, + { + "label": "_require_string()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L124", + "id": "interest_sketch_require_string", + "community": 0, + "norm_label": "_require_string()" + }, + { + "label": "_require_string_list()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L131", + "id": "interest_sketch_require_string_list", + "community": 0, + "norm_label": "_require_string_list()" + }, + { + "label": "_normalize_flat_taxonomy_values()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L138", + "id": "interest_sketch_normalize_flat_taxonomy_values", + "community": 0, + "norm_label": "_normalize_flat_taxonomy_values()" + }, + { + "label": "_normalize_taxonomy_values()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L162", + "id": "interest_sketch_normalize_taxonomy_values", + "community": 0, + "norm_label": "_normalize_taxonomy_values()" + }, + { + "label": "_validate_request_filters()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L201", + "id": "interest_sketch_validate_request_filters", + "community": 0, + "norm_label": "_validate_request_filters()" + }, + { + "label": "Module 2.1 taxonomy-guided interest sketching.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L1", + "id": "interest_sketch_rationale_1", + "community": 0, + "norm_label": "module 2.1 taxonomy-guided interest sketching." + }, + { + "label": "Small protocol for recommendation prompt generation.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L19", + "id": "interest_sketch_rationale_19", + "community": 0, + "norm_label": "small protocol for recommendation prompt generation." + }, + { + "label": "Generate and validate a taxonomy-guided interest sketch.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L40", + "id": "interest_sketch_rationale_40", + "community": 0, + "norm_label": "generate and validate a taxonomy-guided interest sketch." + }, + { + "label": "Generate an interest sketch with the configured local MLX LLM.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L65", + "id": "interest_sketch_rationale_65", + "community": 0, + "norm_label": "generate an interest sketch with the configured local mlx llm." + }, + { + "label": "Parse and validate a JSON interest sketch response.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L81", + "id": "interest_sketch_rationale_81", + "community": 0, + "norm_label": "parse and validate a json interest sketch response." + }, + { + "label": "elastic_mapping.py", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/elastic_mapping.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_elastic_mapping_py", + "community": 17, + "norm_label": "elastic_mapping.py" + }, + { + "label": "GroundingDecision", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/elastic_mapping.py", + "source_location": "L10", + "id": "elastic_mapping_groundingdecision", + "community": 17, + "norm_label": "groundingdecision" + }, + { + "label": "resolve_grounding()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/elastic_mapping.py", + "source_location": "L18", + "id": "elastic_mapping_resolve_grounding", + "community": 17, + "norm_label": "resolve_grounding()" + }, + { + "label": "Module 2.4 SID-aware fallback mapping helpers.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/elastic_mapping.py", + "source_location": "L1", + "id": "elastic_mapping_rationale_1", + "community": 17, + "norm_label": "module 2.4 sid-aware fallback mapping helpers." + }, + { + "label": "Resolved canonical identity for a recommendation candidate.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/elastic_mapping.py", + "source_location": "L11", + "id": "elastic_mapping_rationale_11", + "community": 17, + "norm_label": "resolved canonical identity for a recommendation candidate." + }, + { + "label": "Resolve a candidate through direct id_map lookup, then SID fallback.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/elastic_mapping.py", + "source_location": "L25", + "id": "elastic_mapping_rationale_25", + "community": 17, + "norm_label": "resolve a candidate through direct id_map lookup, then sid fallback." + }, + { + "label": "semantic_search.py", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_semantic_search_py", + "community": 0, + "norm_label": "semantic_search.py" + }, + { + "label": "TextEncoder", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L20", + "id": "semantic_search_textencoder", + "community": 0, + "norm_label": "textencoder" + }, + { + "label": ".encode()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L23", + "id": "semantic_search_textencoder_encode", + "community": 0, + "norm_label": ".encode()" + }, + { + "label": "SemanticCandidate", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L27", + "id": "semantic_search_semanticcandidate", + "community": 0, + "norm_label": "semanticcandidate" + }, + { + "label": "DroppedCandidate", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L41", + "id": "semantic_search_droppedcandidate", + "community": 0, + "norm_label": "droppedcandidate" + }, + { + "label": "SemanticSearchResult", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L49", + "id": "semantic_search_semanticsearchresult", + "community": 0, + "norm_label": "semanticsearchresult" + }, + { + "label": "search_semantic_candidates()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L60", + "id": "semantic_search_search_semantic_candidates", + "community": 0, + "norm_label": "search_semantic_candidates()" + }, + { + "label": "_normalize_query_matrix()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L138", + "id": "semantic_search_normalize_query_matrix", + "community": 0, + "norm_label": "_normalize_query_matrix()" + }, + { + "label": "_load_id_map()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L147", + "id": "semantic_search_load_id_map", + "community": 0, + "norm_label": "_load_id_map()" + }, + { + "label": "_load_serialized_items()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L178", + "id": "semantic_search_load_serialized_items", + "community": 0, + "norm_label": "_load_serialized_items()" + }, + { + "label": "_passes_hard_filters()", + "file_type": "code", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L215", + "id": "semantic_search_passes_hard_filters", + "community": 0, + "norm_label": "_passes_hard_filters()" + }, + { + "label": "Module 2.2 taxonomy-aligned semantic retrieval and filtering.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L1", + "id": "semantic_search_rationale_1", + "community": 0, + "norm_label": "module 2.2 taxonomy-aligned semantic retrieval and filtering." + }, + { + "label": "Small protocol for semantic query encoding.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L21", + "id": "semantic_search_rationale_21", + "community": 0, + "norm_label": "small protocol for semantic query encoding." + }, + { + "label": "Candidate returned from semantic retrieval.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L28", + "id": "semantic_search_rationale_28", + "community": 0, + "norm_label": "candidate returned from semantic retrieval." + }, + { + "label": "Candidate dropped during CPU hard filtering.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L42", + "id": "semantic_search_rationale_42", + "community": 0, + "norm_label": "candidate dropped during cpu hard filtering." + }, + { + "label": "Semantic retrieval output ready for Module 2.3.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L50", + "id": "semantic_search_rationale_50", + "community": 0, + "norm_label": "semantic retrieval output ready for module 2.3." + }, + { + "label": "Search FAISS with a taxonomy-guided query and apply CPU hard filtering.", + "file_type": "rationale", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L71", + "id": "semantic_search_rationale_71", + "community": 0, + "norm_label": "search faiss with a taxonomy-guided query and apply cpu hard filtering." + }, + { + "label": "foodcom.py", + "file_type": "code", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "community": 4, + "norm_label": "foodcom.py" + }, + { + "label": "DatasetSummary", + "file_type": "code", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L39", + "id": "foodcom_datasetsummary", + "community": 4, + "norm_label": "datasetsummary" + }, + { + "label": "load_raw_recipes()", + "file_type": "code", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L51", + "id": "foodcom_load_raw_recipes", + "community": 4, + "norm_label": "load_raw_recipes()" + }, + { + "label": "load_raw_interactions()", + "file_type": "code", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L56", + "id": "foodcom_load_raw_interactions", + "community": 4, + "norm_label": "load_raw_interactions()" + }, + { + "label": "normalize_recipes()", + "file_type": "code", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L61", + "id": "foodcom_normalize_recipes", + "community": 4, + "norm_label": "normalize_recipes()" + }, + { + "label": "normalize_interactions()", + "file_type": "code", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L101", + "id": "foodcom_normalize_interactions", + "community": 4, + "norm_label": "normalize_interactions()" + }, + { + "label": "filter_positive_interactions()", + "file_type": "code", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L130", + "id": "foodcom_filter_positive_interactions", + "community": 4, + "norm_label": "filter_positive_interactions()" + }, + { + "label": "select_top_recipes()", + "file_type": "code", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L140", + "id": "foodcom_select_top_recipes", + "community": 4, + "norm_label": "select_top_recipes()" + }, + { + "label": "apply_k_core_filter()", + "file_type": "code", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L163", + "id": "foodcom_apply_k_core_filter", + "community": 4, + "norm_label": "apply_k_core_filter()" + }, + { + "label": "build_recipe_stats()", + "file_type": "code", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L188", + "id": "foodcom_build_recipe_stats", + "community": 4, + "norm_label": "build_recipe_stats()" + }, + { + "label": "build_temporal_splits()", + "file_type": "code", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L211", + "id": "foodcom_build_temporal_splits", + "community": 4, + "norm_label": "build_temporal_splits()" + }, + { + "label": "write_processed_dataset()", + "file_type": "code", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L236", + "id": "foodcom_write_processed_dataset", + "community": 4, + "norm_label": "write_processed_dataset()" + }, + { + "label": "build_manifest()", + "file_type": "code", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L277", + "id": "foodcom_build_manifest", + "community": 4, + "norm_label": "build_manifest()" + }, + { + "label": "prepare_foodcom_dataset()", + "file_type": "code", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L310", + "id": "foodcom_prepare_foodcom_dataset", + "community": 4, + "norm_label": "prepare_foodcom_dataset()" + }, + { + "label": "_require_raw_file()", + "file_type": "code", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L352", + "id": "foodcom_require_raw_file", + "community": 4, + "norm_label": "_require_raw_file()" + }, + { + "label": "_ensure_columns()", + "file_type": "code", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L359", + "id": "foodcom_ensure_columns", + "community": 4, + "norm_label": "_ensure_columns()" + }, + { + "label": "_parse_list_literal()", + "file_type": "code", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L365", + "id": "foodcom_parse_list_literal", + "community": 4, + "norm_label": "_parse_list_literal()" + }, + { + "label": "_serialize_recipe_lists()", + "file_type": "code", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L383", + "id": "foodcom_serialize_recipe_lists", + "community": 4, + "norm_label": "_serialize_recipe_lists()" + }, + { + "label": "_split_boundaries()", + "file_type": "code", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L390", + "id": "foodcom_split_boundaries", + "community": 4, + "norm_label": "_split_boundaries()" + }, + { + "label": "Food.com dataset loading and downsampling helpers.", + "file_type": "rationale", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L1", + "id": "foodcom_rationale_1", + "community": 4, + "norm_label": "food.com dataset loading and downsampling helpers." + }, + { + "label": "High-level summary for a processed dataset export.", + "file_type": "rationale", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L40", + "id": "foodcom_rationale_40", + "community": 4, + "norm_label": "high-level summary for a processed dataset export." + }, + { + "label": "Load raw Food.com recipes CSV.", + "file_type": "rationale", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L52", + "id": "foodcom_rationale_52", + "community": 4, + "norm_label": "load raw food.com recipes csv." + }, + { + "label": "Load raw Food.com interactions CSV.", + "file_type": "rationale", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L57", + "id": "foodcom_rationale_57", + "community": 4, + "norm_label": "load raw food.com interactions csv." + }, + { + "label": "Normalize Food.com recipe rows to the project schema.", + "file_type": "rationale", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L62", + "id": "foodcom_rationale_62", + "community": 4, + "norm_label": "normalize food.com recipe rows to the project schema." + }, + { + "label": "Normalize Food.com interaction rows to the project schema.", + "file_type": "rationale", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L102", + "id": "foodcom_rationale_102", + "community": 4, + "norm_label": "normalize food.com interaction rows to the project schema." + }, + { + "label": "Keep only positive interactions and binarize the rating column.", + "file_type": "rationale", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L134", + "id": "foodcom_rationale_134", + "community": 4, + "norm_label": "keep only positive interactions and binarize the rating column." + }, + { + "label": "Keep only the most interacted recipes and their connected interactions.", + "file_type": "rationale", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L145", + "id": "foodcom_rationale_145", + "community": 4, + "norm_label": "keep only the most interacted recipes and their connected interactions." + }, + { + "label": "Iteratively apply user/item k-core filtering.", + "file_type": "rationale", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L169", + "id": "foodcom_rationale_169", + "community": 4, + "norm_label": "iteratively apply user/item k-core filtering." + }, + { + "label": "Add interaction summary statistics to the recipe table.", + "file_type": "rationale", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L189", + "id": "foodcom_rationale_189", + "community": 4, + "norm_label": "add interaction summary statistics to the recipe table." + }, + { + "label": "Split interactions into train/valid/test using user-local temporal 8:1:1 order.", + "file_type": "rationale", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L214", + "id": "foodcom_rationale_214", + "community": 4, + "norm_label": "split interactions into train/valid/test using user-local temporal 8:1:1 order." + }, + { + "label": "Write processed CSV outputs and manifest to disk.", + "file_type": "rationale", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L243", + "id": "foodcom_rationale_243", + "community": 4, + "norm_label": "write processed csv outputs and manifest to disk." + }, + { + "label": "Build metadata for a processed Food.com dataset export.", + "file_type": "rationale", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L286", + "id": "foodcom_rationale_286", + "community": 4, + "norm_label": "build metadata for a processed food.com dataset export." + }, + { + "label": "Run the full Food.com downsampling pipeline.", + "file_type": "rationale", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L318", + "id": "foodcom_rationale_318", + "community": 4, + "norm_label": "run the full food.com downsampling pipeline." + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "src/sid_reco/datasets/__init__.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_init_py", + "community": 0, + "norm_label": "__init__.py" + }, + { + "label": "item_projection.py", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "community": 3, + "norm_label": "item_projection.py" + }, + { + "label": "ItemProjectionResources", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L31", + "id": "item_projection_itemprojectionresources", + "community": 3, + "norm_label": "itemprojectionresources" + }, + { + "label": "ItemProjectionContext", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L40", + "id": "item_projection_itemprojectioncontext", + "community": 3, + "norm_label": "itemprojectioncontext" + }, + { + "label": "ItemProjectionPromptBundle", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L50", + "id": "item_projection_itemprojectionpromptbundle", + "community": 3, + "norm_label": "itemprojectionpromptbundle" + }, + { + "label": "StructuredTaxonomyItem", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L61", + "id": "item_projection_structuredtaxonomyitem", + "community": 3, + "norm_label": "structuredtaxonomyitem" + }, + { + "label": ".to_record()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L68", + "id": "item_projection_structuredtaxonomyitem_to_record", + "community": 3, + "norm_label": ".to_record()" + }, + { + "label": "tagged_value_count()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L78", + "id": "item_projection_tagged_value_count", + "community": 3, + "norm_label": "tagged_value_count()" + }, + { + "label": "StructuredTaxonomyBatchSummary", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L83", + "id": "item_projection_structuredtaxonomybatchsummary", + "community": 3, + "norm_label": "structuredtaxonomybatchsummary" + }, + { + "label": "load_item_projection_resources()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L92", + "id": "item_projection_load_item_projection_resources", + "community": 3, + "norm_label": "load_item_projection_resources()" + }, + { + "label": "load_taxonomy_master_dictionary()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L109", + "id": "item_projection_load_taxonomy_master_dictionary", + "community": 3, + "norm_label": "load_taxonomy_master_dictionary()" + }, + { + "label": "load_neighbor_context()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L150", + "id": "item_projection_load_neighbor_context", + "community": 3, + "norm_label": "load_neighbor_context()" + }, + { + "label": "build_item_projection_context()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L180", + "id": "item_projection_build_item_projection_context", + "community": 3, + "norm_label": "build_item_projection_context()" + }, + { + "label": "build_item_projection_prompt()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L241", + "id": "item_projection_build_item_projection_prompt", + "community": 3, + "norm_label": "build_item_projection_prompt()" + }, + { + "label": "generate_item_taxonomy()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L294", + "id": "item_projection_generate_item_taxonomy", + "community": 3, + "norm_label": "generate_item_taxonomy()" + }, + { + "label": "refine_item_taxonomy()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L344", + "id": "item_projection_refine_item_taxonomy", + "community": 3, + "norm_label": "refine_item_taxonomy()" + }, + { + "label": "finalize_item_taxonomy()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L366", + "id": "item_projection_finalize_item_taxonomy", + "community": 3, + "norm_label": "finalize_item_taxonomy()" + }, + { + "label": "repair_item_taxonomy_json()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L388", + "id": "item_projection_repair_item_taxonomy_json", + "community": 3, + "norm_label": "repair_item_taxonomy_json()" + }, + { + "label": "structure_taxonomy_item()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L414", + "id": "item_projection_structure_taxonomy_item", + "community": 3, + "norm_label": "structure_taxonomy_item()" + }, + { + "label": "write_structured_taxonomy_item()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L450", + "id": "item_projection_write_structured_taxonomy_item", + "community": 3, + "norm_label": "write_structured_taxonomy_item()" + }, + { + "label": "structure_taxonomy_batch()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L470", + "id": "item_projection_structure_taxonomy_batch", + "community": 3, + "norm_label": "structure_taxonomy_batch()" + }, + { + "label": "build_item_projection_evidence()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L527", + "id": "item_projection_build_item_projection_evidence", + "community": 3, + "norm_label": "build_item_projection_evidence()" + }, + { + "label": "build_retry_prompt()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L547", + "id": "item_projection_build_retry_prompt", + "community": 3, + "norm_label": "build_retry_prompt()" + }, + { + "label": "build_self_refine_prompt()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L570", + "id": "item_projection_build_self_refine_prompt", + "community": 3, + "norm_label": "build_self_refine_prompt()" + }, + { + "label": "_parse_generated_taxonomy()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L604", + "id": "item_projection_parse_generated_taxonomy", + "community": 3, + "norm_label": "_parse_generated_taxonomy()" + }, + { + "label": "_normalize_projected_taxonomy()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L633", + "id": "item_projection_normalize_projected_taxonomy", + "community": 3, + "norm_label": "_normalize_projected_taxonomy()" + }, + { + "label": "fill_empty_features()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L666", + "id": "item_projection_fill_empty_features", + "community": 3, + "norm_label": "fill_empty_features()" + }, + { + "label": "_empty_feature_keys()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L671", + "id": "item_projection_empty_feature_keys", + "community": 3, + "norm_label": "_empty_feature_keys()" + }, + { + "label": "_normalize_projected_values()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L675", + "id": "item_projection_normalize_projected_values", + "community": 3, + "norm_label": "_normalize_projected_values()" + }, + { + "label": "consolidate_item_taxonomy()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L695", + "id": "item_projection_consolidate_item_taxonomy", + "community": 3, + "norm_label": "consolidate_item_taxonomy()" + }, + { + "label": "validate_item_taxonomy()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L719", + "id": "item_projection_validate_item_taxonomy", + "community": 3, + "norm_label": "validate_item_taxonomy()" + }, + { + "label": "_should_self_refine()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L742", + "id": "item_projection_should_self_refine", + "community": 3, + "norm_label": "_should_self_refine()" + }, + { + "label": "_has_cross_feature_duplicates()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L761", + "id": "item_projection_has_cross_feature_duplicates", + "community": 3, + "norm_label": "_has_cross_feature_duplicates()" + }, + { + "label": "_canonicalize_feature_value()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L773", + "id": "item_projection_canonicalize_feature_value", + "community": 3, + "norm_label": "_canonicalize_feature_value()" + }, + { + "label": "_value_variants()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L793", + "id": "item_projection_value_variants", + "community": 3, + "norm_label": "_value_variants()" + }, + { + "label": "_singularize_token()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L815", + "id": "item_projection_singularize_token", + "community": 3, + "norm_label": "_singularize_token()" + }, + { + "label": "_verb_base_form()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L825", + "id": "item_projection_verb_base_form", + "community": 3, + "norm_label": "_verb_base_form()" + }, + { + "label": "_validate_cuisine_values()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L839", + "id": "item_projection_validate_cuisine_values", + "community": 3, + "norm_label": "_validate_cuisine_values()" + }, + { + "label": "_validate_dietary_style_values()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L856", + "id": "item_projection_validate_dietary_style_values", + "community": 3, + "norm_label": "_validate_dietary_style_values()" + }, + { + "label": "_has_explicit_cuisine_evidence()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L869", + "id": "item_projection_has_explicit_cuisine_evidence", + "community": 3, + "norm_label": "_has_explicit_cuisine_evidence()" + }, + { + "label": "_context_text()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L876", + "id": "item_projection_context_text", + "community": 3, + "norm_label": "_context_text()" + }, + { + "label": "_context_ingredient_tokens()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L882", + "id": "item_projection_context_ingredient_tokens", + "community": 3, + "norm_label": "_context_ingredient_tokens()" + }, + { + "label": "_extract_tokens()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L890", + "id": "item_projection_extract_tokens", + "community": 3, + "norm_label": "_extract_tokens()" + }, + { + "label": "_ensure_writable_path()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L1015", + "id": "item_projection_ensure_writable_path", + "community": 3, + "norm_label": "_ensure_writable_path()" + }, + { + "label": "_require_path()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L1021", + "id": "item_projection_require_path", + "community": 3, + "norm_label": "_require_path()" + }, + { + "label": "Per-item taxonomy structuring using master taxonomy and neighbor context.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L1", + "id": "item_projection_rationale_1", + "community": 3, + "norm_label": "per-item taxonomy structuring using master taxonomy and neighbor context." + }, + { + "label": "Normalized resources required to structure one or more items.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L32", + "id": "item_projection_rationale_32", + "community": 3, + "norm_label": "normalized resources required to structure one or more items." + }, + { + "label": "Prompt-ready context for one target item.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L41", + "id": "item_projection_rationale_41", + "community": 3, + "norm_label": "prompt-ready context for one target item." + }, + { + "label": "Prompt bundle for item taxonomy structuring.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L51", + "id": "item_projection_rationale_51", + "community": 3, + "norm_label": "prompt bundle for item taxonomy structuring." + }, + { + "label": "Structured taxonomy output for one item.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L62", + "id": "item_projection_rationale_62", + "community": 3, + "norm_label": "structured taxonomy output for one item." + }, + { + "label": "Summary of a batch item structuring run.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L84", + "id": "item_projection_rationale_84", + "community": 3, + "norm_label": "summary of a batch item structuring run." + }, + { + "label": "Load the recipe catalog, neighbor table, and taxonomy master dictionary.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L98", + "id": "item_projection_rationale_98", + "community": 3, + "norm_label": "load the recipe catalog, neighbor table, and taxonomy master dictionary." + }, + { + "label": "Load the master taxonomy dictionary produced by taxonomy dictionary generation.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L110", + "id": "item_projection_rationale_110", + "community": 3, + "norm_label": "load the master taxonomy dictionary produced by taxonomy dictionary generation." + }, + { + "label": "Load the persisted neighbor-context top-k table.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L151", + "id": "item_projection_rationale_151", + "community": 3, + "norm_label": "load the persisted neighbor-context top-k table." + }, + { + "label": "Assemble the target item, top-k neighbors, and taxonomy master dictionary.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L189", + "id": "item_projection_rationale_189", + "community": 3, + "norm_label": "assemble the target item, top-k neighbors, and taxonomy master dictionary." + }, + { + "label": "Build the item tagging prompt for one recipe.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L242", + "id": "item_projection_rationale_242", + "community": 3, + "norm_label": "build the item tagging prompt for one recipe." + }, + { + "label": "Generate and validate taxonomy tags for one item.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L301", + "id": "item_projection_rationale_301", + "community": 3, + "norm_label": "generate and validate taxonomy tags for one item." + }, + { + "label": "Ask the model to rewrite a draft taxonomy into a cleaner, less redundant JSON.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L351", + "id": "item_projection_rationale_351", + "community": 3, + "norm_label": "ask the model to rewrite a draft taxonomy into a cleaner, less redundant json." + }, + { + "label": "Convert raw extraction labels into a final schema-consistent TID.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L373", + "id": "item_projection_rationale_373", + "community": 3, + "norm_label": "convert raw extraction labels into a final schema-consistent tid." + }, + { + "label": "Repair malformed or schema-invalid item projection output.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L394", + "id": "item_projection_rationale_394", + "community": 3, + "norm_label": "repair malformed or schema-invalid item projection output." + }, + { + "label": "Run the full item structuring flow for a single recipe.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L427", + "id": "item_projection_rationale_427", + "community": 3, + "norm_label": "run the full item structuring flow for a single recipe." + }, + { + "label": "Persist one structured taxonomy item as JSON.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L456", + "id": "item_projection_rationale_456", + "community": 3, + "norm_label": "persist one structured taxonomy item as json." + }, + { + "label": "Structure every recipe item and write the results as JSON Lines.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L484", + "id": "item_projection_rationale_484", + "community": 3, + "norm_label": "structure every recipe item and write the results as json lines." + }, + { + "label": "Build an optional evidence payload for structured item outputs.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L528", + "id": "item_projection_rationale_528", + "community": 3, + "norm_label": "build an optional evidence payload for structured item outputs." + }, + { + "label": "Append retry instructions when the previous attempt returned empty features.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L553", + "id": "item_projection_rationale_553", + "community": 3, + "norm_label": "append retry instructions when the previous attempt returned empty features." + }, + { + "label": "Build a self-refine prompt that cleans a draft JSON without changing the schema.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L575", + "id": "item_projection_rationale_575", + "community": 3, + "norm_label": "build a self-refine prompt that cleans a draft json without changing the schema." + }, + { + "label": "Replace empty feature arrays with the sentinel value 'empty'.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L667", + "id": "item_projection_rationale_667", + "community": 3, + "norm_label": "replace empty feature arrays with the sentinel value 'empty'." + }, + { + "label": "Conservatively map draft labels toward the master vocabulary without closing rec", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L700", + "id": "item_projection_rationale_700", + "community": 3, + "norm_label": "conservatively map draft labels toward the master vocabulary without closing rec" + }, + { + "label": "Apply lightweight feature-specific guards to reduce obvious contradictions.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L724", + "id": "item_projection_rationale_724", + "community": 3, + "norm_label": "apply lightweight feature-specific guards to reduce obvious contradictions." + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/__init__.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_init_py", + "community": 0, + "norm_label": "__init__.py" + }, + { + "label": "dictionary.py", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "community": 2, + "norm_label": "dictionary.py" + }, + { + "label": "TaxonomyPayload", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L85", + "id": "dictionary_taxonomypayload", + "community": 2, + "norm_label": "taxonomypayload" + }, + { + "label": "TaxonomyPromptBundle", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L96", + "id": "dictionary_taxonomypromptbundle", + "community": 2, + "norm_label": "taxonomypromptbundle" + }, + { + "label": "TaxonomyDictionarySummary", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L109", + "id": "dictionary_taxonomydictionarysummary", + "community": 2, + "norm_label": "taxonomydictionarysummary" + }, + { + "label": "load_taxonomy_items()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L118", + "id": "dictionary_load_taxonomy_items", + "community": 2, + "norm_label": "load_taxonomy_items()" + }, + { + "label": "serialize_taxonomy_payload()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L151", + "id": "dictionary_serialize_taxonomy_payload", + "community": 2, + "norm_label": "serialize_taxonomy_payload()" + }, + { + "label": "build_bounded_taxonomy_payload()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L156", + "id": "dictionary_build_bounded_taxonomy_payload", + "community": 2, + "norm_label": "build_bounded_taxonomy_payload()" + }, + { + "label": "build_taxonomy_dictionary_prompt()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L201", + "id": "dictionary_build_taxonomy_dictionary_prompt", + "community": 2, + "norm_label": "build_taxonomy_dictionary_prompt()" + }, + { + "label": "generate_taxonomy_dictionary()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L254", + "id": "dictionary_generate_taxonomy_dictionary", + "community": 2, + "norm_label": "generate_taxonomy_dictionary()" + }, + { + "label": "repair_taxonomy_json()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L283", + "id": "dictionary_repair_taxonomy_json", + "community": 2, + "norm_label": "repair_taxonomy_json()" + }, + { + "label": "normalize_taxonomy_dictionary()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L301", + "id": "dictionary_normalize_taxonomy_dictionary", + "community": 2, + "norm_label": "normalize_taxonomy_dictionary()" + }, + { + "label": "validate_taxonomy_dictionary()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L329", + "id": "dictionary_validate_taxonomy_dictionary", + "community": 2, + "norm_label": "validate_taxonomy_dictionary()" + }, + { + "label": "write_taxonomy_outputs()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L338", + "id": "dictionary_write_taxonomy_outputs", + "community": 2, + "norm_label": "write_taxonomy_outputs()" + }, + { + "label": "build_taxonomy_dictionary()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L392", + "id": "dictionary_build_taxonomy_dictionary", + "community": 2, + "norm_label": "build_taxonomy_dictionary()" + }, + { + "label": "_parse_string_list()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L420", + "id": "dictionary_parse_string_list", + "community": 2, + "norm_label": "_parse_string_list()" + }, + { + "label": "_parse_taxonomy_json()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L440", + "id": "dictionary_parse_taxonomy_json", + "community": 2, + "norm_label": "_parse_taxonomy_json()" + }, + { + "label": "_to_snake_case()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L456", + "id": "dictionary_to_snake_case", + "community": 2, + "norm_label": "_to_snake_case()" + }, + { + "label": "_evenly_spaced_indices()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L465", + "id": "dictionary_evenly_spaced_indices", + "community": 2, + "norm_label": "_evenly_spaced_indices()" + }, + { + "label": "Taxonomy dictionary generation helpers.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L1", + "id": "dictionary_rationale_1", + "community": 2, + "norm_label": "taxonomy dictionary generation helpers." + }, + { + "label": "Bounded taxonomy payload metadata used before prompt construction.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L86", + "id": "dictionary_rationale_86", + "community": 2, + "norm_label": "bounded taxonomy payload metadata used before prompt construction." + }, + { + "label": "Prompt payload used to generate the taxonomy dictionary.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L97", + "id": "dictionary_rationale_97", + "community": 2, + "norm_label": "prompt payload used to generate the taxonomy dictionary." + }, + { + "label": "High-level summary for taxonomy dictionary generation.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L110", + "id": "dictionary_rationale_110", + "community": 2, + "norm_label": "high-level summary for taxonomy dictionary generation." + }, + { + "label": "Load processed recipe metadata for taxonomy generation.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L119", + "id": "dictionary_rationale_119", + "community": 2, + "norm_label": "load processed recipe metadata for taxonomy generation." + }, + { + "label": "Serialize item metadata into a compact JSON prompt payload.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L152", + "id": "dictionary_rationale_152", + "community": 2, + "norm_label": "serialize item metadata into a compact json prompt payload." + }, + { + "label": "Bound the taxonomy payload to a deterministic sample size.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L162", + "id": "dictionary_rationale_162", + "community": 2, + "norm_label": "bound the taxonomy payload to a deterministic sample size." + }, + { + "label": "Build the one-shot taxonomy dictionary generation prompt.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L202", + "id": "dictionary_rationale_202", + "community": 2, + "norm_label": "build the one-shot taxonomy dictionary generation prompt." + }, + { + "label": "Generate and normalize the taxonomy dictionary JSON.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L260", + "id": "dictionary_rationale_260", + "community": 2, + "norm_label": "generate and normalize the taxonomy dictionary json." + }, + { + "label": "Ask the model to repair malformed taxonomy JSON output.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L284", + "id": "dictionary_rationale_284", + "community": 2, + "norm_label": "ask the model to repair malformed taxonomy json output." + }, + { + "label": "Normalize keys and values into deterministic snake_case JSON.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L302", + "id": "dictionary_rationale_302", + "community": 2, + "norm_label": "normalize keys and values into deterministic snake_case json." + }, + { + "label": "Reject empty or degenerate taxonomy outputs before writing artifacts.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L332", + "id": "dictionary_rationale_332", + "community": 2, + "norm_label": "reject empty or degenerate taxonomy outputs before writing artifacts." + }, + { + "label": "Write the taxonomy dictionary JSON and prompt snapshot.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L347", + "id": "dictionary_rationale_347", + "community": 2, + "norm_label": "write the taxonomy dictionary json and prompt snapshot." + }, + { + "label": "Run the full taxonomy dictionary generation pipeline.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L400", + "id": "dictionary_rationale_400", + "community": 2, + "norm_label": "run the full taxonomy dictionary generation pipeline." + }, + { + "label": "Parse a JSON-like list field into a stable list of strings.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L421", + "id": "dictionary_rationale_421", + "community": 2, + "norm_label": "parse a json-like list field into a stable list of strings." + }, + { + "label": "Extract and parse a taxonomy JSON object from model output.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L441", + "id": "dictionary_rationale_441", + "community": 2, + "norm_label": "extract and parse a taxonomy json object from model output." + }, + { + "label": "Normalize free text into snake_case.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L457", + "id": "dictionary_rationale_457", + "community": 2, + "norm_label": "normalize free text into snake_case." + }, + { + "label": "Select deterministic evenly spaced indices across an ordered item list.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L466", + "id": "dictionary_rationale_466", + "community": 2, + "norm_label": "select deterministic evenly spaced indices across an ordered item list." + }, + { + "label": "neighbor_context.py", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "community": 1, + "norm_label": "neighbor_context.py" + }, + { + "label": "EncodedCatalog", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L40", + "id": "neighbor_context_encodedcatalog", + "community": 1, + "norm_label": "encodedcatalog" + }, + { + "label": "NeighborContextSummary", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L52", + "id": "neighbor_context_neighborcontextsummary", + "community": 1, + "norm_label": "neighborcontextsummary" + }, + { + "label": "load_recipe_catalog()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L63", + "id": "neighbor_context_load_recipe_catalog", + "community": 1, + "norm_label": "load_recipe_catalog()" + }, + { + "label": "build_embedding_text()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L95", + "id": "neighbor_context_build_embedding_text", + "community": 1, + "norm_label": "build_embedding_text()" + }, + { + "label": "encode_catalog_with_adaptive_batches()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L110", + "id": "neighbor_context_encode_catalog_with_adaptive_batches", + "community": 1, + "norm_label": "encode_catalog_with_adaptive_batches()" + }, + { + "label": "build_faiss_index()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L175", + "id": "neighbor_context_build_faiss_index", + "community": 1, + "norm_label": "build_faiss_index()" + }, + { + "label": "search_topk_neighbors()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L185", + "id": "neighbor_context_search_topk_neighbors", + "community": 8, + "norm_label": "search_topk_neighbors()" + }, + { + "label": "_search_neighbor_candidates_for_source()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L223", + "id": "neighbor_context_search_neighbor_candidates_for_source", + "community": 8, + "norm_label": "_search_neighbor_candidates_for_source()" + }, + { + "label": "_ordered_neighbor_candidates()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L259", + "id": "neighbor_context_ordered_neighbor_candidates", + "community": 8, + "norm_label": "_ordered_neighbor_candidates()" + }, + { + "label": "write_neighbor_context_outputs()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L276", + "id": "neighbor_context_write_neighbor_context_outputs", + "community": 1, + "norm_label": "write_neighbor_context_outputs()" + }, + { + "label": "build_neighbor_context_manifest()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L327", + "id": "neighbor_context_build_neighbor_context_manifest", + "community": 1, + "norm_label": "build_neighbor_context_manifest()" + }, + { + "label": "build_neighbor_context()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L366", + "id": "neighbor_context_build_neighbor_context", + "community": 1, + "norm_label": "build_neighbor_context()" + }, + { + "label": "suggest_embedding_batch_size()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L408", + "id": "neighbor_context_suggest_embedding_batch_size", + "community": 1, + "norm_label": "suggest_embedding_batch_size()" + }, + { + "label": "detect_total_memory_bytes()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L433", + "id": "neighbor_context_detect_total_memory_bytes", + "community": 1, + "norm_label": "detect_total_memory_bytes()" + }, + { + "label": "_compose_embedding_text()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L462", + "id": "neighbor_context_compose_embedding_text", + "community": 1, + "norm_label": "_compose_embedding_text()" + }, + { + "label": "_serialize_list_field()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L486", + "id": "neighbor_context_serialize_list_field", + "community": 1, + "norm_label": "_serialize_list_field()" + }, + { + "label": "_parse_list_field()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L490", + "id": "neighbor_context_parse_list_field", + "community": 1, + "norm_label": "_parse_list_field()" + }, + { + "label": "_as_normalized_float32_matrix()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L514", + "id": "neighbor_context_as_normalized_float32_matrix", + "community": 1, + "norm_label": "_as_normalized_float32_matrix()" + }, + { + "label": "_is_batch_pressure_error()", + "file_type": "code", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L523", + "id": "neighbor_context_is_batch_pressure_error", + "community": 1, + "norm_label": "_is_batch_pressure_error()" + }, + { + "label": "Neighbor-context pipeline for taxonomy item embeddings and retrieval.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L1", + "id": "neighbor_context_rationale_1", + "community": 1, + "norm_label": "neighbor-context pipeline for taxonomy item embeddings and retrieval." + }, + { + "label": "Encoded item table plus runtime batching metadata.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L41", + "id": "neighbor_context_rationale_41", + "community": 1, + "norm_label": "encoded item table plus runtime batching metadata." + }, + { + "label": "High-level summary for the neighbor-context export.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L53", + "id": "neighbor_context_rationale_53", + "community": 1, + "norm_label": "high-level summary for the neighbor-context export." + }, + { + "label": "Load the processed recipe catalog required for neighbor-context generation.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L64", + "id": "neighbor_context_rationale_64", + "community": 1, + "norm_label": "load the processed recipe catalog required for neighbor-context generation." + }, + { + "label": "Build the fixed embedding text used for neighbor-context generation.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L96", + "id": "neighbor_context_rationale_96", + "community": 1, + "norm_label": "build the fixed embedding text used for neighbor-context generation." + }, + { + "label": "Encode item metadata text with adaptive batch sizing.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L116", + "id": "neighbor_context_rationale_116", + "community": 1, + "norm_label": "encode item metadata text with adaptive batch sizing." + }, + { + "label": "Build a local FAISS cosine-similarity index over normalized embeddings.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L176", + "id": "neighbor_context_rationale_176", + "community": 1, + "norm_label": "build a local faiss cosine-similarity index over normalized embeddings." + }, + { + "label": "Search exact top-k item neighbors with deterministic tie-breaking.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L192", + "id": "neighbor_context_rationale_192", + "community": 8, + "norm_label": "search exact top-k item neighbors with deterministic tie-breaking." + }, + { + "label": "Persist neighbor-context tables, FAISS index, and manifest to disk.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L284", + "id": "neighbor_context_rationale_284", + "community": 1, + "norm_label": "persist neighbor-context tables, faiss index, and manifest to disk." + }, + { + "label": "Build metadata for the neighbor-context export.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L336", + "id": "neighbor_context_rationale_336", + "community": 1, + "norm_label": "build metadata for the neighbor-context export." + }, + { + "label": "Run the full neighbor-context pipeline.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L375", + "id": "neighbor_context_rationale_375", + "community": 1, + "norm_label": "run the full neighbor-context pipeline." + }, + { + "label": "Choose a safe initial embedding batch size from available memory.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L413", + "id": "neighbor_context_rationale_413", + "community": 1, + "norm_label": "choose a safe initial embedding batch size from available memory." + }, + { + "label": "Detect total system memory without adding a new runtime dependency.", + "file_type": "rationale", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L434", + "id": "neighbor_context_rationale_434", + "community": 1, + "norm_label": "detect total system memory without adding a new runtime dependency." + }, + { + "label": "compiler.py", + "file_type": "code", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "community": 1, + "norm_label": "compiler.py" + }, + { + "label": "CompiledSIDItem", + "file_type": "code", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L15", + "id": "compiler_compiledsiditem", + "community": 5, + "norm_label": "compiledsiditem" + }, + { + "label": "ResidualKMeansLevel", + "file_type": "code", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L24", + "id": "compiler_residualkmeanslevel", + "community": 5, + "norm_label": "residualkmeanslevel" + }, + { + "label": "TrainedResidualCodebooks", + "file_type": "code", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L36", + "id": "compiler_trainedresidualcodebooks", + "community": 1, + "norm_label": "trainedresidualcodebooks" + }, + { + "label": "CompiledSIDItems", + "file_type": "code", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L47", + "id": "compiler_compiledsiditems", + "community": 5, + "norm_label": "compiledsiditems" + }, + { + "label": "_KMeansFit", + "file_type": "code", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L58", + "id": "compiler_kmeansfit", + "community": 1, + "norm_label": "_kmeansfit" + }, + { + "label": "compile_residual_kmeans()", + "file_type": "code", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L65", + "id": "compiler_compile_residual_kmeans", + "community": 1, + "norm_label": "compile_residual_kmeans()" + }, + { + "label": "train_residual_codebooks()", + "file_type": "code", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L87", + "id": "compiler_train_residual_codebooks", + "community": 1, + "norm_label": "train_residual_codebooks()" + }, + { + "label": "assign_trained_residual_kmeans()", + "file_type": "code", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L140", + "id": "compiler_assign_trained_residual_kmeans", + "community": 1, + "norm_label": "assign_trained_residual_kmeans()" + }, + { + "label": "_fit_deterministic_kmeans()", + "file_type": "code", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L184", + "id": "compiler_fit_deterministic_kmeans", + "community": 1, + "norm_label": "_fit_deterministic_kmeans()" + }, + { + "label": "_validate_embedding_matrix()", + "file_type": "code", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L233", + "id": "compiler_validate_embedding_matrix", + "community": 1, + "norm_label": "_validate_embedding_matrix()" + }, + { + "label": "_validate_compile_settings()", + "file_type": "code", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L240", + "id": "compiler_validate_compile_settings", + "community": 1, + "norm_label": "_validate_compile_settings()" + }, + { + "label": "_prepare_level_inputs()", + "file_type": "code", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L257", + "id": "compiler_prepare_level_inputs", + "community": 1, + "norm_label": "_prepare_level_inputs()" + }, + { + "label": "_assign_to_centroids()", + "file_type": "code", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L271", + "id": "compiler_assign_to_centroids", + "community": 1, + "norm_label": "_assign_to_centroids()" + }, + { + "label": "_initialize_centroids()", + "file_type": "code", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L276", + "id": "compiler_initialize_centroids", + "community": 1, + "norm_label": "_initialize_centroids()" + }, + { + "label": "_canonicalize_clusters()", + "file_type": "code", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L287", + "id": "compiler_canonicalize_clusters", + "community": 1, + "norm_label": "_canonicalize_clusters()" + }, + { + "label": "_pairwise_squared_distances()", + "file_type": "code", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L299", + "id": "compiler_pairwise_squared_distances", + "community": 1, + "norm_label": "_pairwise_squared_distances()" + }, + { + "label": "_lexsort_rows()", + "file_type": "code", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L307", + "id": "compiler_lexsort_rows", + "community": 1, + "norm_label": "_lexsort_rows()" + }, + { + "label": "_centroids_close()", + "file_type": "code", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L318", + "id": "compiler_centroids_close", + "community": 1, + "norm_label": "_centroids_close()" + }, + { + "label": "_format_sid()", + "file_type": "code", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L327", + "id": "compiler_format_sid", + "community": 1, + "norm_label": "_format_sid()" + }, + { + "label": "Deterministic residual K-means compilation for SID paths.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L1", + "id": "compiler_rationale_1", + "community": 1, + "norm_label": "deterministic residual k-means compilation for sid paths." + }, + { + "label": "One recipe ID paired with a compiled hierarchical SID path.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L16", + "id": "compiler_rationale_16", + "community": 1, + "norm_label": "one recipe id paired with a compiled hierarchical sid path." + }, + { + "label": "Replay/debug metadata for one residual K-means level.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L25", + "id": "compiler_rationale_25", + "community": 1, + "norm_label": "replay/debug metadata for one residual k-means level." + }, + { + "label": "Trained residual codebooks that can be reused for deterministic SID assignment.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L37", + "id": "compiler_rationale_37", + "community": 1, + "norm_label": "trained residual codebooks that can be reused for deterministic sid assignment." + }, + { + "label": "Compiled hierarchical SIDs plus residual K-means metadata.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L48", + "id": "compiler_rationale_48", + "community": 1, + "norm_label": "compiled hierarchical sids plus residual k-means metadata." + }, + { + "label": "Train residual codebooks and immediately assign hierarchical SID paths.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L75", + "id": "compiler_rationale_75", + "community": 1, + "norm_label": "train residual codebooks and immediately assign hierarchical sid paths." + }, + { + "label": "Train deterministic residual codebooks in a GRID-style layer-wise flow.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L96", + "id": "compiler_rationale_96", + "community": 1, + "norm_label": "train deterministic residual codebooks in a grid-style layer-wise flow." + }, + { + "label": "Assign hierarchical SID paths using previously trained residual codebooks.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L146", + "id": "compiler_rationale_146", + "community": 1, + "norm_label": "assign hierarchical sid paths using previously trained residual codebooks." + }, + { + "label": "embed_backend.py", + "file_type": "code", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_embed_backend_py", + "community": 1, + "norm_label": "embed_backend.py" + }, + { + "label": "SerializedItemEncoder", + "file_type": "code", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L20", + "id": "embed_backend_serializeditemencoder", + "community": 1, + "norm_label": "serializeditemencoder" + }, + { + "label": ".encode()", + "file_type": "code", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L25", + "id": "embed_backend_serializeditemencoder_encode", + "community": 1, + "norm_label": ".encode()" + }, + { + "label": "EmbeddedSIDItems", + "file_type": "code", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L30", + "id": "embed_backend_embeddedsiditems", + "community": 5, + "norm_label": "embeddedsiditems" + }, + { + "label": "EmbeddedSIDWriteSummary", + "file_type": "code", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L40", + "id": "embed_backend_embeddedsidwritesummary", + "community": 1, + "norm_label": "embeddedsidwritesummary" + }, + { + "label": "encode_serialized_items()", + "file_type": "code", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L49", + "id": "embed_backend_encode_serialized_items", + "community": 1, + "norm_label": "encode_serialized_items()" + }, + { + "label": "encode_serialized_items_with_mlx()", + "file_type": "code", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L73", + "id": "embed_backend_encode_serialized_items_with_mlx", + "community": 1, + "norm_label": "encode_serialized_items_with_mlx()" + }, + { + "label": "write_embedded_items()", + "file_type": "code", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L84", + "id": "embed_backend_write_embedded_items", + "community": 1, + "norm_label": "write_embedded_items()" + }, + { + "label": "Embedding helpers for serialized SID items.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L1", + "id": "embed_backend_rationale_1", + "community": 1, + "norm_label": "embedding helpers for serialized sid items." + }, + { + "label": "Minimal protocol for turning serialized item text into dense vectors.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L21", + "id": "embed_backend_rationale_21", + "community": 1, + "norm_label": "minimal protocol for turning serialized item text into dense vectors." + }, + { + "label": "Encode serialized item texts into dense float vectors.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L26", + "id": "embed_backend_rationale_26", + "community": 1, + "norm_label": "encode serialized item texts into dense float vectors." + }, + { + "label": "Serialized SID items paired with a dense embedding matrix.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L31", + "id": "embed_backend_rationale_31", + "community": 1, + "norm_label": "serialized sid items paired with a dense embedding matrix." + }, + { + "label": "Summary for persisted embedding artifacts.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L41", + "id": "embed_backend_rationale_41", + "community": 1, + "norm_label": "summary for persisted embedding artifacts." + }, + { + "label": "Encode serialized SID items into a stable float32 matrix.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L54", + "id": "embed_backend_rationale_54", + "community": 1, + "norm_label": "encode serialized sid items into a stable float32 matrix." + }, + { + "label": "Encode serialized SID items using the existing MLX embedding configuration.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L79", + "id": "embed_backend_rationale_79", + "community": 1, + "norm_label": "encode serialized sid items using the existing mlx embedding configuration." + }, + { + "label": "Persist dense embedding artifacts for the SID pipeline.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L89", + "id": "embed_backend_rationale_89", + "community": 1, + "norm_label": "persist dense embedding artifacts for the sid pipeline." + }, + { + "label": "__init__.py", + "file_type": "code", + "source_file": "src/sid_reco/sid/__init__.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_init_py", + "community": 0, + "norm_label": "__init__.py" + }, + { + "label": "stats.py", + "file_type": "code", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_stats_py", + "community": 0, + "norm_label": "stats.py" + }, + { + "label": "RecommendationStats", + "file_type": "code", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L15", + "id": "stats_recommendationstats", + "community": 0, + "norm_label": "recommendationstats" + }, + { + "label": "RecommendationStatsWriteSummary", + "file_type": "code", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L26", + "id": "stats_recommendationstatswritesummary", + "community": 0, + "norm_label": "recommendationstatswritesummary" + }, + { + "label": "build_recommendation_stats()", + "file_type": "code", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L36", + "id": "stats_build_recommendation_stats", + "community": 0, + "norm_label": "build_recommendation_stats()" + }, + { + "label": "write_recommendation_stats()", + "file_type": "code", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L52", + "id": "stats_write_recommendation_stats", + "community": 0, + "norm_label": "write_recommendation_stats()" + }, + { + "label": "_load_interactions()", + "file_type": "code", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L87", + "id": "stats_load_interactions", + "community": 0, + "norm_label": "_load_interactions()" + }, + { + "label": "_build_popularity()", + "file_type": "code", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L111", + "id": "stats_build_popularity", + "community": 0, + "norm_label": "_build_popularity()" + }, + { + "label": "_build_cooccurrence()", + "file_type": "code", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L122", + "id": "stats_build_cooccurrence", + "community": 0, + "norm_label": "_build_cooccurrence()" + }, + { + "label": "_count_unique_pairs()", + "file_type": "code", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L146", + "id": "stats_count_unique_pairs", + "community": 0, + "norm_label": "_count_unique_pairs()" + }, + { + "label": "Offline recommendation statistics for Phase 1 recommendation support.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L1", + "id": "stats_rationale_1", + "community": 0, + "norm_label": "offline recommendation statistics for phase 1 recommendation support." + }, + { + "label": "Deterministic popularity and co-occurrence statistics.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L16", + "id": "stats_rationale_16", + "community": 0, + "norm_label": "deterministic popularity and co-occurrence statistics." + }, + { + "label": "Summary for persisted recommendation statistics.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L27", + "id": "stats_rationale_27", + "community": 0, + "norm_label": "summary for persisted recommendation statistics." + }, + { + "label": "Build deterministic popularity and item-item co-occurrence statistics.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L37", + "id": "stats_rationale_37", + "community": 0, + "norm_label": "build deterministic popularity and item-item co-occurrence statistics." + }, + { + "label": "Persist recommendation statistics as deterministic JSON.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L57", + "id": "stats_rationale_57", + "community": 0, + "norm_label": "persist recommendation statistics as deterministic json." + }, + { + "label": "indexing.py", + "file_type": "code", + "source_file": "src/sid_reco/sid/indexing.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_indexing_py", + "community": 5, + "norm_label": "indexing.py" + }, + { + "label": "SIDIndexWriteSummary", + "file_type": "code", + "source_file": "src/sid_reco/sid/indexing.py", + "source_location": "L18", + "id": "indexing_sidindexwritesummary", + "community": 5, + "norm_label": "sidindexwritesummary" + }, + { + "label": "write_sid_index_outputs()", + "file_type": "code", + "source_file": "src/sid_reco/sid/indexing.py", + "source_location": "L31", + "id": "indexing_write_sid_index_outputs", + "community": 5, + "norm_label": "write_sid_index_outputs()" + }, + { + "label": "_validate_embedded_and_compiled()", + "file_type": "code", + "source_file": "src/sid_reco/sid/indexing.py", + "source_location": "L134", + "id": "indexing_validate_embedded_and_compiled", + "community": 5, + "norm_label": "_validate_embedded_and_compiled()" + }, + { + "label": "_normalize_embedding_matrix()", + "file_type": "code", + "source_file": "src/sid_reco/sid/indexing.py", + "source_location": "L148", + "id": "indexing_normalize_embedding_matrix", + "community": 5, + "norm_label": "_normalize_embedding_matrix()" + }, + { + "label": "FAISS indexing and mapping artifact writers for compiled SID outputs.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/indexing.py", + "source_location": "L1", + "id": "indexing_rationale_1", + "community": 5, + "norm_label": "faiss indexing and mapping artifact writers for compiled sid outputs." + }, + { + "label": "Summary for persisted SID index artifacts.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/indexing.py", + "source_location": "L19", + "id": "indexing_rationale_19", + "community": 5, + "norm_label": "summary for persisted sid index artifacts." + }, + { + "label": "Persist compiled SID outputs, mapping files, and a CPU FAISS index.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/indexing.py", + "source_location": "L37", + "id": "indexing_rationale_37", + "community": 5, + "norm_label": "persist compiled sid outputs, mapping files, and a cpu faiss index." + }, + { + "label": "serialization.py", + "file_type": "code", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L1", + "id": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_serialization_py", + "community": 5, + "norm_label": "serialization.py" + }, + { + "label": "SerializedSIDItem", + "file_type": "code", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L15", + "id": "serialization_serializedsiditem", + "community": 5, + "norm_label": "serializedsiditem" + }, + { + "label": "SerializedSIDWriteSummary", + "file_type": "code", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L24", + "id": "serialization_serializedsidwritesummary", + "community": 1, + "norm_label": "serializedsidwritesummary" + }, + { + "label": "serialize_structured_items()", + "file_type": "code", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L31", + "id": "serialization_serialize_structured_items", + "community": 5, + "norm_label": "serialize_structured_items()" + }, + { + "label": "load_structured_taxonomy_items()", + "file_type": "code", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L54", + "id": "serialization_load_structured_taxonomy_items", + "community": 5, + "norm_label": "load_structured_taxonomy_items()" + }, + { + "label": "normalize_serializable_taxonomy()", + "file_type": "code", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L101", + "id": "serialization_normalize_serializable_taxonomy", + "community": 5, + "norm_label": "normalize_serializable_taxonomy()" + }, + { + "label": "serialize_taxonomy_text()", + "file_type": "code", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L130", + "id": "serialization_serialize_taxonomy_text", + "community": 5, + "norm_label": "serialize_taxonomy_text()" + }, + { + "label": "write_serialized_items()", + "file_type": "code", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L143", + "id": "serialization_write_serialized_items", + "community": 5, + "norm_label": "write_serialized_items()" + }, + { + "label": "_serialize_normalized_taxonomy()", + "file_type": "code", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L166", + "id": "serialization_serialize_normalized_taxonomy", + "community": 5, + "norm_label": "_serialize_normalized_taxonomy()" + }, + { + "label": "_validate_unique_recipe_ids()", + "file_type": "code", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L170", + "id": "serialization_validate_unique_recipe_ids", + "community": 5, + "norm_label": "_validate_unique_recipe_ids()" + }, + { + "label": "_ordered_feature_keys()", + "file_type": "code", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L178", + "id": "serialization_ordered_feature_keys", + "community": 5, + "norm_label": "_ordered_feature_keys()" + }, + { + "label": "Deterministic serialization for structured taxonomy items.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L1", + "id": "serialization_rationale_1", + "community": 5, + "norm_label": "deterministic serialization for structured taxonomy items." + }, + { + "label": "Structured taxonomy item plus deterministic serialized text.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L16", + "id": "serialization_rationale_16", + "community": 5, + "norm_label": "structured taxonomy item plus deterministic serialized text." + }, + { + "label": "Summary for persisted serialized SID items.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L25", + "id": "serialization_rationale_25", + "community": 1, + "norm_label": "summary for persisted serialized sid items." + }, + { + "label": "Load structured taxonomy items and serialize them deterministically.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L36", + "id": "serialization_rationale_36", + "community": 5, + "norm_label": "load structured taxonomy items and serialize them deterministically." + }, + { + "label": "Load structured taxonomy JSONL records in stable recipe_id order.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L55", + "id": "serialization_rationale_55", + "community": 5, + "norm_label": "load structured taxonomy jsonl records in stable recipe_id order." + }, + { + "label": "Normalize a structured taxonomy into a deterministic serialization payload.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L106", + "id": "serialization_rationale_106", + "community": 5, + "norm_label": "normalize a structured taxonomy into a deterministic serialization payload." + }, + { + "label": "Serialize taxonomy values into one flat deterministic text string.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L135", + "id": "serialization_rationale_135", + "community": 5, + "norm_label": "serialize taxonomy values into one flat deterministic text string." + }, + { + "label": "Persist serialized SID items as deterministic JSON Lines.", + "file_type": "rationale", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L148", + "id": "serialization_rationale_148", + "community": 5, + "norm_label": "persist serialized sid items as deterministic json lines." + }, + { + "label": "graph_report.md", + "file_type": "document", + "source_file": "tests/fixtures/graphify/graph_report.md", + "source_location": null, + "kind": "document", + "id": "doc_tests_fixtures_graphify_graph_report_md", + "community": 2, + "norm_label": "graph_report.md" + }, + { + "label": "Graph Report", + "file_type": "document", + "source_file": "tests/fixtures/graphify/graph_report.md", + "source_location": "L1", + "kind": "heading", + "id": "heading_tests_fixtures_graphify_graph_report_md_graph_report", + "community": 2, + "norm_label": "graph report" + }, + { + "label": "README.md", + "file_type": "document", + "source_file": "raw/README.md", + "source_location": null, + "kind": "document", + "id": "doc_raw_readme_md", + "community": 2, + "norm_label": "readme.md" + }, + { + "label": "raw", + "file_type": "document", + "source_file": "raw/README.md", + "source_location": "L1", + "kind": "heading", + "id": "heading_raw_readme_md_raw", + "community": 2, + "norm_label": "raw" + }, + { + "label": "\uc5ed\ud560", + "file_type": "document", + "source_file": "raw/README.md", + "source_location": "L5", + "kind": "heading", + "id": "heading_raw_readme_md_\uc5ed\ud560", + "community": 2, + "norm_label": "\u110b\u1167\u11a8\u1112\u1161\u11af" + }, + { + "label": "Graphify \uad00\uacc4", + "file_type": "document", + "source_file": "raw/README.md", + "source_location": "L12", + "kind": "heading", + "id": "heading_raw_readme_md_graphify_\uad00\uacc4", + "community": 2, + "norm_label": "graphify \u1100\u116a\u11ab\u1100\u1168" + }, + { + "label": "\uc6b4\uc601 \uc6d0\uce59", + "file_type": "document", + "source_file": "raw/README.md", + "source_location": "L18", + "kind": "heading", + "id": "heading_raw_readme_md_\uc6b4\uc601_\uc6d0\uce59", + "community": 2, + "norm_label": "\u110b\u116e\u11ab\u110b\u1167\u11bc \u110b\u116f\u11ab\u110e\u1175\u11a8" + }, + { + "label": "adr-003-neighbor-context-retrieval.md", + "file_type": "document", + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": null, + "kind": "document", + "id": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "community": 4, + "norm_label": "adr-003-neighbor-context-retrieval.md" + }, + { + "label": "ADR-003: Neighbor Context \uc815\ucc45 \uacb0\uc815", + "file_type": "document", + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L9", + "kind": "heading", + "id": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_adr_003_neighbor_context_\uc815\ucc45_\uacb0\uc815", + "community": 4, + "norm_label": "adr-003: neighbor context \u110c\u1165\u11bc\u110e\u1162\u11a8 \u1100\u1167\u11af\u110c\u1165\u11bc" + }, + { + "label": "ADR-003: Neighbor Context \uc815\ucc45 \uacb0\uc815", + "file_type": "document", + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L9", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_003_neighbor_context_retrieval_md_adr_003_neighbor_context_\uc815\ucc45_\uacb0\uc815", + "community": 4, + "norm_label": "adr-003: neighbor context \u110c\u1165\u11bc\u110e\u1162\u11a8 \u1100\u1167\u11af\u110c\u1165\u11bc" + }, + { + "label": "Context", + "file_type": "document", + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L11", + "kind": "heading", + "id": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_context", + "community": 4, + "norm_label": "context" + }, + { + "label": "Context", + "file_type": "document", + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L11", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_003_neighbor_context_retrieval_md_context", + "community": 4, + "norm_label": "context" + }, + { + "label": "Decision", + "file_type": "document", + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L23", + "kind": "heading", + "id": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_decision", + "community": 4, + "norm_label": "decision" + }, + { + "label": "Decision", + "file_type": "document", + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L23", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_003_neighbor_context_retrieval_md_decision", + "community": 4, + "norm_label": "decision" + }, + { + "label": "item \ub2e8\uc704\uc640 \uc785\ub825", + "file_type": "document", + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L27", + "kind": "heading", + "id": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_item_\ub2e8\uc704\uc640_\uc785\ub825", + "community": 4, + "norm_label": "item \u1103\u1161\u11ab\u110b\u1171\u110b\u116a \u110b\u1175\u11b8\u1105\u1167\u11a8" + }, + { + "label": "\uc784\ubca0\ub529 \uc815\ucc45", + "file_type": "document", + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L33", + "kind": "heading", + "id": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_\uc784\ubca0\ub529_\uc815\ucc45", + "community": 4, + "norm_label": "\u110b\u1175\u11b7\u1107\u1166\u1103\u1175\u11bc \u110c\u1165\u11bc\u110e\u1162\u11a8" + }, + { + "label": "\uc774\uc6c3 \uac80\uc0c9 \uc815\ucc45", + "file_type": "document", + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L40", + "kind": "heading", + "id": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_\uc774\uc6c3_\uac80\uc0c9_\uc815\ucc45", + "community": 4, + "norm_label": "\u110b\u1175\u110b\u116e\u11ba \u1100\u1165\u11b7\u1109\u1162\u11a8 \u110c\u1165\u11bc\u110e\u1162\u11a8" + }, + { + "label": "\uc0b0\ucd9c\ubb3c \uc815\ucc45", + "file_type": "document", + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L47", + "kind": "heading", + "id": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_\uc0b0\ucd9c\ubb3c_\uc815\ucc45", + "community": 4, + "norm_label": "\u1109\u1161\u11ab\u110e\u116e\u11af\u1106\u116e\u11af \u110c\u1165\u11bc\u110e\u1162\u11a8" + }, + { + "label": "Consequences", + "file_type": "document", + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L58", + "kind": "heading", + "id": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_consequences", + "community": 4, + "norm_label": "consequences" + }, + { + "label": "Consequences", + "file_type": "document", + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L58", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_003_neighbor_context_retrieval_md_consequences", + "community": 4, + "norm_label": "consequences" + }, + { + "label": "\uae0d\uc815\uc801", + "file_type": "document", + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L60", + "kind": "heading", + "id": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_\uae0d\uc815\uc801", + "community": 4, + "norm_label": "\u1100\u1173\u11bc\u110c\u1165\u11bc\u110c\u1165\u11a8" + }, + { + "label": "\uc81c\uc57d", + "file_type": "document", + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L67", + "kind": "heading", + "id": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_\uc81c\uc57d", + "community": 4, + "norm_label": "\u110c\u1166\u110b\u1163\u11a8" + }, + { + "label": "\uc81c\uc57d", + "file_type": "document", + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L67", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_003_neighbor_context_retrieval_md_\uc81c\uc57d", + "community": 4, + "norm_label": "\u110c\u1166\u110b\u1163\u11a8" + }, + { + "label": "Related", + "file_type": "document", + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L73", + "kind": "heading", + "id": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_related", + "community": 4, + "norm_label": "related" + }, + { + "label": "adr-001-dev-environment.md", + "file_type": "document", + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": null, + "kind": "document", + "id": "doc_raw_design_adr_adr_001_dev_environment_md", + "community": 1, + "norm_label": "adr-001-dev-environment.md" + }, + { + "label": "ADR-001: \uac1c\ubc1c \ud658\uacbd \ubc0f \ub85c\uceec \ucd94\ub860 \uc2a4\ud0dd \uacb0\uc815", + "file_type": "document", + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L9", + "kind": "heading", + "id": "heading_raw_design_adr_adr_001_dev_environment_md_adr_001_\uac1c\ubc1c_\ud658\uacbd_\ubc0f_\ub85c\uceec_\ucd94\ub860_\uc2a4\ud0dd_\uacb0\uc815", + "community": 1, + "norm_label": "adr-001: \u1100\u1162\u1107\u1161\u11af \u1112\u116a\u11ab\u1100\u1167\u11bc \u1106\u1175\u11be \u1105\u1169\u110f\u1165\u11af \u110e\u116e\u1105\u1169\u11ab \u1109\u1173\u1110\u1162\u11a8 \u1100\u1167\u11af\u110c\u1165\u11bc" + }, + { + "label": "ADR-001: \uac1c\ubc1c \ud658\uacbd \ubc0f \ub85c\uceec \ucd94\ub860 \uc2a4\ud0dd \uacb0\uc815", + "file_type": "document", + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L9", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_001_dev_environment_md_adr_001_\uac1c\ubc1c_\ud658\uacbd_\ubc0f_\ub85c\uceec_\ucd94\ub860_\uc2a4\ud0dd_\uacb0\uc815", + "community": 1, + "norm_label": "adr-001: \u1100\u1162\u1107\u1161\u11af \u1112\u116a\u11ab\u1100\u1167\u11bc \u1106\u1175\u11be \u1105\u1169\u110f\u1165\u11af \u110e\u116e\u1105\u1169\u11ab \u1109\u1173\u1110\u1162\u11a8 \u1100\u1167\u11af\u110c\u1165\u11bc" + }, + { + "label": "Context", + "file_type": "document", + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L11", + "kind": "heading", + "id": "heading_raw_design_adr_adr_001_dev_environment_md_context", + "community": 1, + "norm_label": "context" + }, + { + "label": "Context", + "file_type": "document", + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L11", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_001_dev_environment_md_context", + "community": 1, + "norm_label": "context" + }, + { + "label": "Decision", + "file_type": "document", + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L18", + "kind": "heading", + "id": "heading_raw_design_adr_adr_001_dev_environment_md_decision", + "community": 1, + "norm_label": "decision" + }, + { + "label": "Decision", + "file_type": "document", + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L18", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_001_dev_environment_md_decision", + "community": 1, + "norm_label": "decision" + }, + { + "label": "\ub85c\uceec \uc0dd\uc131 \ubaa8\ub378", + "file_type": "document", + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L20", + "kind": "heading", + "id": "heading_raw_design_adr_adr_001_dev_environment_md_\ub85c\uceec_\uc0dd\uc131_\ubaa8\ub378", + "community": 1, + "norm_label": "\u1105\u1169\u110f\u1165\u11af \u1109\u1162\u11bc\u1109\u1165\u11bc \u1106\u1169\u1103\u1166\u11af" + }, + { + "label": "\ub85c\uceec \uc784\ubca0\ub529 \ubaa8\ub378", + "file_type": "document", + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L29", + "kind": "heading", + "id": "heading_raw_design_adr_adr_001_dev_environment_md_\ub85c\uceec_\uc784\ubca0\ub529_\ubaa8\ub378", + "community": 1, + "norm_label": "\u1105\u1169\u110f\u1165\u11af \u110b\u1175\u11b7\u1107\u1166\u1103\u1175\u11bc \u1106\u1169\u1103\u1166\u11af" + }, + { + "label": "\uc5b8\uc5b4 \ubc0f \ud328\ud0a4\uc9c0 \uad00\ub9ac", + "file_type": "document", + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L38", + "kind": "heading", + "id": "heading_raw_design_adr_adr_001_dev_environment_md_\uc5b8\uc5b4_\ubc0f_\ud328\ud0a4\uc9c0_\uad00\ub9ac", + "community": 1, + "norm_label": "\u110b\u1165\u11ab\u110b\u1165 \u1106\u1175\u11be \u1111\u1162\u110f\u1175\u110c\u1175 \u1100\u116a\u11ab\u1105\u1175" + }, + { + "label": "\uc9c0\uc6d0 \ud658\uacbd \uc815\ucc45", + "file_type": "document", + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L43", + "kind": "heading", + "id": "heading_raw_design_adr_adr_001_dev_environment_md_\uc9c0\uc6d0_\ud658\uacbd_\uc815\ucc45", + "community": 1, + "norm_label": "\u110c\u1175\u110b\u116f\u11ab \u1112\u116a\u11ab\u1100\u1167\u11bc \u110c\u1165\u11bc\u110e\u1162\u11a8" + }, + { + "label": "\uc8fc\uc694 \ub7f0\ud0c0\uc784 \uc758\uc874\uc131", + "file_type": "document", + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L49", + "kind": "heading", + "id": "heading_raw_design_adr_adr_001_dev_environment_md_\uc8fc\uc694_\ub7f0\ud0c0\uc784_\uc758\uc874\uc131", + "community": 1, + "norm_label": "\u110c\u116e\u110b\u116d \u1105\u1165\u11ab\u1110\u1161\u110b\u1175\u11b7 \u110b\u1174\u110c\u1169\u11ab\u1109\u1165\u11bc" + }, + { + "label": "\uac1c\ubc1c\uc6a9 \uc758\uc874\uc131", + "file_type": "document", + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L55", + "kind": "heading", + "id": "heading_raw_design_adr_adr_001_dev_environment_md_\uac1c\ubc1c\uc6a9_\uc758\uc874\uc131", + "community": 1, + "norm_label": "\u1100\u1162\u1107\u1161\u11af\u110b\u116d\u11bc \u110b\u1174\u110c\u1169\u11ab\u1109\u1165\u11bc" + }, + { + "label": "\ucf54\ub4dc \uad6c\uc870", + "file_type": "document", + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L59", + "kind": "heading", + "id": "heading_raw_design_adr_adr_001_dev_environment_md_\ucf54\ub4dc_\uad6c\uc870", + "community": 1, + "norm_label": "\u110f\u1169\u1103\u1173 \u1100\u116e\u110c\u1169" + }, + { + "label": "\uad6c\ud604\ub41c \ubaa8\ub4c8", + "file_type": "document", + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L78", + "kind": "heading", + "id": "heading_raw_design_adr_adr_001_dev_environment_md_\uad6c\ud604\ub41c_\ubaa8\ub4c8", + "community": 1, + "norm_label": "\u1100\u116e\u1112\u1167\u11ab\u1103\u116c\u11ab \u1106\u1169\u1103\u1172\u11af" + }, + { + "label": "Consequences", + "file_type": "document", + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L85", + "kind": "heading", + "id": "heading_raw_design_adr_adr_001_dev_environment_md_consequences", + "community": 1, + "norm_label": "consequences" + }, + { + "label": "Consequences", + "file_type": "document", + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L85", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_001_dev_environment_md_consequences", + "community": 1, + "norm_label": "consequences" + }, + { + "label": "\uae0d\uc815\uc801", + "file_type": "document", + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L87", + "kind": "heading", + "id": "heading_raw_design_adr_adr_001_dev_environment_md_\uae0d\uc815\uc801", + "community": 1, + "norm_label": "\u1100\u1173\u11bc\u110c\u1165\u11bc\u110c\u1165\u11a8" + }, + { + "label": "\ubd80\uc815\uc801/\uc81c\uc57d", + "file_type": "document", + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L94", + "kind": "heading", + "id": "heading_raw_design_adr_adr_001_dev_environment_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "community": 1, + "norm_label": "\u1107\u116e\u110c\u1165\u11bc\u110c\u1165\u11a8/\u110c\u1166\u110b\u1163\u11a8" + }, + { + "label": "\ubd80\uc815\uc801/\uc81c\uc57d", + "file_type": "document", + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L94", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_001_dev_environment_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "community": 1, + "norm_label": "\u1107\u116e\u110c\u1165\u11bc\u110c\u1165\u11a8/\u110c\u1166\u110b\u1163\u11a8" + }, + { + "label": "\ub2e4\uc74c \ub2e8\uacc4", + "file_type": "document", + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L101", + "kind": "heading", + "id": "heading_raw_design_adr_adr_001_dev_environment_md_\ub2e4\uc74c_\ub2e8\uacc4", + "community": 1, + "norm_label": "\u1103\u1161\u110b\u1173\u11b7 \u1103\u1161\u11ab\u1100\u1168" + }, + { + "label": "Related", + "file_type": "document", + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L109", + "kind": "heading", + "id": "heading_raw_design_adr_adr_001_dev_environment_md_related", + "community": 1, + "norm_label": "related" + }, + { + "label": "adr-005-taxonomy-dictionary-hardening.md", + "file_type": "document", + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": null, + "kind": "document", + "id": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "community": 2, + "norm_label": "adr-005-taxonomy-dictionary-hardening.md" + }, + { + "label": "ADR-005: Taxonomy Dictionary \uc0dd\uc131 hardening \uacb0\uc815", + "file_type": "document", + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "kind": "heading", + "id": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "community": 2, + "norm_label": "adr-005: taxonomy dictionary \u1109\u1162\u11bc\u1109\u1165\u11bc hardening \u1100\u1167\u11af\u110c\u1165\u11bc" + }, + { + "label": "ADR-005: Taxonomy Dictionary \uc0dd\uc131 hardening \uacb0\uc815", + "file_type": "document", + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "community": 2, + "norm_label": "adr-005: taxonomy dictionary \u1109\u1162\u11bc\u1109\u1165\u11bc hardening \u1100\u1167\u11af\u110c\u1165\u11bc" + }, + { + "label": "Context", + "file_type": "document", + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L12", + "kind": "heading", + "id": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "community": 2, + "norm_label": "context" + }, + { + "label": "Context", + "file_type": "document", + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L12", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "community": 4, + "norm_label": "context" + }, + { + "label": "Decision", + "file_type": "document", + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L27", + "kind": "heading", + "id": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "community": 2, + "norm_label": "decision" + }, + { + "label": "Decision", + "file_type": "document", + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L27", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "community": 2, + "norm_label": "decision" + }, + { + "label": "\uc785\ub825 \uad6c\uc131 \uc815\ucc45", + "file_type": "document", + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L31", + "kind": "heading", + "id": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_\uc785\ub825_\uad6c\uc131_\uc815\ucc45", + "community": 2, + "norm_label": "\u110b\u1175\u11b8\u1105\u1167\u11a8 \u1100\u116e\u1109\u1165\u11bc \u110c\u1165\u11bc\u110e\u1162\u11a8" + }, + { + "label": "\ucd9c\ub825 \uac80\uc99d \uc815\ucc45", + "file_type": "document", + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L39", + "kind": "heading", + "id": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_\ucd9c\ub825_\uac80\uc99d_\uc815\ucc45", + "community": 2, + "norm_label": "\u110e\u116e\u11af\u1105\u1167\u11a8 \u1100\u1165\u11b7\u110c\u1173\u11bc \u110c\u1165\u11bc\u110e\u1162\u11a8" + }, + { + "label": "\uad00\uce21\uc131 \uc815\ucc45", + "file_type": "document", + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L46", + "kind": "heading", + "id": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_\uad00\uce21\uc131_\uc815\ucc45", + "community": 2, + "norm_label": "\u1100\u116a\u11ab\u110e\u1173\u11a8\u1109\u1165\u11bc \u110c\u1165\u11bc\u110e\u1162\u11a8" + }, + { + "label": "Consequences", + "file_type": "document", + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L52", + "kind": "heading", + "id": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_consequences", + "community": 2, + "norm_label": "consequences" + }, + { + "label": "Consequences", + "file_type": "document", + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L52", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_consequences", + "community": 2, + "norm_label": "consequences" + }, + { + "label": "\uae0d\uc815\uc801", + "file_type": "document", + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L54", + "kind": "heading", + "id": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_\uae0d\uc815\uc801", + "community": 2, + "norm_label": "\u1100\u1173\u11bc\u110c\u1165\u11bc\u110c\u1165\u11a8" + }, + { + "label": "\ubd80\uc815\uc801/\uc81c\uc57d", + "file_type": "document", + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L60", + "kind": "heading", + "id": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "community": 2, + "norm_label": "\u1107\u116e\u110c\u1165\u11bc\u110c\u1165\u11a8/\u110c\u1166\u110b\u1163\u11a8" + }, + { + "label": "\ubd80\uc815\uc801/\uc81c\uc57d", + "file_type": "document", + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L60", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "community": 2, + "norm_label": "\u1107\u116e\u110c\u1165\u11bc\u110c\u1165\u11a8/\u110c\u1166\u110b\u1163\u11a8" + }, + { + "label": "\ub2e4\uc74c \ub2e8\uacc4", + "file_type": "document", + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L66", + "kind": "heading", + "id": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_\ub2e4\uc74c_\ub2e8\uacc4", + "community": 2, + "norm_label": "\u1103\u1161\u110b\u1173\u11b7 \u1103\u1161\u11ab\u1100\u1168" + }, + { + "label": "Related", + "file_type": "document", + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L72", + "kind": "heading", + "id": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_related", + "community": 2, + "norm_label": "related" + }, + { + "label": "adr-006-strict-tid-hardening.md", + "file_type": "document", + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": null, + "kind": "document", + "id": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "community": 2, + "norm_label": "adr-006-strict-tid-hardening.md" + }, + { + "label": "ADR-006: Strict TID hardening \uacb0\uc815", + "file_type": "document", + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L9", + "kind": "heading", + "id": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_adr_006_strict_tid_hardening_\uacb0\uc815", + "community": 2, + "norm_label": "adr-006: strict tid hardening \u1100\u1167\u11af\u110c\u1165\u11bc" + }, + { + "label": "ADR-006: Strict TID hardening \uacb0\uc815", + "file_type": "document", + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L9", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_adr_006_strict_tid_hardening_\uacb0\uc815", + "community": 2, + "norm_label": "adr-006: strict tid hardening \u1100\u1167\u11af\u110c\u1165\u11bc" + }, + { + "label": "Context", + "file_type": "document", + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L11", + "kind": "heading", + "id": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "community": 2, + "norm_label": "context" + }, + { + "label": "Context", + "file_type": "document", + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L11", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "community": 2, + "norm_label": "context" + }, + { + "label": "Decision", + "file_type": "document", + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L26", + "kind": "heading", + "id": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_decision", + "community": 2, + "norm_label": "decision" + }, + { + "label": "Decision", + "file_type": "document", + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L26", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_decision", + "community": 2, + "norm_label": "decision" + }, + { + "label": "\ucd94\ucd9c \ub2e8\uacc4", + "file_type": "document", + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L30", + "kind": "heading", + "id": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_\ucd94\ucd9c_\ub2e8\uacc4", + "community": 2, + "norm_label": "\u110e\u116e\u110e\u116e\u11af \u1103\u1161\u11ab\u1100\u1168" + }, + { + "label": "self-refine \ub2e8\uacc4", + "file_type": "document", + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L36", + "kind": "heading", + "id": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_self_refine_\ub2e8\uacc4", + "community": 2, + "norm_label": "self-refine \u1103\u1161\u11ab\u1100\u1168" + }, + { + "label": "canonicalization \ub2e8\uacc4", + "file_type": "document", + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L41", + "kind": "heading", + "id": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_canonicalization_\ub2e8\uacc4", + "community": 2, + "norm_label": "canonicalization \u1103\u1161\u11ab\u1100\u1168" + }, + { + "label": "validation \ub2e8\uacc4", + "file_type": "document", + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L47", + "kind": "heading", + "id": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_validation_\ub2e8\uacc4", + "community": 2, + "norm_label": "validation \u1103\u1161\u11ab\u1100\u1168" + }, + { + "label": "Consequences", + "file_type": "document", + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L53", + "kind": "heading", + "id": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_consequences", + "community": 2, + "norm_label": "consequences" + }, + { + "label": "Consequences", + "file_type": "document", + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L53", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_consequences", + "community": 2, + "norm_label": "consequences" + }, + { + "label": "\uae0d\uc815\uc801", + "file_type": "document", + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L55", + "kind": "heading", + "id": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_\uae0d\uc815\uc801", + "community": 2, + "norm_label": "\u1100\u1173\u11bc\u110c\u1165\u11bc\u110c\u1165\u11a8" + }, + { + "label": "\ubd80\uc815\uc801/\uc81c\uc57d", + "file_type": "document", + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L61", + "kind": "heading", + "id": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "community": 2, + "norm_label": "\u1107\u116e\u110c\u1165\u11bc\u110c\u1165\u11a8/\u110c\u1166\u110b\u1163\u11a8" + }, + { + "label": "\ubd80\uc815\uc801/\uc81c\uc57d", + "file_type": "document", + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L61", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "community": 2, + "norm_label": "\u1107\u116e\u110c\u1165\u11bc\u110c\u1165\u11a8/\u110c\u1166\u110b\u1163\u11a8" + }, + { + "label": "\ub2e4\uc74c \ub2e8\uacc4", + "file_type": "document", + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L67", + "kind": "heading", + "id": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_\ub2e4\uc74c_\ub2e8\uacc4", + "community": 2, + "norm_label": "\u1103\u1161\u110b\u1173\u11b7 \u1103\u1161\u11ab\u1100\u1168" + }, + { + "label": "Related", + "file_type": "document", + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L73", + "kind": "heading", + "id": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_related", + "community": 2, + "norm_label": "related" + }, + { + "label": "adr-002-foodcom-preprocessing-policy.md", + "file_type": "document", + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": null, + "kind": "document", + "id": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "community": 4, + "norm_label": "adr-002-foodcom-preprocessing-policy.md" + }, + { + "label": "ADR-002: Food.com \uc804\ucc98\ub9ac \uc815\ucc45 \uacb0\uc815", + "file_type": "document", + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "kind": "heading", + "id": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "community": 4, + "norm_label": "adr-002: food.com \u110c\u1165\u11ab\u110e\u1165\u1105\u1175 \u110c\u1165\u11bc\u110e\u1162\u11a8 \u1100\u1167\u11af\u110c\u1165\u11bc" + }, + { + "label": "ADR-002: Food.com \uc804\ucc98\ub9ac \uc815\ucc45 \uacb0\uc815", + "file_type": "document", + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "community": 4, + "norm_label": "adr-002: food.com \u110c\u1165\u11ab\u110e\u1165\u1105\u1175 \u110c\u1165\u11bc\u110e\u1162\u11a8 \u1100\u1167\u11af\u110c\u1165\u11bc" + }, + { + "label": "Context", + "file_type": "document", + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L11", + "kind": "heading", + "id": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "community": 4, + "norm_label": "context" + }, + { + "label": "Context", + "file_type": "document", + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L11", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "community": 4, + "norm_label": "context" + }, + { + "label": "Decision", + "file_type": "document", + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L23", + "kind": "heading", + "id": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "community": 4, + "norm_label": "decision" + }, + { + "label": "Decision", + "file_type": "document", + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L23", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "community": 4, + "norm_label": "decision" + }, + { + "label": "\uc6d0\ubcf8 \uc785\ub825\uacfc \ucd9c\ub825", + "file_type": "document", + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L27", + "kind": "heading", + "id": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_\uc6d0\ubcf8_\uc785\ub825\uacfc_\ucd9c\ub825", + "community": 4, + "norm_label": "\u110b\u116f\u11ab\u1107\u1169\u11ab \u110b\u1175\u11b8\u1105\u1167\u11a8\u1100\u116a \u110e\u116e\u11af\u1105\u1167\u11a8" + }, + { + "label": "interaction \uc815\ucc45", + "file_type": "document", + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L38", + "kind": "heading", + "id": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_interaction_\uc815\ucc45", + "community": 4, + "norm_label": "interaction \u110c\u1165\u11bc\u110e\u1162\u11a8" + }, + { + "label": "recipe \uc120\ud0dd \ubc0f core \uc815\ucc45", + "file_type": "document", + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L45", + "kind": "heading", + "id": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_recipe_\uc120\ud0dd_\ubc0f_core_\uc815\ucc45", + "community": 4, + "norm_label": "recipe \u1109\u1165\u11ab\u1110\u1162\u11a8 \u1106\u1175\u11be core \u110c\u1165\u11bc\u110e\u1162\u11a8" + }, + { + "label": "split \uc815\ucc45", + "file_type": "document", + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L51", + "kind": "heading", + "id": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_split_\uc815\ucc45", + "community": 4, + "norm_label": "split \u110c\u1165\u11bc\u110e\u1162\u11a8" + }, + { + "label": "Consequences", + "file_type": "document", + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L57", + "kind": "heading", + "id": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_consequences", + "community": 4, + "norm_label": "consequences" + }, + { + "label": "Consequences", + "file_type": "document", + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L57", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_consequences", + "community": 4, + "norm_label": "consequences" + }, + { + "label": "\uae0d\uc815\uc801", + "file_type": "document", + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L59", + "kind": "heading", + "id": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_\uae0d\uc815\uc801", + "community": 4, + "norm_label": "\u1100\u1173\u11bc\u110c\u1165\u11bc\u110c\u1165\u11a8" + }, + { + "label": "\ubd80\uc815\uc801/\uc81c\uc57d", + "file_type": "document", + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L66", + "kind": "heading", + "id": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "community": 4, + "norm_label": "\u1107\u116e\u110c\u1165\u11bc\u110c\u1165\u11a8/\u110c\u1166\u110b\u1163\u11a8" + }, + { + "label": "\ubd80\uc815\uc801/\uc81c\uc57d", + "file_type": "document", + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L66", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "community": 4, + "norm_label": "\u1107\u116e\u110c\u1165\u11bc\u110c\u1165\u11a8/\u110c\u1166\u110b\u1163\u11a8" + }, + { + "label": "\ub2e4\uc74c \ub2e8\uacc4", + "file_type": "document", + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L72", + "kind": "heading", + "id": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_\ub2e4\uc74c_\ub2e8\uacc4", + "community": 4, + "norm_label": "\u1103\u1161\u110b\u1173\u11b7 \u1103\u1161\u11ab\u1100\u1168" + }, + { + "label": "Related", + "file_type": "document", + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L79", + "kind": "heading", + "id": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_related", + "community": 4, + "norm_label": "related" + }, + { + "label": "adr-004-taxonomy-dictionary-generation.md", + "file_type": "document", + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": null, + "kind": "document", + "id": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "community": 2, + "norm_label": "adr-004-taxonomy-dictionary-generation.md" + }, + { + "label": "ADR-004: Taxonomy Dictionary \uc0dd\uc131 \ubc29\uc2dd \uacb0\uc815", + "file_type": "document", + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "kind": "heading", + "id": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "community": 2, + "norm_label": "adr-004: taxonomy dictionary \u1109\u1162\u11bc\u1109\u1165\u11bc \u1107\u1161\u11bc\u1109\u1175\u11a8 \u1100\u1167\u11af\u110c\u1165\u11bc" + }, + { + "label": "ADR-004: Taxonomy Dictionary \uc0dd\uc131 \ubc29\uc2dd \uacb0\uc815", + "file_type": "document", + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "community": 2, + "norm_label": "adr-004: taxonomy dictionary \u1109\u1162\u11bc\u1109\u1165\u11bc \u1107\u1161\u11bc\u1109\u1175\u11a8 \u1100\u1167\u11af\u110c\u1165\u11bc" + }, + { + "label": "Context", + "file_type": "document", + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L11", + "kind": "heading", + "id": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "community": 2, + "norm_label": "context" + }, + { + "label": "Context", + "file_type": "document", + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L11", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "community": 4, + "norm_label": "context" + }, + { + "label": "Decision", + "file_type": "document", + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L22", + "kind": "heading", + "id": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "community": 2, + "norm_label": "decision" + }, + { + "label": "Decision", + "file_type": "document", + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L22", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "community": 2, + "norm_label": "decision" + }, + { + "label": "\uc0dd\uc131 \ubc29\uc2dd", + "file_type": "document", + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L26", + "kind": "heading", + "id": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\uc0dd\uc131_\ubc29\uc2dd", + "community": 2, + "norm_label": "\u1109\u1162\u11bc\u1109\u1165\u11bc \u1107\u1161\u11bc\u1109\u1175\u11a8" + }, + { + "label": "\uc785\ub825 \ub370\uc774\ud130", + "file_type": "document", + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L32", + "kind": "heading", + "id": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\uc785\ub825_\ub370\uc774\ud130", + "community": 2, + "norm_label": "\u110b\u1175\u11b8\u1105\u1167\u11a8 \u1103\u1166\u110b\u1175\u1110\u1165" + }, + { + "label": "\ucd9c\ub825 \ud615\uc2dd", + "file_type": "document", + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L38", + "kind": "heading", + "id": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ucd9c\ub825_\ud615\uc2dd", + "community": 2, + "norm_label": "\u110e\u116e\u11af\u1105\u1167\u11a8 \u1112\u1167\u11bc\u1109\u1175\u11a8" + }, + { + "label": "\uc7ac\ud604\uc131 \uc815\ucc45", + "file_type": "document", + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L44", + "kind": "heading", + "id": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\uc7ac\ud604\uc131_\uc815\ucc45", + "community": 2, + "norm_label": "\u110c\u1162\u1112\u1167\u11ab\u1109\u1165\u11bc \u110c\u1165\u11bc\u110e\u1162\u11a8" + }, + { + "label": "Consequences", + "file_type": "document", + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L51", + "kind": "heading", + "id": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_consequences", + "community": 2, + "norm_label": "consequences" + }, + { + "label": "Consequences", + "file_type": "document", + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L51", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_consequences", + "community": 2, + "norm_label": "consequences" + }, + { + "label": "\uae0d\uc815\uc801", + "file_type": "document", + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L53", + "kind": "heading", + "id": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\uae0d\uc815\uc801", + "community": 2, + "norm_label": "\u1100\u1173\u11bc\u110c\u1165\u11bc\u110c\u1165\u11a8" + }, + { + "label": "\ubd80\uc815\uc801/\uc81c\uc57d", + "file_type": "document", + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L59", + "kind": "heading", + "id": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "community": 2, + "norm_label": "\u1107\u116e\u110c\u1165\u11bc\u110c\u1165\u11a8/\u110c\u1166\u110b\u1163\u11a8" + }, + { + "label": "\ubd80\uc815\uc801/\uc81c\uc57d", + "file_type": "document", + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L59", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "community": 2, + "norm_label": "\u1107\u116e\u110c\u1165\u11bc\u110c\u1165\u11a8/\u110c\u1166\u110b\u1163\u11a8" + }, + { + "label": "\ub2e4\uc74c \ub2e8\uacc4", + "file_type": "document", + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L65", + "kind": "heading", + "id": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ub2e4\uc74c_\ub2e8\uacc4", + "community": 2, + "norm_label": "\u1103\u1161\u110b\u1173\u11b7 \u1103\u1161\u11ab\u1100\u1168" + }, + { + "label": "\ud6c4\uc18d \ubcc0\uacbd", + "file_type": "document", + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L71", + "kind": "heading", + "id": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "community": 2, + "norm_label": "\u1112\u116e\u1109\u1169\u11a8 \u1107\u1167\u11ab\u1100\u1167\u11bc" + }, + { + "label": "\ud6c4\uc18d \ubcc0\uacbd", + "file_type": "document", + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L71", + "kind": "rationale", + "id": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "community": 2, + "norm_label": "\u1112\u116e\u1109\u1169\u11a8 \u1107\u1167\u11ab\u1100\u1167\u11bc" + }, + { + "label": "Related", + "file_type": "document", + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L77", + "kind": "heading", + "id": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_related", + "community": 2, + "norm_label": "related" + }, + { + "label": "dev-environment.md", + "file_type": "document", + "source_file": "raw/design/notes/dev-environment.md", + "source_location": null, + "kind": "document", + "id": "doc_raw_design_notes_dev_environment_md", + "community": 1, + "norm_label": "dev-environment.md" + }, + { + "label": "\uac1c\ubc1c \ud658\uacbd \uc138\ud305", + "file_type": "document", + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L9", + "kind": "heading", + "id": "heading_raw_design_notes_dev_environment_md_\uac1c\ubc1c_\ud658\uacbd_\uc138\ud305", + "community": 1, + "norm_label": "\u1100\u1162\u1107\u1161\u11af \u1112\u116a\u11ab\u1100\u1167\u11bc \u1109\u1166\u1110\u1175\u11bc" + }, + { + "label": "\uac1c\uc694", + "file_type": "document", + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L11", + "kind": "heading", + "id": "heading_raw_design_notes_dev_environment_md_\uac1c\uc694", + "community": 1, + "norm_label": "\u1100\u1162\u110b\u116d" + }, + { + "label": "\ud604\uc7ac \uc0c1\ud0dc", + "file_type": "document", + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L16", + "kind": "heading", + "id": "heading_raw_design_notes_dev_environment_md_\ud604\uc7ac_\uc0c1\ud0dc", + "community": 1, + "norm_label": "\u1112\u1167\u11ab\u110c\u1162 \u1109\u1161\u11bc\u1110\u1162" + }, + { + "label": "\uc138\ud305 \ubc94\uc704", + "file_type": "document", + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L27", + "kind": "heading", + "id": "heading_raw_design_notes_dev_environment_md_\uc138\ud305_\ubc94\uc704", + "community": 1, + "norm_label": "\u1109\u1166\u1110\u1175\u11bc \u1107\u1165\u11b7\u110b\u1171" + }, + { + "label": "\uae30\ubcf8 \uc124\uc815", + "file_type": "document", + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L35", + "kind": "heading", + "id": "heading_raw_design_notes_dev_environment_md_\uae30\ubcf8_\uc124\uc815", + "community": 1, + "norm_label": "\u1100\u1175\u1107\u1169\u11ab \u1109\u1165\u11af\u110c\u1165\u11bc" + }, + { + "label": "\uc0ac\uc6a9\ubc95", + "file_type": "document", + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L48", + "kind": "heading", + "id": "heading_raw_design_notes_dev_environment_md_\uc0ac\uc6a9\ubc95", + "community": 1, + "norm_label": "\u1109\u1161\u110b\u116d\u11bc\u1107\u1165\u11b8" + }, + { + "label": "\ud658\uacbd \uc124\uce58", + "file_type": "document", + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L50", + "kind": "heading", + "id": "heading_raw_design_notes_dev_environment_md_\ud658\uacbd_\uc124\uce58", + "community": 1, + "norm_label": "\u1112\u116a\u11ab\u1100\u1167\u11bc \u1109\u1165\u11af\u110e\u1175" + }, + { + "label": "\uc9c0\uc6d0 \ud658\uacbd", + "file_type": "document", + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L57", + "kind": "heading", + "id": "heading_raw_design_notes_dev_environment_md_\uc9c0\uc6d0_\ud658\uacbd", + "community": 1, + "norm_label": "\u110c\u1175\u110b\u116f\u11ab \u1112\u116a\u11ab\u1100\u1167\u11bc" + }, + { + "label": "CLI \uba85\ub839", + "file_type": "document", + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L63", + "kind": "heading", + "id": "heading_raw_design_notes_dev_environment_md_cli_\uba85\ub839", + "community": 1, + "norm_label": "cli \u1106\u1167\u11bc\u1105\u1167\u11bc" + }, + { + "label": "Codex \uba85\ub839", + "file_type": "document", + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L75", + "kind": "heading", + "id": "heading_raw_design_notes_dev_environment_md_codex_\uba85\ub839", + "community": 1, + "norm_label": "codex \u1106\u1167\u11bc\u1105\u1167\u11bc" + }, + { + "label": "\uac80\uc99d \uba85\ub839", + "file_type": "document", + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L83", + "kind": "heading", + "id": "heading_raw_design_notes_dev_environment_md_\uac80\uc99d_\uba85\ub839", + "community": 1, + "norm_label": "\u1100\u1165\u11b7\u110c\u1173\u11bc \u1106\u1167\u11bc\u1105\u1167\u11bc" + }, + { + "label": "\uac80\uc99d \uacb0\uacfc (2026-04-07)", + "file_type": "document", + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L91", + "kind": "heading", + "id": "heading_raw_design_notes_dev_environment_md_\uac80\uc99d_\uacb0\uacfc_2026_04_07", + "community": 1, + "norm_label": "\u1100\u1165\u11b7\u110c\u1173\u11bc \u1100\u1167\u11af\u1100\u116a (2026-04-07)" + }, + { + "label": "\ud604\uc7ac \uc8fc\uc758\uc0ac\ud56d", + "file_type": "document", + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L99", + "kind": "heading", + "id": "heading_raw_design_notes_dev_environment_md_\ud604\uc7ac_\uc8fc\uc758\uc0ac\ud56d", + "community": 1, + "norm_label": "\u1112\u1167\u11ab\u110c\u1162 \u110c\u116e\u110b\u1174\u1109\u1161\u1112\u1161\u11bc" + }, + { + "label": "\ud3ec\ud568\ub418\uc9c0 \uc54a\uc740 \ubc94\uc704", + "file_type": "document", + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L104", + "kind": "heading", + "id": "heading_raw_design_notes_dev_environment_md_\ud3ec\ud568\ub418\uc9c0_\uc54a\uc740_\ubc94\uc704", + "community": 1, + "norm_label": "\u1111\u1169\u1112\u1161\u11b7\u1103\u116c\u110c\u1175 \u110b\u1161\u11ad\u110b\u1173\u11ab \u1107\u1165\u11b7\u110b\u1171" + }, + { + "label": "Related", + "file_type": "document", + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L114", + "kind": "heading", + "id": "heading_raw_design_notes_dev_environment_md_related", + "community": 1, + "norm_label": "related" + }, + { + "label": "neighbor-context-index.md", + "file_type": "document", + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": null, + "kind": "document", + "id": "doc_raw_design_notes_neighbor_context_index_md", + "community": 4, + "norm_label": "neighbor-context-index.md" + }, + { + "label": "Neighbor Context", + "file_type": "document", + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L9", + "kind": "heading", + "id": "heading_raw_design_notes_neighbor_context_index_md_neighbor_context", + "community": 4, + "norm_label": "neighbor context" + }, + { + "label": "Neighbor Context", + "file_type": "document", + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L9", + "kind": "rationale", + "id": "rationale_raw_design_notes_neighbor_context_index_md_neighbor_context", + "community": 4, + "norm_label": "neighbor context" + }, + { + "label": "\uac1c\uc694", + "file_type": "document", + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L11", + "kind": "heading", + "id": "heading_raw_design_notes_neighbor_context_index_md_\uac1c\uc694", + "community": 4, + "norm_label": "\u1100\u1162\u110b\u116d" + }, + { + "label": "\ud604\uc7ac \uc0c1\ud0dc", + "file_type": "document", + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L18", + "kind": "heading", + "id": "heading_raw_design_notes_neighbor_context_index_md_\ud604\uc7ac_\uc0c1\ud0dc", + "community": 4, + "norm_label": "\u1112\u1167\u11ab\u110c\u1162 \u1109\u1161\u11bc\u1110\u1162" + }, + { + "label": "\uc0ac\uc6a9\ubc95/\uc124\uc815", + "file_type": "document", + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L42", + "kind": "heading", + "id": "heading_raw_design_notes_neighbor_context_index_md_\uc0ac\uc6a9\ubc95_\uc124\uc815", + "community": 4, + "norm_label": "\u1109\u1161\u110b\u116d\u11bc\u1107\u1165\u11b8/\u1109\u1165\u11af\u110c\u1165\u11bc" + }, + { + "label": "\uc2e4\ud589 \uba85\ub839", + "file_type": "document", + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L44", + "kind": "heading", + "id": "heading_raw_design_notes_neighbor_context_index_md_\uc2e4\ud589_\uba85\ub839", + "community": 4, + "norm_label": "\u1109\u1175\u11af\u1112\u1162\u11bc \u1106\u1167\u11bc\u1105\u1167\u11bc" + }, + { + "label": "\ub3d9\uc791 \uaddc\uce59", + "file_type": "document", + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L53", + "kind": "heading", + "id": "heading_raw_design_notes_neighbor_context_index_md_\ub3d9\uc791_\uaddc\uce59", + "community": 4, + "norm_label": "\u1103\u1169\u11bc\u110c\u1161\u11a8 \u1100\u1172\u110e\u1175\u11a8" + }, + { + "label": "Related", + "file_type": "document", + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L63", + "kind": "heading", + "id": "heading_raw_design_notes_neighbor_context_index_md_related", + "community": 4, + "norm_label": "related" + }, + { + "label": "phase2-recommendation-runtime.md", + "file_type": "document", + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": null, + "kind": "document", + "id": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "community": 0, + "norm_label": "phase2-recommendation-runtime.md" + }, + { + "label": "Phase 2 \ucd94\ucc9c \ub7f0\ud0c0\uc784", + "file_type": "document", + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L9", + "kind": "heading", + "id": "heading_raw_design_notes_phase2_recommendation_runtime_md_phase_2_\ucd94\ucc9c_\ub7f0\ud0c0\uc784", + "community": 0, + "norm_label": "phase 2 \u110e\u116e\u110e\u1165\u11ab \u1105\u1165\u11ab\u1110\u1161\u110b\u1175\u11b7" + }, + { + "label": "\uac1c\uc694", + "file_type": "document", + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L11", + "kind": "heading", + "id": "heading_raw_design_notes_phase2_recommendation_runtime_md_\uac1c\uc694", + "community": 0, + "norm_label": "\u1100\u1162\u110b\u116d" + }, + { + "label": "\ud604\uc7ac \uc0c1\ud0dc", + "file_type": "document", + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L28", + "kind": "heading", + "id": "heading_raw_design_notes_phase2_recommendation_runtime_md_\ud604\uc7ac_\uc0c1\ud0dc", + "community": 0, + "norm_label": "\u1112\u1167\u11ab\u110c\u1162 \u1109\u1161\u11bc\u1110\u1162" + }, + { + "label": "\uc0ac\uc6a9\ubc95/\uc124\uc815", + "file_type": "document", + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L53", + "kind": "heading", + "id": "heading_raw_design_notes_phase2_recommendation_runtime_md_\uc0ac\uc6a9\ubc95_\uc124\uc815", + "community": 0, + "norm_label": "\u1109\u1161\u110b\u116d\u11bc\u1107\u1165\u11b8/\u1109\u1165\u11af\u110c\u1165\u11bc" + }, + { + "label": "Related", + "file_type": "document", + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L75", + "kind": "heading", + "id": "heading_raw_design_notes_phase2_recommendation_runtime_md_related", + "community": 0, + "norm_label": "related" + }, + { + "label": "sid-phase1-validation-run.md", + "file_type": "document", + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": null, + "kind": "document", + "id": "doc_raw_design_notes_sid_phase1_validation_run_md", + "community": 4, + "norm_label": "sid-phase1-validation-run.md" + }, + { + "label": "SID Phase 1 \uc2e4\ud589 \uac80\uc99d \uac1c\uc694", + "file_type": "document", + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L8", + "kind": "heading", + "id": "heading_raw_design_notes_sid_phase1_validation_run_md_sid_phase_1_\uc2e4\ud589_\uac80\uc99d_\uac1c\uc694", + "community": 4, + "norm_label": "sid phase 1 \u1109\u1175\u11af\u1112\u1162\u11bc \u1100\u1165\u11b7\u110c\u1173\u11bc \u1100\u1162\u110b\u116d" + }, + { + "label": "\ubc94\uc704", + "file_type": "document", + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L10", + "kind": "heading", + "id": "heading_raw_design_notes_sid_phase1_validation_run_md_\ubc94\uc704", + "community": 4, + "norm_label": "\u1107\u1165\u11b7\u110b\u1171" + }, + { + "label": "\uc8fc\uc81c \uc694\uc57d", + "file_type": "document", + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L26", + "kind": "heading", + "id": "heading_raw_design_notes_sid_phase1_validation_run_md_\uc8fc\uc81c_\uc694\uc57d", + "community": 4, + "norm_label": "\u110c\u116e\u110c\u1166 \u110b\u116d\u110b\u1163\u11a8" + }, + { + "label": "\ud575\uc2ec \uc778\uc0ac\uc774\ud2b8", + "file_type": "document", + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L60", + "kind": "heading", + "id": "heading_raw_design_notes_sid_phase1_validation_run_md_\ud575\uc2ec_\uc778\uc0ac\uc774\ud2b8", + "community": 4, + "norm_label": "\u1112\u1162\u11a8\u1109\u1175\u11b7 \u110b\u1175\u11ab\u1109\u1161\u110b\u1175\u1110\u1173" + }, + { + "label": "\ubbf8\ud574\uacb0 \uc9c8\ubb38", + "file_type": "document", + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L73", + "kind": "heading", + "id": "heading_raw_design_notes_sid_phase1_validation_run_md_\ubbf8\ud574\uacb0_\uc9c8\ubb38", + "community": 4, + "norm_label": "\u1106\u1175\u1112\u1162\u1100\u1167\u11af \u110c\u1175\u11af\u1106\u116e\u11ab" + }, + { + "label": "Related", + "file_type": "document", + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L80", + "kind": "heading", + "id": "heading_raw_design_notes_sid_phase1_validation_run_md_related", + "community": 4, + "norm_label": "related" + }, + { + "label": "taxonomy-item-structuring.md", + "file_type": "document", + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": null, + "kind": "document", + "id": "doc_raw_design_notes_taxonomy_item_structuring_md", + "community": 3, + "norm_label": "taxonomy-item-structuring.md" + }, + { + "label": "Taxonomy Item Structuring", + "file_type": "document", + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L9", + "kind": "heading", + "id": "heading_raw_design_notes_taxonomy_item_structuring_md_taxonomy_item_structuring", + "community": 3, + "norm_label": "taxonomy item structuring" + }, + { + "label": "\uac1c\uc694", + "file_type": "document", + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L11", + "kind": "heading", + "id": "heading_raw_design_notes_taxonomy_item_structuring_md_\uac1c\uc694", + "community": 3, + "norm_label": "\u1100\u1162\u110b\u116d" + }, + { + "label": "\ud604\uc7ac \uc0c1\ud0dc", + "file_type": "document", + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L28", + "kind": "heading", + "id": "heading_raw_design_notes_taxonomy_item_structuring_md_\ud604\uc7ac_\uc0c1\ud0dc", + "community": 3, + "norm_label": "\u1112\u1167\u11ab\u110c\u1162 \u1109\u1161\u11bc\u1110\u1162" + }, + { + "label": "\ud604\uc7ac \uad6c\ud604\uacfc GRLM \ub808\ud37c\ub7f0\uc2a4\uc758 \ub300\uc751", + "file_type": "document", + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L57", + "kind": "heading", + "id": "heading_raw_design_notes_taxonomy_item_structuring_md_\ud604\uc7ac_\uad6c\ud604\uacfc_grlm_\ub808\ud37c\ub7f0\uc2a4\uc758_\ub300\uc751", + "community": 3, + "norm_label": "\u1112\u1167\u11ab\u110c\u1162 \u1100\u116e\u1112\u1167\u11ab\u1100\u116a grlm \u1105\u1166\u1111\u1165\u1105\u1165\u11ab\u1109\u1173\u110b\u1174 \u1103\u1162\u110b\u1173\u11bc" + }, + { + "label": "\uc0ac\uc6a9\ubc95/\uc124\uc815", + "file_type": "document", + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L70", + "kind": "heading", + "id": "heading_raw_design_notes_taxonomy_item_structuring_md_\uc0ac\uc6a9\ubc95_\uc124\uc815", + "community": 3, + "norm_label": "\u1109\u1161\u110b\u116d\u11bc\u1107\u1165\u11b8/\u1109\u1165\u11af\u110c\u1165\u11bc" + }, + { + "label": "\uc2e4\ud589 \uba85\ub839", + "file_type": "document", + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L72", + "kind": "heading", + "id": "heading_raw_design_notes_taxonomy_item_structuring_md_\uc2e4\ud589_\uba85\ub839", + "community": 3, + "norm_label": "\u1109\u1175\u11af\u1112\u1162\u11bc \u1106\u1167\u11bc\u1105\u1167\u11bc" + }, + { + "label": "\ub3d9\uc791 \uaddc\uce59", + "file_type": "document", + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L94", + "kind": "heading", + "id": "heading_raw_design_notes_taxonomy_item_structuring_md_\ub3d9\uc791_\uaddc\uce59", + "community": 3, + "norm_label": "\u1103\u1169\u11bc\u110c\u1161\u11a8 \u1100\u1172\u110e\u1175\u11a8" + }, + { + "label": "Related", + "file_type": "document", + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L103", + "kind": "heading", + "id": "heading_raw_design_notes_taxonomy_item_structuring_md_related", + "community": 3, + "norm_label": "related" + }, + { + "label": "sid-compilation-indexing.md", + "file_type": "document", + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": null, + "kind": "document", + "id": "doc_raw_design_notes_sid_compilation_indexing_md", + "community": 1, + "norm_label": "sid-compilation-indexing.md" + }, + { + "label": "SID \ucef4\ud30c\uc77c \ubc0f \uc778\ub371\uc2f1", + "file_type": "document", + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L9", + "kind": "heading", + "id": "heading_raw_design_notes_sid_compilation_indexing_md_sid_\ucef4\ud30c\uc77c_\ubc0f_\uc778\ub371\uc2f1", + "community": 1, + "norm_label": "sid \u110f\u1165\u11b7\u1111\u1161\u110b\u1175\u11af \u1106\u1175\u11be \u110b\u1175\u11ab\u1103\u1166\u11a8\u1109\u1175\u11bc" + }, + { + "label": "\uac1c\uc694", + "file_type": "document", + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L11", + "kind": "heading", + "id": "heading_raw_design_notes_sid_compilation_indexing_md_\uac1c\uc694", + "community": 1, + "norm_label": "\u1100\u1162\u110b\u116d" + }, + { + "label": "\ud14d\uc2a4\ud2b8 \uc9c1\ub82c\ud654 \ub808\ud37c\ub7f0\uc2a4", + "file_type": "document", + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L29", + "kind": "heading", + "id": "heading_raw_design_notes_sid_compilation_indexing_md_\ud14d\uc2a4\ud2b8_\uc9c1\ub82c\ud654_\ub808\ud37c\ub7f0\uc2a4", + "community": 1, + "norm_label": "\u1110\u1166\u11a8\u1109\u1173\u1110\u1173 \u110c\u1175\u11a8\u1105\u1167\u11af\u1112\u116a \u1105\u1166\u1111\u1165\u1105\u1165\u11ab\u1109\u1173" + }, + { + "label": "\ud604\uc7ac \uad6c\ud604\uacfc \ub808\ud37c\ub7f0\uc2a4\uc758 \ucc28\uc774", + "file_type": "document", + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L40", + "kind": "heading", + "id": "heading_raw_design_notes_sid_compilation_indexing_md_\ud604\uc7ac_\uad6c\ud604\uacfc_\ub808\ud37c\ub7f0\uc2a4\uc758_\ucc28\uc774", + "community": 1, + "norm_label": "\u1112\u1167\u11ab\u110c\u1162 \u1100\u116e\u1112\u1167\u11ab\u1100\u116a \u1105\u1166\u1111\u1165\u1105\u1165\u11ab\u1109\u1173\u110b\u1174 \u110e\u1161\u110b\u1175" + }, + { + "label": "\uace0\ubc00\ub3c4 \uc784\ubca0\ub529 \ub808\ud37c\ub7f0\uc2a4", + "file_type": "document", + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L53", + "kind": "heading", + "id": "heading_raw_design_notes_sid_compilation_indexing_md_\uace0\ubc00\ub3c4_\uc784\ubca0\ub529_\ub808\ud37c\ub7f0\uc2a4", + "community": 1, + "norm_label": "\u1100\u1169\u1106\u1175\u11af\u1103\u1169 \u110b\u1175\u11b7\u1107\u1166\u1103\u1175\u11bc \u1105\u1166\u1111\u1165\u1105\u1165\u11ab\u1109\u1173" + }, + { + "label": "\ud604\uc7ac \uc0c1\ud0dc", + "file_type": "document", + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L74", + "kind": "heading", + "id": "heading_raw_design_notes_sid_compilation_indexing_md_\ud604\uc7ac_\uc0c1\ud0dc", + "community": 1, + "norm_label": "\u1112\u1167\u11ab\u110c\u1162 \u1109\u1161\u11bc\u1110\u1162" + }, + { + "label": "\uc0ac\uc6a9\ubc95/\uc124\uc815", + "file_type": "document", + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L132", + "kind": "heading", + "id": "heading_raw_design_notes_sid_compilation_indexing_md_\uc0ac\uc6a9\ubc95_\uc124\uc815", + "community": 1, + "norm_label": "\u1109\u1161\u110b\u116d\u11bc\u1107\u1165\u11b8/\u1109\u1165\u11af\u110c\u1165\u11bc" + }, + { + "label": "Related", + "file_type": "document", + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L172", + "kind": "heading", + "id": "heading_raw_design_notes_sid_compilation_indexing_md_related", + "community": 1, + "norm_label": "related" + }, + { + "label": "phase2-recommendation-runtime-validation.md", + "file_type": "document", + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": null, + "kind": "document", + "id": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "community": 4, + "norm_label": "phase2-recommendation-runtime-validation.md" + }, + { + "label": "Phase 2 \ucd94\ucc9c \ub7f0\ud0c0\uc784 \uc2e4\ud589 \uac80\uc99d \uac1c\uc694", + "file_type": "document", + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L8", + "kind": "heading", + "id": "heading_raw_design_notes_phase2_recommendation_runtime_validation_md_phase_2_\ucd94\ucc9c_\ub7f0\ud0c0\uc784_\uc2e4\ud589_\uac80\uc99d_\uac1c\uc694", + "community": 4, + "norm_label": "phase 2 \u110e\u116e\u110e\u1165\u11ab \u1105\u1165\u11ab\u1110\u1161\u110b\u1175\u11b7 \u1109\u1175\u11af\u1112\u1162\u11bc \u1100\u1165\u11b7\u110c\u1173\u11bc \u1100\u1162\u110b\u116d" + }, + { + "label": "\ubc94\uc704", + "file_type": "document", + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L10", + "kind": "heading", + "id": "heading_raw_design_notes_phase2_recommendation_runtime_validation_md_\ubc94\uc704", + "community": 4, + "norm_label": "\u1107\u1165\u11b7\u110b\u1171" + }, + { + "label": "\uc8fc\uc81c \uc694\uc57d", + "file_type": "document", + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L24", + "kind": "heading", + "id": "heading_raw_design_notes_phase2_recommendation_runtime_validation_md_\uc8fc\uc81c_\uc694\uc57d", + "community": 4, + "norm_label": "\u110c\u116e\u110c\u1166 \u110b\u116d\u110b\u1163\u11a8" + }, + { + "label": "\ud575\uc2ec \uc778\uc0ac\uc774\ud2b8", + "file_type": "document", + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L37", + "kind": "heading", + "id": "heading_raw_design_notes_phase2_recommendation_runtime_validation_md_\ud575\uc2ec_\uc778\uc0ac\uc774\ud2b8", + "community": 4, + "norm_label": "\u1112\u1162\u11a8\u1109\u1175\u11b7 \u110b\u1175\u11ab\u1109\u1161\u110b\u1175\u1110\u1173" + }, + { + "label": "\ubbf8\ud574\uacb0 \uc9c8\ubb38", + "file_type": "document", + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L51", + "kind": "heading", + "id": "heading_raw_design_notes_phase2_recommendation_runtime_validation_md_\ubbf8\ud574\uacb0_\uc9c8\ubb38", + "community": 4, + "norm_label": "\u1106\u1175\u1112\u1162\u1100\u1167\u11af \u110c\u1175\u11af\u1106\u116e\u11ab" + }, + { + "label": "Related", + "file_type": "document", + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L58", + "kind": "heading", + "id": "heading_raw_design_notes_phase2_recommendation_runtime_validation_md_related", + "community": 4, + "norm_label": "related" + }, + { + "label": "food-taxonomy-dictionary.md", + "file_type": "document", + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": null, + "kind": "document", + "id": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "community": 2, + "norm_label": "food-taxonomy-dictionary.md" + }, + { + "label": "Food Taxonomy Dictionary", + "file_type": "document", + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L9", + "kind": "heading", + "id": "heading_raw_design_notes_food_taxonomy_dictionary_md_food_taxonomy_dictionary", + "community": 2, + "norm_label": "food taxonomy dictionary" + }, + { + "label": "\uac1c\uc694", + "file_type": "document", + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L11", + "kind": "heading", + "id": "heading_raw_design_notes_food_taxonomy_dictionary_md_\uac1c\uc694", + "community": 2, + "norm_label": "\u1100\u1162\u110b\u116d" + }, + { + "label": "\uc601\uac10 \ubc1b\uc740 \ub808\ud37c\ub7f0\uc2a4", + "file_type": "document", + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L19", + "kind": "heading", + "id": "heading_raw_design_notes_food_taxonomy_dictionary_md_\uc601\uac10_\ubc1b\uc740_\ub808\ud37c\ub7f0\uc2a4", + "community": 2, + "norm_label": "\u110b\u1167\u11bc\u1100\u1161\u11b7 \u1107\u1161\u11ae\u110b\u1173\u11ab \u1105\u1166\u1111\u1165\u1105\u1165\u11ab\u1109\u1173" + }, + { + "label": "\ud604\uc7ac \uc0c1\ud0dc", + "file_type": "document", + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L24", + "kind": "heading", + "id": "heading_raw_design_notes_food_taxonomy_dictionary_md_\ud604\uc7ac_\uc0c1\ud0dc", + "community": 2, + "norm_label": "\u1112\u1167\u11ab\u110c\u1162 \u1109\u1161\u11bc\u1110\u1162" + }, + { + "label": "\ud604\uc7ac \uad6c\ud604\uacfc TaxRec \ub808\ud37c\ub7f0\uc2a4\uc758 \ub300\uc751", + "file_type": "document", + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L46", + "kind": "heading", + "id": "heading_raw_design_notes_food_taxonomy_dictionary_md_\ud604\uc7ac_\uad6c\ud604\uacfc_taxrec_\ub808\ud37c\ub7f0\uc2a4\uc758_\ub300\uc751", + "community": 2, + "norm_label": "\u1112\u1167\u11ab\u110c\u1162 \u1100\u116e\u1112\u1167\u11ab\u1100\u116a taxrec \u1105\u1166\u1111\u1165\u1105\u1165\u11ab\u1109\u1173\u110b\u1174 \u1103\u1162\u110b\u1173\u11bc" + }, + { + "label": "\uc0ac\uc6a9\ubc95/\uc124\uc815", + "file_type": "document", + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L60", + "kind": "heading", + "id": "heading_raw_design_notes_food_taxonomy_dictionary_md_\uc0ac\uc6a9\ubc95_\uc124\uc815", + "community": 2, + "norm_label": "\u1109\u1161\u110b\u116d\u11bc\u1107\u1165\u11b8/\u1109\u1165\u11af\u110c\u1165\u11bc" + }, + { + "label": "\uc2e4\ud589 \uba85\ub839", + "file_type": "document", + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L62", + "kind": "heading", + "id": "heading_raw_design_notes_food_taxonomy_dictionary_md_\uc2e4\ud589_\uba85\ub839", + "community": 2, + "norm_label": "\u1109\u1175\u11af\u1112\u1162\u11bc \u1106\u1167\u11bc\u1105\u1167\u11bc" + }, + { + "label": "\ub3d9\uc791 \uaddc\uce59", + "file_type": "document", + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L71", + "kind": "heading", + "id": "heading_raw_design_notes_food_taxonomy_dictionary_md_\ub3d9\uc791_\uaddc\uce59", + "community": 2, + "norm_label": "\u1103\u1169\u11bc\u110c\u1161\u11a8 \u1100\u1172\u110e\u1175\u11a8" + }, + { + "label": "Related", + "file_type": "document", + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L85", + "kind": "heading", + "id": "heading_raw_design_notes_food_taxonomy_dictionary_md_related", + "community": 2, + "norm_label": "related" + }, + { + "label": "taxonomy-dictionary-development-issues.md", + "file_type": "document", + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": null, + "kind": "document", + "id": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "community": 2, + "norm_label": "taxonomy-dictionary-development-issues.md" + }, + { + "label": "Taxonomy Dictionary \uac1c\ubc1c \uc774\uc288 \uac1c\uc694", + "file_type": "document", + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L8", + "kind": "heading", + "id": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_taxonomy_dictionary_\uac1c\ubc1c_\uc774\uc288_\uac1c\uc694", + "community": 2, + "norm_label": "taxonomy dictionary \u1100\u1162\u1107\u1161\u11af \u110b\u1175\u1109\u1172 \u1100\u1162\u110b\u116d" + }, + { + "label": "\ubc94\uc704", + "file_type": "document", + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L10", + "kind": "heading", + "id": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_\ubc94\uc704", + "community": 2, + "norm_label": "\u1107\u1165\u11b7\u110b\u1171" + }, + { + "label": "\uc8fc\uc81c \uc694\uc57d", + "file_type": "document", + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L15", + "kind": "heading", + "id": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_\uc8fc\uc81c_\uc694\uc57d", + "community": 2, + "norm_label": "\u110c\u116e\u110c\u1166 \u110b\u116d\u110b\u1163\u11a8" + }, + { + "label": "1. `uv` \ud648 \uce90\uc2dc \uc811\uadfc \uc624\ub958", + "file_type": "document", + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L21", + "kind": "heading", + "id": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_1_uv_\ud648_\uce90\uc2dc_\uc811\uadfc_\uc624\ub958", + "community": 2, + "norm_label": "1. `uv` \u1112\u1169\u11b7 \u110f\u1162\u1109\u1175 \u110c\u1165\u11b8\u1100\u1173\u11ab \u110b\u1169\u1105\u1172" + }, + { + "label": "2. `uv` \ub7f0\ud0c0\uc784 panic", + "file_type": "document", + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L35", + "kind": "heading", + "id": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_2_uv_\ub7f0\ud0c0\uc784_panic", + "community": 2, + "norm_label": "2. `uv` \u1105\u1165\u11ab\u1110\u1161\u110b\u1175\u11b7 panic" + }, + { + "label": "3. \uc2e4\uc81c MLX LLM \uc2e4\ud589 \uc911 Metal \ucd08\uae30\ud654 \ud06c\ub798\uc2dc", + "file_type": "document", + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L52", + "kind": "heading", + "id": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_3_\uc2e4\uc81c_mlx_llm_\uc2e4\ud589_\uc911_metal_\ucd08\uae30\ud654_\ud06c\ub798\uc2dc", + "community": 2, + "norm_label": "3. \u1109\u1175\u11af\u110c\u1166 mlx llm \u1109\u1175\u11af\u1112\u1162\u11bc \u110c\u116e\u11bc metal \u110e\u1169\u1100\u1175\u1112\u116a \u110f\u1173\u1105\u1162\u1109\u1175" + }, + { + "label": "4. direct one-shot \uc804\uccb4 \uc785\ub825\uc758 prompt \ud655\uc7a5\uc131 \ubd80\uc871", + "file_type": "document", + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L68", + "kind": "heading", + "id": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_4_direct_one_shot_\uc804\uccb4_\uc785\ub825\uc758_prompt_\ud655\uc7a5\uc131_\ubd80\uc871", + "community": 2, + "norm_label": "4. direct one-shot \u110c\u1165\u11ab\u110e\u1166 \u110b\u1175\u11b8\u1105\u1167\u11a8\u110b\u1174 prompt \u1112\u116a\u11a8\u110c\u1161\u11bc\u1109\u1165\u11bc \u1107\u116e\u110c\u1169\u11a8" + }, + { + "label": "5. JSON \ud30c\uc2f1\uacfc repair failure \uba54\uc2dc\uc9c0\uc758 \ubaa8\ud638\uc131", + "file_type": "document", + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L81", + "kind": "heading", + "id": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_5_json_\ud30c\uc2f1\uacfc_repair_failure_\uba54\uc2dc\uc9c0\uc758_\ubaa8\ud638\uc131", + "community": 2, + "norm_label": "5. json \u1111\u1161\u1109\u1175\u11bc\u1100\u116a repair failure \u1106\u1166\u1109\u1175\u110c\u1175\u110b\u1174 \u1106\u1169\u1112\u1169\u1109\u1165\u11bc" + }, + { + "label": "6. empty output\uacfc CLI \uc694\uc57d\uc758 success-shaped \uacb0\uacfc", + "file_type": "document", + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L92", + "kind": "heading", + "id": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_6_empty_output\uacfc_cli_\uc694\uc57d\uc758_success_shaped_\uacb0\uacfc", + "community": 2, + "norm_label": "6. empty output\u1100\u116a cli \u110b\u116d\u110b\u1163\u11a8\u110b\u1174 success-shaped \u1100\u1167\u11af\u1100\u116a" + }, + { + "label": "\ud575\uc2ec \uc778\uc0ac\uc774\ud2b8", + "file_type": "document", + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L104", + "kind": "heading", + "id": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_\ud575\uc2ec_\uc778\uc0ac\uc774\ud2b8", + "community": 2, + "norm_label": "\u1112\u1162\u11a8\u1109\u1175\u11b7 \u110b\u1175\u11ab\u1109\u1161\u110b\u1175\u1110\u1173" + }, + { + "label": "\ubbf8\ud574\uacb0 \uc9c8\ubb38", + "file_type": "document", + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L110", + "kind": "heading", + "id": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_\ubbf8\ud574\uacb0_\uc9c8\ubb38", + "community": 2, + "norm_label": "\u1106\u1175\u1112\u1162\u1100\u1167\u11af \u110c\u1175\u11af\u1106\u116e\u11ab" + }, + { + "label": "Related", + "file_type": "document", + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L115", + "kind": "heading", + "id": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_related", + "community": 2, + "norm_label": "related" + }, + { + "label": "food-com-dataset.md", + "file_type": "document", + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": null, + "kind": "document", + "id": "doc_raw_design_notes_food_com_dataset_md", + "community": 2, + "norm_label": "food-com-dataset.md" + }, + { + "label": "Food.com \ub370\uc774\ud130\uc14b", + "file_type": "document", + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L9", + "kind": "heading", + "id": "heading_raw_design_notes_food_com_dataset_md_food_com_\ub370\uc774\ud130\uc14b", + "community": 2, + "norm_label": "food.com \u1103\u1166\u110b\u1175\u1110\u1165\u1109\u1166\u11ba" + }, + { + "label": "\uac1c\uc694", + "file_type": "document", + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L11", + "kind": "heading", + "id": "heading_raw_design_notes_food_com_dataset_md_\uac1c\uc694", + "community": 2, + "norm_label": "\u1100\u1162\u110b\u116d" + }, + { + "label": "\ud604\uc7ac \uc0c1\ud0dc", + "file_type": "document", + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L16", + "kind": "heading", + "id": "heading_raw_design_notes_food_com_dataset_md_\ud604\uc7ac_\uc0c1\ud0dc", + "community": 2, + "norm_label": "\u1112\u1167\u11ab\u110c\u1162 \u1109\u1161\u11bc\u1110\u1162" + }, + { + "label": "\uc0ac\uc6a9\ubc95/\uc124\uc815", + "file_type": "document", + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L50", + "kind": "heading", + "id": "heading_raw_design_notes_food_com_dataset_md_\uc0ac\uc6a9\ubc95_\uc124\uc815", + "community": 2, + "norm_label": "\u1109\u1161\u110b\u116d\u11bc\u1107\u1165\u11b8/\u1109\u1165\u11af\u110c\u1165\u11bc" + }, + { + "label": "\uc804\ucc98\ub9ac \uaddc\uce59", + "file_type": "document", + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L52", + "kind": "heading", + "id": "heading_raw_design_notes_food_com_dataset_md_\uc804\ucc98\ub9ac_\uaddc\uce59", + "community": 2, + "norm_label": "\u110c\u1165\u11ab\u110e\u1165\u1105\u1175 \u1100\u1172\u110e\u1175\u11a8" + }, + { + "label": "\uc2e4\ud589 \uba85\ub839", + "file_type": "document", + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L60", + "kind": "heading", + "id": "heading_raw_design_notes_food_com_dataset_md_\uc2e4\ud589_\uba85\ub839", + "community": 2, + "norm_label": "\u1109\u1175\u11af\u1112\u1162\u11bc \u1106\u1167\u11bc\u1105\u1167\u11bc" + }, + { + "label": "\ud574\uc11d", + "file_type": "document", + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L71", + "kind": "heading", + "id": "heading_raw_design_notes_food_com_dataset_md_\ud574\uc11d", + "community": 2, + "norm_label": "\u1112\u1162\u1109\u1165\u11a8" + }, + { + "label": "Related", + "file_type": "document", + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L82", + "kind": "heading", + "id": "heading_raw_design_notes_food_com_dataset_md_related", + "community": 2, + "norm_label": "related" + } + ], + "links": [ + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_build_neighbor_context.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_build_neighbor_context_py", + "_tgt": "test_cli_build_neighbor_context_fakeencoder", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_build_neighbor_context_py", + "target": "test_cli_build_neighbor_context_fakeencoder" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_build_neighbor_context.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_build_neighbor_context_py", + "_tgt": "test_cli_build_neighbor_context_test_build_neighbor_context_cli_writes_outputs", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_build_neighbor_context_py", + "target": "test_cli_build_neighbor_context_test_build_neighbor_context_cli_writes_outputs" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_build_neighbor_context.py", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_cli_build_neighbor_context_fakeencoder", + "_tgt": "test_cli_build_neighbor_context_fakeencoder_init", + "source": "test_cli_build_neighbor_context_fakeencoder", + "target": "test_cli_build_neighbor_context_fakeencoder_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_build_neighbor_context.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_cli_build_neighbor_context_fakeencoder", + "_tgt": "test_cli_build_neighbor_context_fakeencoder_encode", + "source": "test_cli_build_neighbor_context_fakeencoder", + "target": "test_cli_build_neighbor_context_fakeencoder_encode" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_compile_sid_index.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_compile_sid_index_py", + "_tgt": "test_cli_compile_sid_index_fakeencoder", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_compile_sid_index_py", + "target": "test_cli_compile_sid_index_fakeencoder" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_compile_sid_index.py", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_compile_sid_index_py", + "_tgt": "test_cli_compile_sid_index_test_compile_sid_index_cli_writes_all_outputs", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_compile_sid_index_py", + "target": "test_cli_compile_sid_index_test_compile_sid_index_cli_writes_all_outputs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_compile_sid_index.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_compile_sid_index_py", + "_tgt": "test_cli_compile_sid_index_test_compile_sid_index_cli_reports_missing_taxonomy_dictionary", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_compile_sid_index_py", + "target": "test_cli_compile_sid_index_test_compile_sid_index_cli_reports_missing_taxonomy_dictionary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_compile_sid_index.py", + "source_location": "L158", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_compile_sid_index_py", + "_tgt": "test_cli_compile_sid_index_write_sid_inputs", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_compile_sid_index_py", + "target": "test_cli_compile_sid_index_write_sid_inputs" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_compile_sid_index.py", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_cli_compile_sid_index_fakeencoder", + "_tgt": "test_cli_compile_sid_index_fakeencoder_init", + "source": "test_cli_compile_sid_index_fakeencoder", + "target": "test_cli_compile_sid_index_fakeencoder_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_compile_sid_index.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_cli_compile_sid_index_fakeencoder", + "_tgt": "test_cli_compile_sid_index_fakeencoder_encode", + "source": "test_cli_compile_sid_index_fakeencoder", + "target": "test_cli_compile_sid_index_fakeencoder_encode" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_compile_sid_index.py", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_cli_compile_sid_index_test_compile_sid_index_cli_writes_all_outputs", + "_tgt": "test_cli_compile_sid_index_fakeencoder", + "source": "test_cli_compile_sid_index_fakeencoder", + "target": "test_cli_compile_sid_index_test_compile_sid_index_cli_writes_all_outputs" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_cli_compile_sid_index.py", + "source_location": "L7", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_cli_compile_sid_index_fakeencoder", + "_tgt": "config_settings", + "source": "test_cli_compile_sid_index_fakeencoder", + "target": "config_settings" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_compile_sid_index.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_cli_compile_sid_index_test_compile_sid_index_cli_writes_all_outputs", + "_tgt": "test_cli_compile_sid_index_write_sid_inputs", + "source": "test_cli_compile_sid_index_test_compile_sid_index_cli_writes_all_outputs", + "target": "test_cli_compile_sid_index_write_sid_inputs" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_cli_compile_sid_index.py", + "source_location": "L33", + "weight": 1.0, + "_src": "test_cli_compile_sid_index_test_compile_sid_index_cli_writes_all_outputs", + "_tgt": "config_settings", + "source": "test_cli_compile_sid_index_test_compile_sid_index_cli_writes_all_outputs", + "target": "config_settings" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_compile_sid_index.py", + "source_location": "L126", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_cli_compile_sid_index_test_compile_sid_index_cli_reports_missing_taxonomy_dictionary", + "_tgt": "test_cli_compile_sid_index_write_sid_inputs", + "source": "test_cli_compile_sid_index_test_compile_sid_index_cli_reports_missing_taxonomy_dictionary", + "target": "test_cli_compile_sid_index_write_sid_inputs" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_cli_compile_sid_index.py", + "source_location": "L127", + "weight": 1.0, + "_src": "test_cli_compile_sid_index_test_compile_sid_index_cli_reports_missing_taxonomy_dictionary", + "_tgt": "config_settings", + "source": "test_cli_compile_sid_index_test_compile_sid_index_cli_reports_missing_taxonomy_dictionary", + "target": "config_settings" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_neighbor_context_py", + "_tgt": "test_neighbor_context_flakyencoder", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_neighbor_context_py", + "target": "test_neighbor_context_flakyencoder" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_neighbor_context_py", + "_tgt": "test_neighbor_context_unexpectedruntimeencoder", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_neighbor_context_py", + "target": "test_neighbor_context_unexpectedruntimeencoder" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_neighbor_context_py", + "_tgt": "test_neighbor_context_staticsearchindex", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_neighbor_context_py", + "target": "test_neighbor_context_staticsearchindex" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_neighbor_context_py", + "_tgt": "test_neighbor_context_test_build_embedding_text_uses_selected_metadata_fields_only", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_neighbor_context_py", + "target": "test_neighbor_context_test_build_embedding_text_uses_selected_metadata_fields_only" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_neighbor_context_py", + "_tgt": "test_neighbor_context_test_suggest_embedding_batch_size_uses_memory_tiers", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_neighbor_context_py", + "target": "test_neighbor_context_test_suggest_embedding_batch_size_uses_memory_tiers" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_neighbor_context_py", + "_tgt": "test_neighbor_context_test_encode_catalog_with_adaptive_batches_halves_after_runtime_error", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_neighbor_context_py", + "target": "test_neighbor_context_test_encode_catalog_with_adaptive_batches_halves_after_runtime_error" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L98", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_neighbor_context_py", + "_tgt": "test_neighbor_context_test_encode_catalog_with_adaptive_batches_reraises_non_oom_runtime_error", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_neighbor_context_py", + "target": "test_neighbor_context_test_encode_catalog_with_adaptive_batches_reraises_non_oom_runtime_error" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_neighbor_context_py", + "_tgt": "test_neighbor_context_test_search_topk_neighbors_removes_self_and_uses_recipe_id_tiebreak", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_neighbor_context_py", + "target": "test_neighbor_context_test_search_topk_neighbors_removes_self_and_uses_recipe_id_tiebreak" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_neighbor_context_py", + "_tgt": "test_neighbor_context_test_search_topk_neighbors_uses_bounded_width_when_scores_are_distinct", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_neighbor_context_py", + "target": "test_neighbor_context_test_search_topk_neighbors_uses_bounded_width_when_scores_are_distinct" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L185", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_neighbor_context_py", + "_tgt": "test_neighbor_context_test_search_topk_neighbors_expands_width_when_boundary_score_is_tied", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_neighbor_context_py", + "target": "test_neighbor_context_test_search_topk_neighbors_expands_width_when_boundary_score_is_tied" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_neighbor_context_flakyencoder", + "_tgt": "test_neighbor_context_flakyencoder_init", + "source": "test_neighbor_context_flakyencoder", + "target": "test_neighbor_context_flakyencoder_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_neighbor_context_flakyencoder", + "_tgt": "test_neighbor_context_flakyencoder_encode", + "source": "test_neighbor_context_flakyencoder", + "target": "test_neighbor_context_flakyencoder_encode" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_neighbor_context_test_encode_catalog_with_adaptive_batches_halves_after_runtime_error", + "_tgt": "test_neighbor_context_flakyencoder", + "source": "test_neighbor_context_flakyencoder", + "target": "test_neighbor_context_test_encode_catalog_with_adaptive_batches_halves_after_runtime_error" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_neighbor_context_unexpectedruntimeencoder", + "_tgt": "test_neighbor_context_unexpectedruntimeencoder_encode", + "source": "test_neighbor_context_unexpectedruntimeencoder", + "target": "test_neighbor_context_unexpectedruntimeencoder_encode" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L113", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_neighbor_context_test_encode_catalog_with_adaptive_batches_reraises_non_oom_runtime_error", + "_tgt": "test_neighbor_context_unexpectedruntimeencoder", + "source": "test_neighbor_context_unexpectedruntimeencoder", + "target": "test_neighbor_context_test_encode_catalog_with_adaptive_batches_reraises_non_oom_runtime_error" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_neighbor_context_staticsearchindex", + "_tgt": "test_neighbor_context_staticsearchindex_init", + "source": "test_neighbor_context_staticsearchindex", + "target": "test_neighbor_context_staticsearchindex_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_neighbor_context_staticsearchindex", + "_tgt": "test_neighbor_context_staticsearchindex_search", + "source": "test_neighbor_context_staticsearchindex", + "target": "test_neighbor_context_staticsearchindex_search" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L157", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_neighbor_context_test_search_topk_neighbors_uses_bounded_width_when_scores_are_distinct", + "_tgt": "test_neighbor_context_staticsearchindex", + "source": "test_neighbor_context_staticsearchindex", + "target": "test_neighbor_context_test_search_topk_neighbors_uses_bounded_width_when_scores_are_distinct" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_neighbor_context.py", + "source_location": "L196", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_neighbor_context_test_search_topk_neighbors_expands_width_when_boundary_score_is_tied", + "_tgt": "test_neighbor_context_staticsearchindex", + "source": "test_neighbor_context_staticsearchindex", + "target": "test_neighbor_context_test_search_topk_neighbors_expands_width_when_boundary_score_is_tied" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L89", + "weight": 1.0, + "_src": "semantic_search_search_semantic_candidates", + "_tgt": "test_neighbor_context_staticsearchindex_search", + "source": "test_neighbor_context_staticsearchindex_search", + "target": "semantic_search_search_semantic_candidates" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L235", + "weight": 1.0, + "_src": "neighbor_context_search_neighbor_candidates_for_source", + "_tgt": "test_neighbor_context_staticsearchindex_search", + "source": "test_neighbor_context_staticsearchindex_search", + "target": "neighbor_context_search_neighbor_candidates_for_source" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L37", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "test_neighbor_context_staticsearchindex_search", + "source": "test_neighbor_context_staticsearchindex_search", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_neighbor_context.py", + "source_location": "L55", + "weight": 1.0, + "_src": "test_neighbor_context_test_build_embedding_text_uses_selected_metadata_fields_only", + "_tgt": "neighbor_context_build_embedding_text", + "source": "test_neighbor_context_test_build_embedding_text_uses_selected_metadata_fields_only", + "target": "neighbor_context_build_embedding_text" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_neighbor_context.py", + "source_location": "L66", + "weight": 1.0, + "_src": "test_neighbor_context_test_suggest_embedding_batch_size_uses_memory_tiers", + "_tgt": "neighbor_context_suggest_embedding_batch_size", + "source": "test_neighbor_context_test_suggest_embedding_batch_size_uses_memory_tiers", + "target": "neighbor_context_suggest_embedding_batch_size" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_neighbor_context.py", + "source_location": "L84", + "weight": 1.0, + "_src": "test_neighbor_context_test_encode_catalog_with_adaptive_batches_halves_after_runtime_error", + "_tgt": "neighbor_context_encode_catalog_with_adaptive_batches", + "source": "test_neighbor_context_test_encode_catalog_with_adaptive_batches_halves_after_runtime_error", + "target": "neighbor_context_encode_catalog_with_adaptive_batches" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_neighbor_context.py", + "source_location": "L111", + "weight": 1.0, + "_src": "test_neighbor_context_test_encode_catalog_with_adaptive_batches_reraises_non_oom_runtime_error", + "_tgt": "neighbor_context_encode_catalog_with_adaptive_batches", + "source": "test_neighbor_context_test_encode_catalog_with_adaptive_batches_reraises_non_oom_runtime_error", + "target": "neighbor_context_encode_catalog_with_adaptive_batches" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_neighbor_context.py", + "source_location": "L132", + "weight": 1.0, + "_src": "test_neighbor_context_test_search_topk_neighbors_removes_self_and_uses_recipe_id_tiebreak", + "_tgt": "neighbor_context_build_faiss_index", + "source": "test_neighbor_context_test_search_topk_neighbors_removes_self_and_uses_recipe_id_tiebreak", + "target": "neighbor_context_build_faiss_index" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_neighbor_context.py", + "source_location": "L134", + "weight": 1.0, + "_src": "test_neighbor_context_test_search_topk_neighbors_removes_self_and_uses_recipe_id_tiebreak", + "_tgt": "neighbor_context_search_topk_neighbors", + "source": "test_neighbor_context_test_search_topk_neighbors_removes_self_and_uses_recipe_id_tiebreak", + "target": "neighbor_context_search_topk_neighbors" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_neighbor_context.py", + "source_location": "L142", + "weight": 1.0, + "_src": "test_neighbor_context_test_search_topk_neighbors_removes_self_and_uses_recipe_id_tiebreak", + "_tgt": "test_embedding_fakearray_tolist", + "source": "test_neighbor_context_test_search_topk_neighbors_removes_self_and_uses_recipe_id_tiebreak", + "target": "test_embedding_fakearray_tolist" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_neighbor_context.py", + "source_location": "L174", + "weight": 1.0, + "_src": "test_neighbor_context_test_search_topk_neighbors_uses_bounded_width_when_scores_are_distinct", + "_tgt": "neighbor_context_search_topk_neighbors", + "source": "test_neighbor_context_test_search_topk_neighbors_uses_bounded_width_when_scores_are_distinct", + "target": "neighbor_context_search_topk_neighbors" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_neighbor_context.py", + "source_location": "L233", + "weight": 1.0, + "_src": "test_neighbor_context_test_search_topk_neighbors_expands_width_when_boundary_score_is_tied", + "_tgt": "neighbor_context_search_topk_neighbors", + "source": "test_neighbor_context_test_search_topk_neighbors_expands_width_when_boundary_score_is_tied", + "target": "neighbor_context_search_topk_neighbors" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_neighbor_context.py", + "source_location": "L242", + "weight": 1.0, + "_src": "test_neighbor_context_test_search_topk_neighbors_expands_width_when_boundary_score_is_tied", + "_tgt": "test_embedding_fakearray_tolist", + "source": "test_neighbor_context_test_search_topk_neighbors_expands_width_when_boundary_score_is_tied", + "target": "test_embedding_fakearray_tolist" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_producer.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_producer_py", + "_tgt": "test_graphify_producer_init_repo", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_producer_py", + "target": "test_graphify_producer_init_repo" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_producer.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_producer_py", + "_tgt": "test_graphify_producer_write_file", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_producer_py", + "target": "test_graphify_producer_write_file" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_producer.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_producer_py", + "_tgt": "test_graphify_producer_copy_script", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_producer_py", + "target": "test_graphify_producer_copy_script" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_producer.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_producer_py", + "_tgt": "test_graphify_producer_test_graphify_full_refresh_produces_staged_outputs_with_doc_context", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_producer_py", + "target": "test_graphify_producer_test_graphify_full_refresh_produces_staged_outputs_with_doc_context" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_producer.py", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_producer_py", + "_tgt": "test_graphify_producer_test_graphify_full_refresh_reports_partial_state_on_semantic_failure", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_producer_py", + "target": "test_graphify_producer_test_graphify_full_refresh_reports_partial_state_on_semantic_failure" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_producer.py", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_graphify_producer_test_graphify_full_refresh_produces_staged_outputs_with_doc_context", + "_tgt": "test_graphify_producer_init_repo", + "source": "test_graphify_producer_init_repo", + "target": "test_graphify_producer_test_graphify_full_refresh_produces_staged_outputs_with_doc_context" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_producer.py", + "source_location": "L102", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_graphify_producer_test_graphify_full_refresh_reports_partial_state_on_semantic_failure", + "_tgt": "test_graphify_producer_init_repo", + "source": "test_graphify_producer_init_repo", + "target": "test_graphify_producer_test_graphify_full_refresh_reports_partial_state_on_semantic_failure" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_producer.py", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_graphify_producer_test_graphify_full_refresh_produces_staged_outputs_with_doc_context", + "_tgt": "test_graphify_producer_write_file", + "source": "test_graphify_producer_write_file", + "target": "test_graphify_producer_test_graphify_full_refresh_produces_staged_outputs_with_doc_context" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_producer.py", + "source_location": "L103", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_graphify_producer_test_graphify_full_refresh_reports_partial_state_on_semantic_failure", + "_tgt": "test_graphify_producer_write_file", + "source": "test_graphify_producer_write_file", + "target": "test_graphify_producer_test_graphify_full_refresh_reports_partial_state_on_semantic_failure" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_producer.py", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_graphify_producer_test_graphify_full_refresh_produces_staged_outputs_with_doc_context", + "_tgt": "test_graphify_producer_copy_script", + "source": "test_graphify_producer_copy_script", + "target": "test_graphify_producer_test_graphify_full_refresh_produces_staged_outputs_with_doc_context" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_producer.py", + "source_location": "L113", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_graphify_producer_test_graphify_full_refresh_reports_partial_state_on_semantic_failure", + "_tgt": "test_graphify_producer_copy_script", + "source": "test_graphify_producer_copy_script", + "target": "test_graphify_producer_test_graphify_full_refresh_reports_partial_state_on_semantic_failure" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_smoke_mlx.py", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_smoke_mlx_py", + "_tgt": "test_cli_smoke_mlx_test_smoke_mlx_exits_zero_when_supported_and_all_probes_pass", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_smoke_mlx_py", + "target": "test_cli_smoke_mlx_test_smoke_mlx_exits_zero_when_supported_and_all_probes_pass" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_smoke_mlx.py", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_smoke_mlx_py", + "_tgt": "test_cli_smoke_mlx_test_smoke_mlx_exits_nonzero_when_probe_fails", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_smoke_mlx_py", + "target": "test_cli_smoke_mlx_test_smoke_mlx_exits_nonzero_when_probe_fails" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_cli_smoke_mlx.py", + "source_location": "L12", + "weight": 1.0, + "_src": "test_cli_smoke_mlx_test_smoke_mlx_exits_zero_when_supported_and_all_probes_pass", + "_tgt": "mlx_runtime_runtimeenvironmentsummary", + "source": "test_cli_smoke_mlx_test_smoke_mlx_exits_zero_when_supported_and_all_probes_pass", + "target": "mlx_runtime_runtimeenvironmentsummary" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_cli_smoke_mlx.py", + "source_location": "L24", + "weight": 1.0, + "_src": "test_cli_smoke_mlx_test_smoke_mlx_exits_zero_when_supported_and_all_probes_pass", + "_tgt": "mlx_runtime_mlxruntimeproberesult", + "source": "test_cli_smoke_mlx_test_smoke_mlx_exits_zero_when_supported_and_all_probes_pass", + "target": "mlx_runtime_mlxruntimeproberesult" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_cli_smoke_mlx.py", + "source_location": "L44", + "weight": 1.0, + "_src": "test_cli_smoke_mlx_test_smoke_mlx_exits_nonzero_when_probe_fails", + "_tgt": "mlx_runtime_runtimeenvironmentsummary", + "source": "test_cli_smoke_mlx_test_smoke_mlx_exits_nonzero_when_probe_fails", + "target": "mlx_runtime_runtimeenvironmentsummary" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_cli_smoke_mlx.py", + "source_location": "L56", + "weight": 1.0, + "_src": "test_cli_smoke_mlx_test_smoke_mlx_exits_nonzero_when_probe_fails", + "_tgt": "mlx_runtime_mlxruntimeproberesult", + "source": "test_cli_smoke_mlx_test_smoke_mlx_exits_nonzero_when_probe_fails", + "target": "mlx_runtime_mlxruntimeproberesult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_llm.py", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_llm_py", + "_tgt": "test_llm_faketokenizer", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_llm_py", + "target": "test_llm_faketokenizer" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_llm.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_llm_py", + "_tgt": "test_llm_faketokenlisttokenizer", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_llm_py", + "target": "test_llm_faketokenlisttokenizer" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_llm.py", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_llm_py", + "_tgt": "test_llm_test_generate_uses_chat_template", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_llm_py", + "target": "test_llm_test_generate_uses_chat_template" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_llm.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_llm_py", + "_tgt": "test_llm_test_generate_supports_chat_template_that_returns_token_ids", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_llm_py", + "target": "test_llm_test_generate_supports_chat_template_that_returns_token_ids" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_llm.py", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_llm_py", + "_tgt": "test_llm_test_generate_raises_runtime_error_when_probe_fails", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_llm_py", + "target": "test_llm_test_generate_raises_runtime_error_when_probe_fails" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L33", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_llm_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_llm_py", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_llm.py", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_llm_faketokenizer", + "_tgt": "test_llm_faketokenizer_apply_chat_template", + "source": "test_llm_faketokenizer", + "target": "test_llm_faketokenizer_apply_chat_template" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_llm.py", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_llm_test_generate_uses_chat_template", + "_tgt": "test_llm_faketokenizer", + "source": "test_llm_faketokenizer", + "target": "test_llm_test_generate_uses_chat_template" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_llm.py", + "source_location": "L4", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_llm_faketokenizer", + "_tgt": "llm_mlxtextgenerator", + "source": "test_llm_faketokenizer", + "target": "llm_mlxtextgenerator" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L33", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "test_llm_faketokenizer", + "source": "test_llm_faketokenizer", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L33", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "test_llm_faketokenizer_apply_chat_template", + "source": "test_llm_faketokenizer_apply_chat_template", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_llm.py", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_llm_faketokenlisttokenizer", + "_tgt": "test_llm_faketokenlisttokenizer_apply_chat_template", + "source": "test_llm_faketokenlisttokenizer", + "target": "test_llm_faketokenlisttokenizer_apply_chat_template" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_llm.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_llm_test_generate_supports_chat_template_that_returns_token_ids", + "_tgt": "test_llm_faketokenlisttokenizer", + "source": "test_llm_faketokenlisttokenizer", + "target": "test_llm_test_generate_supports_chat_template_that_returns_token_ids" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_llm.py", + "source_location": "L4", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_llm_faketokenlisttokenizer", + "_tgt": "llm_mlxtextgenerator", + "source": "test_llm_faketokenlisttokenizer", + "target": "llm_mlxtextgenerator" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L33", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "test_llm_faketokenlisttokenizer", + "source": "test_llm_faketokenlisttokenizer", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/llm.py", + "source_location": "L101", + "weight": 1.0, + "_src": "llm_format_chat_prompt", + "_tgt": "test_llm_faketokenlisttokenizer_apply_chat_template", + "source": "test_llm_faketokenlisttokenizer_apply_chat_template", + "target": "llm_format_chat_prompt" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L33", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "test_llm_faketokenlisttokenizer_apply_chat_template", + "source": "test_llm_faketokenlisttokenizer_apply_chat_template", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_llm.py", + "source_location": "L56", + "weight": 1.0, + "_src": "test_llm_test_generate_uses_chat_template", + "_tgt": "llm_mlxtextgenerator", + "source": "test_llm_test_generate_uses_chat_template", + "target": "llm_mlxtextgenerator" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_llm.py", + "source_location": "L58", + "weight": 1.0, + "_src": "test_llm_test_generate_uses_chat_template", + "_tgt": "interest_sketch_textgenerator_generate", + "source": "test_llm_test_generate_uses_chat_template", + "target": "interest_sketch_textgenerator_generate" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L33", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "test_llm_test_generate_uses_chat_template", + "source": "test_llm_test_generate_uses_chat_template", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_llm.py", + "source_location": "L82", + "weight": 1.0, + "_src": "test_llm_test_generate_supports_chat_template_that_returns_token_ids", + "_tgt": "llm_mlxtextgenerator", + "source": "test_llm_test_generate_supports_chat_template_that_returns_token_ids", + "target": "llm_mlxtextgenerator" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_llm.py", + "source_location": "L84", + "weight": 1.0, + "_src": "test_llm_test_generate_supports_chat_template_that_returns_token_ids", + "_tgt": "interest_sketch_textgenerator_generate", + "source": "test_llm_test_generate_supports_chat_template_that_returns_token_ids", + "target": "interest_sketch_textgenerator_generate" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L33", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "test_llm_test_generate_supports_chat_template_that_returns_token_ids", + "source": "test_llm_test_generate_supports_chat_template_that_returns_token_ids", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_llm.py", + "source_location": "L101", + "weight": 1.0, + "_src": "test_llm_test_generate_raises_runtime_error_when_probe_fails", + "_tgt": "llm_mlxtextgenerator", + "source": "test_llm_test_generate_raises_runtime_error_when_probe_fails", + "target": "llm_mlxtextgenerator" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_llm.py", + "source_location": "L104", + "weight": 1.0, + "_src": "test_llm_test_generate_raises_runtime_error_when_probe_fails", + "_tgt": "interest_sketch_textgenerator_generate", + "source": "test_llm_test_generate_raises_runtime_error_when_probe_fails", + "target": "interest_sketch_textgenerator_generate" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L33", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "test_llm_test_generate_raises_runtime_error_when_probe_fails", + "source": "test_llm_test_generate_raises_runtime_error_when_probe_fails", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "_tgt": "test_taxonomy_item_projection_queuedgenerator", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "target": "test_taxonomy_item_projection_queuedgenerator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "_tgt": "test_taxonomy_item_projection_test_build_item_projection_context_loads_target_neighbors_and_taxonomy", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "target": "test_taxonomy_item_projection_test_build_item_projection_context_loads_target_neighbors_and_taxonomy" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "_tgt": "test_taxonomy_item_projection_test_build_item_projection_prompt_embeds_target_neighbors_and_vocab", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "target": "test_taxonomy_item_projection_test_build_item_projection_prompt_embeds_target_neighbors_and_vocab" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "_tgt": "test_taxonomy_item_projection_test_generate_item_taxonomy_allows_open_vocab_values_for_known_keys", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "target": "test_taxonomy_item_projection_test_generate_item_taxonomy_allows_open_vocab_values_for_known_keys" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L127", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "_tgt": "test_taxonomy_item_projection_test_generate_item_taxonomy_self_refines_canonicalizable_variants", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "target": "test_taxonomy_item_projection_test_generate_item_taxonomy_self_refines_canonicalizable_variants" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "_tgt": "test_taxonomy_item_projection_test_generate_item_taxonomy_repairs_missing_required_keys", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "target": "test_taxonomy_item_projection_test_generate_item_taxonomy_repairs_missing_required_keys" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L239", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "_tgt": "test_taxonomy_item_projection_test_generate_item_taxonomy_retries_when_response_contains_empty_values", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "target": "test_taxonomy_item_projection_test_generate_item_taxonomy_retries_when_response_contains_empty_values" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L288", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "_tgt": "test_taxonomy_item_projection_test_generate_item_taxonomy_falls_back_to_empty_label_after_five_empty_attempts", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "target": "test_taxonomy_item_projection_test_generate_item_taxonomy_falls_back_to_empty_label_after_five_empty_attempts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L326", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "_tgt": "test_taxonomy_item_projection_test_finalize_item_taxonomy_canonicalizes_variants_and_drops_weak_american_bias", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "target": "test_taxonomy_item_projection_test_finalize_item_taxonomy_canonicalizes_variants_and_drops_weak_american_bias" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L368", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "_tgt": "test_taxonomy_item_projection_test_finalize_item_taxonomy_drops_contradictory_dietary_labels", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "target": "test_taxonomy_item_projection_test_finalize_item_taxonomy_drops_contradictory_dietary_labels" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L400", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "_tgt": "test_taxonomy_item_projection_test_build_item_projection_context_requires_top5_neighbors", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "target": "test_taxonomy_item_projection_test_build_item_projection_context_requires_top5_neighbors" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L420", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "_tgt": "test_taxonomy_item_projection_test_structure_taxonomy_item_optionally_includes_evidence", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "target": "test_taxonomy_item_projection_test_structure_taxonomy_item_optionally_includes_evidence" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L458", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "_tgt": "test_taxonomy_item_projection_test_structure_taxonomy_batch_reports_progress", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "target": "test_taxonomy_item_projection_test_structure_taxonomy_batch_reports_progress" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L495", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "_tgt": "test_taxonomy_item_projection_write_projection_inputs", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_item_projection_py", + "target": "test_taxonomy_item_projection_write_projection_inputs" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_taxonomy_item_projection_queuedgenerator", + "_tgt": "test_taxonomy_item_projection_queuedgenerator_init", + "source": "test_taxonomy_item_projection_queuedgenerator", + "target": "test_taxonomy_item_projection_queuedgenerator_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_taxonomy_item_projection_queuedgenerator", + "_tgt": "test_taxonomy_item_projection_queuedgenerator_generate", + "source": "test_taxonomy_item_projection_queuedgenerator", + "target": "test_taxonomy_item_projection_queuedgenerator_generate" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L94", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_taxonomy_item_projection_test_generate_item_taxonomy_allows_open_vocab_values_for_known_keys", + "_tgt": "test_taxonomy_item_projection_queuedgenerator", + "source": "test_taxonomy_item_projection_queuedgenerator", + "target": "test_taxonomy_item_projection_test_generate_item_taxonomy_allows_open_vocab_values_for_known_keys" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L143", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_taxonomy_item_projection_test_generate_item_taxonomy_self_refines_canonicalizable_variants", + "_tgt": "test_taxonomy_item_projection_queuedgenerator", + "source": "test_taxonomy_item_projection_queuedgenerator", + "target": "test_taxonomy_item_projection_test_generate_item_taxonomy_self_refines_canonicalizable_variants" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L186", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_taxonomy_item_projection_test_generate_item_taxonomy_repairs_missing_required_keys", + "_tgt": "test_taxonomy_item_projection_queuedgenerator", + "source": "test_taxonomy_item_projection_queuedgenerator", + "target": "test_taxonomy_item_projection_test_generate_item_taxonomy_repairs_missing_required_keys" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L248", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_taxonomy_item_projection_test_generate_item_taxonomy_retries_when_response_contains_empty_values", + "_tgt": "test_taxonomy_item_projection_queuedgenerator", + "source": "test_taxonomy_item_projection_queuedgenerator", + "target": "test_taxonomy_item_projection_test_generate_item_taxonomy_retries_when_response_contains_empty_values" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L299", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_taxonomy_item_projection_test_generate_item_taxonomy_falls_back_to_empty_label_after_five_empty_attempts", + "_tgt": "test_taxonomy_item_projection_queuedgenerator", + "source": "test_taxonomy_item_projection_queuedgenerator", + "target": "test_taxonomy_item_projection_test_generate_item_taxonomy_falls_back_to_empty_label_after_five_empty_attempts" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L422", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_taxonomy_item_projection_test_structure_taxonomy_item_optionally_includes_evidence", + "_tgt": "test_taxonomy_item_projection_queuedgenerator", + "source": "test_taxonomy_item_projection_queuedgenerator", + "target": "test_taxonomy_item_projection_test_structure_taxonomy_item_optionally_includes_evidence" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L464", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_taxonomy_item_projection_test_structure_taxonomy_batch_reports_progress", + "_tgt": "test_taxonomy_item_projection_queuedgenerator", + "source": "test_taxonomy_item_projection_queuedgenerator", + "target": "test_taxonomy_item_projection_test_structure_taxonomy_batch_reports_progress" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_taxonomy_item_projection_test_build_item_projection_context_loads_target_neighbors_and_taxonomy", + "_tgt": "test_taxonomy_item_projection_write_projection_inputs", + "source": "test_taxonomy_item_projection_test_build_item_projection_context_loads_target_neighbors_and_taxonomy", + "target": "test_taxonomy_item_projection_write_projection_inputs" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L48", + "weight": 1.0, + "_src": "test_taxonomy_item_projection_test_build_item_projection_context_loads_target_neighbors_and_taxonomy", + "_tgt": "item_projection_build_item_projection_context", + "source": "test_taxonomy_item_projection_test_build_item_projection_context_loads_target_neighbors_and_taxonomy", + "target": "item_projection_build_item_projection_context" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_taxonomy_item_projection_test_build_item_projection_prompt_embeds_target_neighbors_and_vocab", + "_tgt": "test_taxonomy_item_projection_write_projection_inputs", + "source": "test_taxonomy_item_projection_test_build_item_projection_prompt_embeds_target_neighbors_and_vocab", + "target": "test_taxonomy_item_projection_write_projection_inputs" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L63", + "weight": 1.0, + "_src": "test_taxonomy_item_projection_test_build_item_projection_prompt_embeds_target_neighbors_and_vocab", + "_tgt": "item_projection_build_item_projection_context", + "source": "test_taxonomy_item_projection_test_build_item_projection_prompt_embeds_target_neighbors_and_vocab", + "target": "item_projection_build_item_projection_context" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L70", + "weight": 1.0, + "_src": "test_taxonomy_item_projection_test_build_item_projection_prompt_embeds_target_neighbors_and_vocab", + "_tgt": "item_projection_build_item_projection_prompt", + "source": "test_taxonomy_item_projection_test_build_item_projection_prompt_embeds_target_neighbors_and_vocab", + "target": "item_projection_build_item_projection_prompt" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_taxonomy_item_projection_test_generate_item_taxonomy_allows_open_vocab_values_for_known_keys", + "_tgt": "test_taxonomy_item_projection_write_projection_inputs", + "source": "test_taxonomy_item_projection_test_generate_item_taxonomy_allows_open_vocab_values_for_known_keys", + "target": "test_taxonomy_item_projection_write_projection_inputs" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L87", + "weight": 1.0, + "_src": "test_taxonomy_item_projection_test_generate_item_taxonomy_allows_open_vocab_values_for_known_keys", + "_tgt": "item_projection_build_item_projection_context", + "source": "test_taxonomy_item_projection_test_generate_item_taxonomy_allows_open_vocab_values_for_known_keys", + "target": "item_projection_build_item_projection_context" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L93", + "weight": 1.0, + "_src": "test_taxonomy_item_projection_test_generate_item_taxonomy_allows_open_vocab_values_for_known_keys", + "_tgt": "item_projection_build_item_projection_prompt", + "source": "test_taxonomy_item_projection_test_generate_item_taxonomy_allows_open_vocab_values_for_known_keys", + "target": "item_projection_build_item_projection_prompt" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L113", + "weight": 1.0, + "_src": "test_taxonomy_item_projection_test_generate_item_taxonomy_allows_open_vocab_values_for_known_keys", + "_tgt": "item_projection_generate_item_taxonomy", + "source": "test_taxonomy_item_projection_test_generate_item_taxonomy_allows_open_vocab_values_for_known_keys", + "target": "item_projection_generate_item_taxonomy" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_taxonomy_item_projection_test_generate_item_taxonomy_self_refines_canonicalizable_variants", + "_tgt": "test_taxonomy_item_projection_write_projection_inputs", + "source": "test_taxonomy_item_projection_test_generate_item_taxonomy_self_refines_canonicalizable_variants", + "target": "test_taxonomy_item_projection_write_projection_inputs" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L136", + "weight": 1.0, + "_src": "test_taxonomy_item_projection_test_generate_item_taxonomy_self_refines_canonicalizable_variants", + "_tgt": "item_projection_build_item_projection_context", + "source": "test_taxonomy_item_projection_test_generate_item_taxonomy_self_refines_canonicalizable_variants", + "target": "item_projection_build_item_projection_context" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L142", + "weight": 1.0, + "_src": "test_taxonomy_item_projection_test_generate_item_taxonomy_self_refines_canonicalizable_variants", + "_tgt": "item_projection_build_item_projection_prompt", + "source": "test_taxonomy_item_projection_test_generate_item_taxonomy_self_refines_canonicalizable_variants", + "target": "item_projection_build_item_projection_prompt" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L162", + "weight": 1.0, + "_src": "test_taxonomy_item_projection_test_generate_item_taxonomy_self_refines_canonicalizable_variants", + "_tgt": "item_projection_generate_item_taxonomy", + "source": "test_taxonomy_item_projection_test_generate_item_taxonomy_self_refines_canonicalizable_variants", + "target": "item_projection_generate_item_taxonomy" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_taxonomy_item_projection_test_generate_item_taxonomy_repairs_missing_required_keys", + "_tgt": "test_taxonomy_item_projection_write_projection_inputs", + "source": "test_taxonomy_item_projection_test_generate_item_taxonomy_repairs_missing_required_keys", + "target": "test_taxonomy_item_projection_write_projection_inputs" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L179", + "weight": 1.0, + "_src": "test_taxonomy_item_projection_test_generate_item_taxonomy_repairs_missing_required_keys", + "_tgt": "item_projection_build_item_projection_context", + "source": "test_taxonomy_item_projection_test_generate_item_taxonomy_repairs_missing_required_keys", + "target": "item_projection_build_item_projection_context" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L185", + "weight": 1.0, + "_src": "test_taxonomy_item_projection_test_generate_item_taxonomy_repairs_missing_required_keys", + "_tgt": "item_projection_build_item_projection_prompt", + "source": "test_taxonomy_item_projection_test_generate_item_taxonomy_repairs_missing_required_keys", + "target": "item_projection_build_item_projection_prompt" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L225", + "weight": 1.0, + "_src": "test_taxonomy_item_projection_test_generate_item_taxonomy_repairs_missing_required_keys", + "_tgt": "item_projection_generate_item_taxonomy", + "source": "test_taxonomy_item_projection_test_generate_item_taxonomy_repairs_missing_required_keys", + "target": "item_projection_generate_item_taxonomy" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L240", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_taxonomy_item_projection_test_generate_item_taxonomy_retries_when_response_contains_empty_values", + "_tgt": "test_taxonomy_item_projection_write_projection_inputs", + "source": "test_taxonomy_item_projection_test_generate_item_taxonomy_retries_when_response_contains_empty_values", + "target": "test_taxonomy_item_projection_write_projection_inputs" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L241", + "weight": 1.0, + "_src": "test_taxonomy_item_projection_test_generate_item_taxonomy_retries_when_response_contains_empty_values", + "_tgt": "item_projection_build_item_projection_context", + "source": "test_taxonomy_item_projection_test_generate_item_taxonomy_retries_when_response_contains_empty_values", + "target": "item_projection_build_item_projection_context" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L247", + "weight": 1.0, + "_src": "test_taxonomy_item_projection_test_generate_item_taxonomy_retries_when_response_contains_empty_values", + "_tgt": "item_projection_build_item_projection_prompt", + "source": "test_taxonomy_item_projection_test_generate_item_taxonomy_retries_when_response_contains_empty_values", + "target": "item_projection_build_item_projection_prompt" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L274", + "weight": 1.0, + "_src": "test_taxonomy_item_projection_test_generate_item_taxonomy_retries_when_response_contains_empty_values", + "_tgt": "item_projection_generate_item_taxonomy", + "source": "test_taxonomy_item_projection_test_generate_item_taxonomy_retries_when_response_contains_empty_values", + "target": "item_projection_generate_item_taxonomy" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L291", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_taxonomy_item_projection_test_generate_item_taxonomy_falls_back_to_empty_label_after_five_empty_attempts", + "_tgt": "test_taxonomy_item_projection_write_projection_inputs", + "source": "test_taxonomy_item_projection_test_generate_item_taxonomy_falls_back_to_empty_label_after_five_empty_attempts", + "target": "test_taxonomy_item_projection_write_projection_inputs" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L292", + "weight": 1.0, + "_src": "test_taxonomy_item_projection_test_generate_item_taxonomy_falls_back_to_empty_label_after_five_empty_attempts", + "_tgt": "item_projection_build_item_projection_context", + "source": "test_taxonomy_item_projection_test_generate_item_taxonomy_falls_back_to_empty_label_after_five_empty_attempts", + "target": "item_projection_build_item_projection_context" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L298", + "weight": 1.0, + "_src": "test_taxonomy_item_projection_test_generate_item_taxonomy_falls_back_to_empty_label_after_five_empty_attempts", + "_tgt": "item_projection_build_item_projection_prompt", + "source": "test_taxonomy_item_projection_test_generate_item_taxonomy_falls_back_to_empty_label_after_five_empty_attempts", + "target": "item_projection_build_item_projection_prompt" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L312", + "weight": 1.0, + "_src": "test_taxonomy_item_projection_test_generate_item_taxonomy_falls_back_to_empty_label_after_five_empty_attempts", + "_tgt": "item_projection_generate_item_taxonomy", + "source": "test_taxonomy_item_projection_test_generate_item_taxonomy_falls_back_to_empty_label_after_five_empty_attempts", + "target": "item_projection_generate_item_taxonomy" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L329", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_taxonomy_item_projection_test_finalize_item_taxonomy_canonicalizes_variants_and_drops_weak_american_bias", + "_tgt": "test_taxonomy_item_projection_write_projection_inputs", + "source": "test_taxonomy_item_projection_test_finalize_item_taxonomy_canonicalizes_variants_and_drops_weak_american_bias", + "target": "test_taxonomy_item_projection_write_projection_inputs" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L340", + "weight": 1.0, + "_src": "test_taxonomy_item_projection_test_finalize_item_taxonomy_canonicalizes_variants_and_drops_weak_american_bias", + "_tgt": "item_projection_build_item_projection_context", + "source": "test_taxonomy_item_projection_test_finalize_item_taxonomy_canonicalizes_variants_and_drops_weak_american_bias", + "target": "item_projection_build_item_projection_context" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L347", + "weight": 1.0, + "_src": "test_taxonomy_item_projection_test_finalize_item_taxonomy_canonicalizes_variants_and_drops_weak_american_bias", + "_tgt": "item_projection_finalize_item_taxonomy", + "source": "test_taxonomy_item_projection_test_finalize_item_taxonomy_canonicalizes_variants_and_drops_weak_american_bias", + "target": "item_projection_finalize_item_taxonomy" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L369", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_taxonomy_item_projection_test_finalize_item_taxonomy_drops_contradictory_dietary_labels", + "_tgt": "test_taxonomy_item_projection_write_projection_inputs", + "source": "test_taxonomy_item_projection_test_finalize_item_taxonomy_drops_contradictory_dietary_labels", + "target": "test_taxonomy_item_projection_write_projection_inputs" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L379", + "weight": 1.0, + "_src": "test_taxonomy_item_projection_test_finalize_item_taxonomy_drops_contradictory_dietary_labels", + "_tgt": "item_projection_build_item_projection_context", + "source": "test_taxonomy_item_projection_test_finalize_item_taxonomy_drops_contradictory_dietary_labels", + "target": "item_projection_build_item_projection_context" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L386", + "weight": 1.0, + "_src": "test_taxonomy_item_projection_test_finalize_item_taxonomy_drops_contradictory_dietary_labels", + "_tgt": "item_projection_finalize_item_taxonomy", + "source": "test_taxonomy_item_projection_test_finalize_item_taxonomy_drops_contradictory_dietary_labels", + "target": "item_projection_finalize_item_taxonomy" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L401", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_taxonomy_item_projection_test_build_item_projection_context_requires_top5_neighbors", + "_tgt": "test_taxonomy_item_projection_write_projection_inputs", + "source": "test_taxonomy_item_projection_test_build_item_projection_context_requires_top5_neighbors", + "target": "test_taxonomy_item_projection_write_projection_inputs" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L407", + "weight": 1.0, + "_src": "test_taxonomy_item_projection_test_build_item_projection_context_requires_top5_neighbors", + "_tgt": "item_projection_build_item_projection_context", + "source": "test_taxonomy_item_projection_test_build_item_projection_context_requires_top5_neighbors", + "target": "item_projection_build_item_projection_context" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L421", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_taxonomy_item_projection_test_structure_taxonomy_item_optionally_includes_evidence", + "_tgt": "test_taxonomy_item_projection_write_projection_inputs", + "source": "test_taxonomy_item_projection_test_structure_taxonomy_item_optionally_includes_evidence", + "target": "test_taxonomy_item_projection_write_projection_inputs" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L441", + "weight": 1.0, + "_src": "test_taxonomy_item_projection_test_structure_taxonomy_item_optionally_includes_evidence", + "_tgt": "item_projection_structure_taxonomy_item", + "source": "test_taxonomy_item_projection_test_structure_taxonomy_item_optionally_includes_evidence", + "target": "item_projection_structure_taxonomy_item" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L451", + "weight": 1.0, + "_src": "test_taxonomy_item_projection_test_structure_taxonomy_item_optionally_includes_evidence", + "_tgt": "item_projection_structuredtaxonomyitem_to_record", + "source": "test_taxonomy_item_projection_test_structure_taxonomy_item_optionally_includes_evidence", + "target": "item_projection_structuredtaxonomyitem_to_record" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L459", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_taxonomy_item_projection_test_structure_taxonomy_batch_reports_progress", + "_tgt": "test_taxonomy_item_projection_write_projection_inputs", + "source": "test_taxonomy_item_projection_test_structure_taxonomy_batch_reports_progress", + "target": "test_taxonomy_item_projection_write_projection_inputs" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_item_projection.py", + "source_location": "L478", + "weight": 1.0, + "_src": "test_taxonomy_item_projection_test_structure_taxonomy_batch_reports_progress", + "_tgt": "item_projection_structure_taxonomy_batch", + "source": "test_taxonomy_item_projection_test_structure_taxonomy_batch_reports_progress", + "target": "item_projection_structure_taxonomy_batch" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sid_embedding.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_embedding_py", + "_tgt": "test_sid_embedding_fakeencoder", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_embedding_py", + "target": "test_sid_embedding_fakeencoder" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sid_embedding.py", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_embedding_py", + "_tgt": "test_sid_embedding_test_encode_serialized_items_returns_float32_matrix_in_item_order", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_embedding_py", + "target": "test_sid_embedding_test_encode_serialized_items_returns_float32_matrix_in_item_order" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sid_embedding.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_embedding_py", + "_tgt": "test_sid_embedding_test_encode_serialized_items_rejects_encoder_length_mismatch", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_embedding_py", + "target": "test_sid_embedding_test_encode_serialized_items_rejects_encoder_length_mismatch" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sid_embedding.py", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_embedding_py", + "_tgt": "test_sid_embedding_test_encode_serialized_items_with_mlx_reuses_encoder_from_settings", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_embedding_py", + "target": "test_sid_embedding_test_encode_serialized_items_with_mlx_reuses_encoder_from_settings" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sid_embedding.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_embedding_py", + "_tgt": "test_sid_embedding_test_write_embedded_items_writes_npy_and_manifest", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_embedding_py", + "target": "test_sid_embedding_test_write_embedded_items_writes_npy_and_manifest" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sid_embedding.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_sid_embedding_fakeencoder", + "_tgt": "test_sid_embedding_fakeencoder_init", + "source": "test_sid_embedding_fakeencoder", + "target": "test_sid_embedding_fakeencoder_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sid_embedding.py", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_sid_embedding_fakeencoder", + "_tgt": "test_sid_embedding_fakeencoder_encode", + "source": "test_sid_embedding_fakeencoder", + "target": "test_sid_embedding_fakeencoder_encode" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_sid_embedding.py", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_sid_embedding_test_encode_serialized_items_returns_float32_matrix_in_item_order", + "_tgt": "test_sid_embedding_fakeencoder", + "source": "test_sid_embedding_fakeencoder", + "target": "test_sid_embedding_test_encode_serialized_items_returns_float32_matrix_in_item_order" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_sid_embedding.py", + "source_location": "L103", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_sid_embedding_test_encode_serialized_items_with_mlx_reuses_encoder_from_settings", + "_tgt": "test_sid_embedding_fakeencoder", + "source": "test_sid_embedding_fakeencoder", + "target": "test_sid_embedding_test_encode_serialized_items_with_mlx_reuses_encoder_from_settings" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sid_embedding.py", + "source_location": "L7", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_sid_embedding_fakeencoder", + "_tgt": "config_settings", + "source": "test_sid_embedding_fakeencoder", + "target": "config_settings" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sid_embedding.py", + "source_location": "L8", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_sid_embedding_fakeencoder", + "_tgt": "embed_backend_embeddedsiditems", + "source": "test_sid_embedding_fakeencoder", + "target": "embed_backend_embeddedsiditems" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sid_embedding.py", + "source_location": "L14", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_sid_embedding_fakeencoder", + "_tgt": "serialization_serializedsiditem", + "source": "test_sid_embedding_fakeencoder", + "target": "serialization_serializedsiditem" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_embedding.py", + "source_location": "L32", + "weight": 1.0, + "_src": "test_sid_embedding_test_encode_serialized_items_returns_float32_matrix_in_item_order", + "_tgt": "serialization_serializedsiditem", + "source": "test_sid_embedding_test_encode_serialized_items_returns_float32_matrix_in_item_order", + "target": "serialization_serializedsiditem" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_embedding.py", + "source_location": "L45", + "weight": 1.0, + "_src": "test_sid_embedding_test_encode_serialized_items_returns_float32_matrix_in_item_order", + "_tgt": "embed_backend_encode_serialized_items", + "source": "test_sid_embedding_test_encode_serialized_items_returns_float32_matrix_in_item_order", + "target": "embed_backend_encode_serialized_items" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_embedding.py", + "source_location": "L58", + "weight": 1.0, + "_src": "test_sid_embedding_test_encode_serialized_items_rejects_encoder_length_mismatch", + "_tgt": "serialization_serializedsiditem", + "source": "test_sid_embedding_test_encode_serialized_items_rejects_encoder_length_mismatch", + "target": "serialization_serializedsiditem" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_embedding.py", + "source_location": "L76", + "weight": 1.0, + "_src": "test_sid_embedding_test_encode_serialized_items_rejects_encoder_length_mismatch", + "_tgt": "embed_backend_encode_serialized_items", + "source": "test_sid_embedding_test_encode_serialized_items_rejects_encoder_length_mismatch", + "target": "embed_backend_encode_serialized_items" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_embedding.py", + "source_location": "L81", + "weight": 1.0, + "_src": "test_sid_embedding_test_encode_serialized_items_with_mlx_reuses_encoder_from_settings", + "_tgt": "serialization_serializedsiditem", + "source": "test_sid_embedding_test_encode_serialized_items_with_mlx_reuses_encoder_from_settings", + "target": "serialization_serializedsiditem" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_embedding.py", + "source_location": "L92", + "weight": 1.0, + "_src": "test_sid_embedding_test_encode_serialized_items_with_mlx_reuses_encoder_from_settings", + "_tgt": "config_settings", + "source": "test_sid_embedding_test_encode_serialized_items_with_mlx_reuses_encoder_from_settings", + "target": "config_settings" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_embedding.py", + "source_location": "L110", + "weight": 1.0, + "_src": "test_sid_embedding_test_encode_serialized_items_with_mlx_reuses_encoder_from_settings", + "_tgt": "embed_backend_encode_serialized_items_with_mlx", + "source": "test_sid_embedding_test_encode_serialized_items_with_mlx_reuses_encoder_from_settings", + "target": "embed_backend_encode_serialized_items_with_mlx" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_embedding.py", + "source_location": "L119", + "weight": 1.0, + "_src": "test_sid_embedding_test_write_embedded_items_writes_npy_and_manifest", + "_tgt": "serialization_serializedsiditem", + "source": "test_sid_embedding_test_write_embedded_items_writes_npy_and_manifest", + "target": "serialization_serializedsiditem" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_embedding.py", + "source_location": "L130", + "weight": 1.0, + "_src": "test_sid_embedding_test_write_embedded_items_writes_npy_and_manifest", + "_tgt": "embed_backend_embeddedsiditems", + "source": "test_sid_embedding_test_write_embedded_items_writes_npy_and_manifest", + "target": "embed_backend_embeddedsiditems" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_embedding.py", + "source_location": "L137", + "weight": 1.0, + "_src": "test_sid_embedding_test_write_embedded_items_writes_npy_and_manifest", + "_tgt": "embed_backend_write_embedded_items", + "source": "test_sid_embedding_test_write_embedded_items_writes_npy_and_manifest", + "target": "embed_backend_write_embedded_items" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_mlx_runtime.py", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_mlx_runtime_py", + "_tgt": "test_mlx_runtime_test_get_runtime_environment_summary_marks_local_macos_terminal_supported", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_mlx_runtime_py", + "target": "test_mlx_runtime_test_get_runtime_environment_summary_marks_local_macos_terminal_supported" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_mlx_runtime.py", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_mlx_runtime_py", + "_tgt": "test_mlx_runtime_test_probe_mlx_runtime_parses_successful_json", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_mlx_runtime_py", + "target": "test_mlx_runtime_test_probe_mlx_runtime_parses_successful_json" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_mlx_runtime.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_mlx_runtime_py", + "_tgt": "test_mlx_runtime_test_probe_mlx_runtime_returns_failure_diagnostic", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_mlx_runtime_py", + "target": "test_mlx_runtime_test_probe_mlx_runtime_returns_failure_diagnostic" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_mlx_runtime.py", + "source_location": "L20", + "weight": 1.0, + "_src": "test_mlx_runtime_test_get_runtime_environment_summary_marks_local_macos_terminal_supported", + "_tgt": "mlx_runtime_get_runtime_environment_summary", + "source": "test_mlx_runtime_test_get_runtime_environment_summary_marks_local_macos_terminal_supported", + "target": "mlx_runtime_get_runtime_environment_summary" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_mlx_runtime.py", + "source_location": "L22", + "weight": 1.0, + "_src": "test_mlx_runtime_test_get_runtime_environment_summary_marks_local_macos_terminal_supported", + "_tgt": "mlx_runtime_runtimeenvironmentsummary", + "source": "test_mlx_runtime_test_get_runtime_environment_summary_marks_local_macos_terminal_supported", + "target": "mlx_runtime_runtimeenvironmentsummary" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_mlx_runtime.py", + "source_location": "L44", + "weight": 1.0, + "_src": "test_mlx_runtime_test_probe_mlx_runtime_parses_successful_json", + "_tgt": "mlx_runtime_probe_mlx_runtime", + "source": "test_mlx_runtime_test_probe_mlx_runtime_parses_successful_json", + "target": "mlx_runtime_probe_mlx_runtime" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_mlx_runtime.py", + "source_location": "L46", + "weight": 1.0, + "_src": "test_mlx_runtime_test_probe_mlx_runtime_parses_successful_json", + "_tgt": "mlx_runtime_mlxruntimeproberesult", + "source": "test_mlx_runtime_test_probe_mlx_runtime_parses_successful_json", + "target": "mlx_runtime_mlxruntimeproberesult" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_mlx_runtime.py", + "source_location": "L67", + "weight": 1.0, + "_src": "test_mlx_runtime_test_probe_mlx_runtime_returns_failure_diagnostic", + "_tgt": "mlx_runtime_probe_mlx_runtime", + "source": "test_mlx_runtime_test_probe_mlx_runtime_returns_failure_diagnostic", + "target": "mlx_runtime_probe_mlx_runtime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_interest_sketch.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_interest_sketch_py", + "_tgt": "test_interest_sketch_fakegenerator", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_interest_sketch_py", + "target": "test_interest_sketch_fakegenerator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_interest_sketch.py", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_interest_sketch_py", + "_tgt": "test_interest_sketch_test_normalize_recommendation_request_normalizes_and_dedupes_values", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_interest_sketch_py", + "target": "test_interest_sketch_test_normalize_recommendation_request_normalizes_and_dedupes_values" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_interest_sketch.py", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_interest_sketch_py", + "_tgt": "test_interest_sketch_test_generate_interest_sketch_enforces_taxonomy_output", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_interest_sketch_py", + "target": "test_interest_sketch_test_generate_interest_sketch_enforces_taxonomy_output" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_interest_sketch.py", + "source_location": "L103", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_interest_sketch_py", + "_tgt": "test_interest_sketch_test_generate_interest_sketch_rejects_values_outside_taxonomy", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_interest_sketch_py", + "target": "test_interest_sketch_test_generate_interest_sketch_rejects_values_outside_taxonomy" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_interest_sketch.py", + "source_location": "L126", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_interest_sketch_py", + "_tgt": "test_interest_sketch_test_build_interest_sketch_prompt_includes_taxonomy_and_request", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_interest_sketch_py", + "target": "test_interest_sketch_test_build_interest_sketch_prompt_includes_taxonomy_and_request" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_interest_sketch.py", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_interest_sketch_py", + "_tgt": "test_interest_sketch_write_taxonomy_dictionary", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_interest_sketch_py", + "target": "test_interest_sketch_write_taxonomy_dictionary" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_interest_sketch.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_interest_sketch_fakegenerator", + "_tgt": "test_interest_sketch_fakegenerator_init", + "source": "test_interest_sketch_fakegenerator", + "target": "test_interest_sketch_fakegenerator_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_interest_sketch.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_interest_sketch_fakegenerator", + "_tgt": "test_interest_sketch_fakegenerator_generate", + "source": "test_interest_sketch_fakegenerator", + "target": "test_interest_sketch_fakegenerator_generate" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_interest_sketch.py", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_interest_sketch_test_generate_interest_sketch_enforces_taxonomy_output", + "_tgt": "test_interest_sketch_fakegenerator", + "source": "test_interest_sketch_fakegenerator", + "target": "test_interest_sketch_test_generate_interest_sketch_enforces_taxonomy_output" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_interest_sketch.py", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_interest_sketch_test_generate_interest_sketch_rejects_values_outside_taxonomy", + "_tgt": "test_interest_sketch_fakegenerator", + "source": "test_interest_sketch_fakegenerator", + "target": "test_interest_sketch_test_generate_interest_sketch_rejects_values_outside_taxonomy" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_interest_sketch.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_interest_sketch_fakegenerator", + "_tgt": "types_recommendationrequest", + "source": "test_interest_sketch_fakegenerator", + "target": "types_recommendationrequest" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_interest_sketch.py", + "source_location": "L43", + "weight": 1.0, + "_src": "test_interest_sketch_test_normalize_recommendation_request_normalizes_and_dedupes_values", + "_tgt": "types_normalize_recommendation_request", + "source": "test_interest_sketch_test_normalize_recommendation_request_normalizes_and_dedupes_values", + "target": "types_normalize_recommendation_request" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_interest_sketch.py", + "source_location": "L51", + "weight": 1.0, + "_src": "test_interest_sketch_test_normalize_recommendation_request_normalizes_and_dedupes_values", + "_tgt": "types_recommendationrequest", + "source": "test_interest_sketch_test_normalize_recommendation_request_normalizes_and_dedupes_values", + "target": "types_recommendationrequest" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_interest_sketch.py", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_interest_sketch_test_generate_interest_sketch_enforces_taxonomy_output", + "_tgt": "test_interest_sketch_write_taxonomy_dictionary", + "source": "test_interest_sketch_test_generate_interest_sketch_enforces_taxonomy_output", + "target": "test_interest_sketch_write_taxonomy_dictionary" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_interest_sketch.py", + "source_location": "L80", + "weight": 1.0, + "_src": "test_interest_sketch_test_generate_interest_sketch_enforces_taxonomy_output", + "_tgt": "types_normalize_recommendation_request", + "source": "test_interest_sketch_test_generate_interest_sketch_enforces_taxonomy_output", + "target": "types_normalize_recommendation_request" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_interest_sketch.py", + "source_location": "L85", + "weight": 1.0, + "_src": "test_interest_sketch_test_generate_interest_sketch_enforces_taxonomy_output", + "_tgt": "interest_sketch_generate_interest_sketch", + "source": "test_interest_sketch_test_generate_interest_sketch_enforces_taxonomy_output", + "target": "interest_sketch_generate_interest_sketch" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_interest_sketch.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_interest_sketch_test_generate_interest_sketch_rejects_values_outside_taxonomy", + "_tgt": "test_interest_sketch_write_taxonomy_dictionary", + "source": "test_interest_sketch_test_generate_interest_sketch_rejects_values_outside_taxonomy", + "target": "test_interest_sketch_write_taxonomy_dictionary" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_interest_sketch.py", + "source_location": "L116", + "weight": 1.0, + "_src": "test_interest_sketch_test_generate_interest_sketch_rejects_values_outside_taxonomy", + "_tgt": "types_normalize_recommendation_request", + "source": "test_interest_sketch_test_generate_interest_sketch_rejects_values_outside_taxonomy", + "target": "types_normalize_recommendation_request" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_interest_sketch.py", + "source_location": "L119", + "weight": 1.0, + "_src": "test_interest_sketch_test_generate_interest_sketch_rejects_values_outside_taxonomy", + "_tgt": "interest_sketch_generate_interest_sketch", + "source": "test_interest_sketch_test_generate_interest_sketch_rejects_values_outside_taxonomy", + "target": "interest_sketch_generate_interest_sketch" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_interest_sketch.py", + "source_location": "L127", + "weight": 1.0, + "_src": "test_interest_sketch_test_build_interest_sketch_prompt_includes_taxonomy_and_request", + "_tgt": "types_normalize_recommendation_request", + "source": "test_interest_sketch_test_build_interest_sketch_prompt_includes_taxonomy_and_request", + "target": "types_normalize_recommendation_request" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_interest_sketch.py", + "source_location": "L131", + "weight": 1.0, + "_src": "test_interest_sketch_test_build_interest_sketch_prompt_includes_taxonomy_and_request", + "_tgt": "prompting_build_interest_sketch_prompt", + "source": "test_interest_sketch_test_build_interest_sketch_prompt_includes_taxonomy_and_request", + "target": "prompting_build_interest_sketch_prompt" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_semantic_search.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_semantic_search_py", + "_tgt": "test_semantic_search_fakeencoder", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_semantic_search_py", + "target": "test_semantic_search_fakeencoder" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_semantic_search.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_semantic_search_py", + "_tgt": "test_semantic_search_test_search_semantic_candidates_returns_enriched_survivors", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_semantic_search_py", + "target": "test_semantic_search_test_search_semantic_candidates_returns_enriched_survivors" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_semantic_search.py", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_semantic_search_py", + "_tgt": "test_semantic_search_test_search_semantic_candidates_filters_disallowed_items", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_semantic_search_py", + "target": "test_semantic_search_test_search_semantic_candidates_filters_disallowed_items" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_semantic_search.py", + "source_location": "L92", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_semantic_search_py", + "_tgt": "test_semantic_search_write_semantic_search_bundle", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_semantic_search_py", + "target": "test_semantic_search_write_semantic_search_bundle" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_semantic_search.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_semantic_search_fakeencoder", + "_tgt": "test_semantic_search_fakeencoder_encode", + "source": "test_semantic_search_fakeencoder", + "target": "test_semantic_search_fakeencoder_encode" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_semantic_search.py", + "source_location": "L46", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_semantic_search_test_search_semantic_candidates_returns_enriched_survivors", + "_tgt": "test_semantic_search_fakeencoder", + "source": "test_semantic_search_fakeencoder", + "target": "test_semantic_search_test_search_semantic_candidates_returns_enriched_survivors" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_semantic_search.py", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_semantic_search_test_search_semantic_candidates_filters_disallowed_items", + "_tgt": "test_semantic_search_fakeencoder", + "source": "test_semantic_search_fakeencoder", + "target": "test_semantic_search_test_search_semantic_candidates_filters_disallowed_items" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_semantic_search.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_semantic_search_fakeencoder", + "_tgt": "compiler_compiledsiditem", + "source": "test_semantic_search_fakeencoder", + "target": "compiler_compiledsiditem" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_semantic_search.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_semantic_search_fakeencoder", + "_tgt": "compiler_compiledsiditems", + "source": "test_semantic_search_fakeencoder", + "target": "compiler_compiledsiditems" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_semantic_search.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_semantic_search_fakeencoder", + "_tgt": "compiler_residualkmeanslevel", + "source": "test_semantic_search_fakeencoder", + "target": "compiler_residualkmeanslevel" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_semantic_search.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_semantic_search_fakeencoder", + "_tgt": "embed_backend_embeddedsiditems", + "source": "test_semantic_search_fakeencoder", + "target": "embed_backend_embeddedsiditems" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_semantic_search.py", + "source_location": "L14", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_semantic_search_fakeencoder", + "_tgt": "serialization_serializedsiditem", + "source": "test_semantic_search_fakeencoder", + "target": "serialization_serializedsiditem" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_semantic_search.py", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_semantic_search_test_search_semantic_candidates_returns_enriched_survivors", + "_tgt": "test_semantic_search_write_semantic_search_bundle", + "source": "test_semantic_search_test_search_semantic_candidates_returns_enriched_survivors", + "target": "test_semantic_search_write_semantic_search_bundle" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_semantic_search.py", + "source_location": "L26", + "weight": 1.0, + "_src": "test_semantic_search_test_search_semantic_candidates_returns_enriched_survivors", + "_tgt": "types_normalize_recommendation_request", + "source": "test_semantic_search_test_search_semantic_candidates_returns_enriched_survivors", + "target": "types_normalize_recommendation_request" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_semantic_search.py", + "source_location": "L31", + "weight": 1.0, + "_src": "test_semantic_search_test_search_semantic_candidates_returns_enriched_survivors", + "_tgt": "types_interestsketch", + "source": "test_semantic_search_test_search_semantic_candidates_returns_enriched_survivors", + "target": "types_interestsketch" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_semantic_search.py", + "source_location": "L40", + "weight": 1.0, + "_src": "test_semantic_search_test_search_semantic_candidates_returns_enriched_survivors", + "_tgt": "semantic_search_search_semantic_candidates", + "source": "test_semantic_search_test_search_semantic_candidates_returns_enriched_survivors", + "target": "semantic_search_search_semantic_candidates" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_semantic_search.py", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_semantic_search_test_search_semantic_candidates_filters_disallowed_items", + "_tgt": "test_semantic_search_write_semantic_search_bundle", + "source": "test_semantic_search_test_search_semantic_candidates_filters_disallowed_items", + "target": "test_semantic_search_write_semantic_search_bundle" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_semantic_search.py", + "source_location": "L63", + "weight": 1.0, + "_src": "test_semantic_search_test_search_semantic_candidates_filters_disallowed_items", + "_tgt": "types_normalize_recommendation_request", + "source": "test_semantic_search_test_search_semantic_candidates_filters_disallowed_items", + "target": "types_normalize_recommendation_request" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_semantic_search.py", + "source_location": "L67", + "weight": 1.0, + "_src": "test_semantic_search_test_search_semantic_candidates_filters_disallowed_items", + "_tgt": "types_interestsketch", + "source": "test_semantic_search_test_search_semantic_candidates_filters_disallowed_items", + "target": "types_interestsketch" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_semantic_search.py", + "source_location": "L76", + "weight": 1.0, + "_src": "test_semantic_search_test_search_semantic_candidates_filters_disallowed_items", + "_tgt": "semantic_search_search_semantic_candidates", + "source": "test_semantic_search_test_search_semantic_candidates_filters_disallowed_items", + "target": "semantic_search_search_semantic_candidates" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_semantic_search.py", + "source_location": "L98", + "weight": 1.0, + "_src": "test_semantic_search_write_semantic_search_bundle", + "_tgt": "serialization_serializedsiditem", + "source": "test_semantic_search_write_semantic_search_bundle", + "target": "serialization_serializedsiditem" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_semantic_search.py", + "source_location": "L118", + "weight": 1.0, + "_src": "test_semantic_search_write_semantic_search_bundle", + "_tgt": "serialization_write_serialized_items", + "source": "test_semantic_search_write_semantic_search_bundle", + "target": "serialization_write_serialized_items" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_semantic_search.py", + "source_location": "L119", + "weight": 1.0, + "_src": "test_semantic_search_write_semantic_search_bundle", + "_tgt": "embed_backend_embeddedsiditems", + "source": "test_semantic_search_write_semantic_search_bundle", + "target": "embed_backend_embeddedsiditems" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_semantic_search.py", + "source_location": "L132", + "weight": 1.0, + "_src": "test_semantic_search_write_semantic_search_bundle", + "_tgt": "compiler_compiledsiditems", + "source": "test_semantic_search_write_semantic_search_bundle", + "target": "compiler_compiledsiditems" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_semantic_search.py", + "source_location": "L134", + "weight": 1.0, + "_src": "test_semantic_search_write_semantic_search_bundle", + "_tgt": "compiler_compiledsiditem", + "source": "test_semantic_search_write_semantic_search_bundle", + "target": "compiler_compiledsiditem" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_semantic_search.py", + "source_location": "L142", + "weight": 1.0, + "_src": "test_semantic_search_write_semantic_search_bundle", + "_tgt": "compiler_residualkmeanslevel", + "source": "test_semantic_search_write_semantic_search_bundle", + "target": "compiler_residualkmeanslevel" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_semantic_search.py", + "source_location": "L152", + "weight": 1.0, + "_src": "test_semantic_search_write_semantic_search_bundle", + "_tgt": "indexing_write_sid_index_outputs", + "source": "test_semantic_search_write_semantic_search_bundle", + "target": "indexing_write_sid_index_outputs" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_semantic_search.py", + "source_location": "L182", + "weight": 1.0, + "_src": "test_semantic_search_write_semantic_search_bundle", + "_tgt": "stats_build_recommendation_stats", + "source": "test_semantic_search_write_semantic_search_bundle", + "target": "stats_build_recommendation_stats" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_semantic_search.py", + "source_location": "L184", + "weight": 1.0, + "_src": "test_semantic_search_write_semantic_search_bundle", + "_tgt": "stats_write_recommendation_stats", + "source": "test_semantic_search_write_semantic_search_bundle", + "target": "stats_write_recommendation_stats" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sid_serialization.py", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_serialization_py", + "_tgt": "test_sid_serialization_test_serialize_taxonomy_text_uses_feature_order_and_drops_empty_values", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_serialization_py", + "target": "test_sid_serialization_test_serialize_taxonomy_text_uses_feature_order_and_drops_empty_values" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sid_serialization.py", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_serialization_py", + "_tgt": "test_sid_serialization_test_serialize_structured_items_sorts_by_recipe_id_and_ignores_evidence", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_serialization_py", + "target": "test_sid_serialization_test_serialize_structured_items_sorts_by_recipe_id_and_ignores_evidence" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sid_serialization.py", + "source_location": "L77", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_serialization_py", + "_tgt": "test_sid_serialization_test_serialize_structured_items_rejects_non_list_taxonomy_values", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_serialization_py", + "target": "test_sid_serialization_test_serialize_structured_items_rejects_non_list_taxonomy_values" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sid_serialization.py", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_serialization_py", + "_tgt": "test_sid_serialization_test_serialize_structured_items_rejects_duplicate_recipe_ids", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_serialization_py", + "target": "test_sid_serialization_test_serialize_structured_items_rejects_duplicate_recipe_ids" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sid_serialization.py", + "source_location": "L127", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_serialization_py", + "_tgt": "test_sid_serialization_test_write_serialized_items_writes_jsonl", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_serialization_py", + "target": "test_sid_serialization_test_write_serialized_items_writes_jsonl" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_serialization.py", + "source_location": "L14", + "weight": 1.0, + "_src": "test_sid_serialization_test_serialize_taxonomy_text_uses_feature_order_and_drops_empty_values", + "_tgt": "serialization_serialize_taxonomy_text", + "source": "test_sid_serialization_test_serialize_taxonomy_text_uses_feature_order_and_drops_empty_values", + "target": "serialization_serialize_taxonomy_text" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_serialization.py", + "source_location": "L60", + "weight": 1.0, + "_src": "test_sid_serialization_test_serialize_structured_items_sorts_by_recipe_id_and_ignores_evidence", + "_tgt": "serialization_serialize_structured_items", + "source": "test_sid_serialization_test_serialize_structured_items_sorts_by_recipe_id_and_ignores_evidence", + "target": "serialization_serialize_structured_items" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_serialization.py", + "source_location": "L93", + "weight": 1.0, + "_src": "test_sid_serialization_test_serialize_structured_items_rejects_non_list_taxonomy_values", + "_tgt": "serialization_serialize_structured_items", + "source": "test_sid_serialization_test_serialize_structured_items_rejects_non_list_taxonomy_values", + "target": "serialization_serialize_structured_items" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_serialization.py", + "source_location": "L124", + "weight": 1.0, + "_src": "test_sid_serialization_test_serialize_structured_items_rejects_duplicate_recipe_ids", + "_tgt": "serialization_serialize_structured_items", + "source": "test_sid_serialization_test_serialize_structured_items_rejects_duplicate_recipe_ids", + "target": "serialization_serialize_structured_items" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_serialization.py", + "source_location": "L158", + "weight": 1.0, + "_src": "test_sid_serialization_test_write_serialized_items_writes_jsonl", + "_tgt": "serialization_serialize_structured_items", + "source": "test_sid_serialization_test_write_serialized_items_writes_jsonl", + "target": "serialization_serialize_structured_items" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_serialization.py", + "source_location": "L162", + "weight": 1.0, + "_src": "test_sid_serialization_test_write_serialized_items_writes_jsonl", + "_tgt": "serialization_write_serialized_items", + "source": "test_sid_serialization_test_write_serialized_items_writes_jsonl", + "target": "serialization_write_serialized_items" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_auto_refresh.py", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_auto_refresh_py", + "_tgt": "test_graphify_auto_refresh_init_repo", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_auto_refresh_py", + "target": "test_graphify_auto_refresh_init_repo" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_auto_refresh.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_auto_refresh_py", + "_tgt": "test_graphify_auto_refresh_write_file", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_auto_refresh_py", + "target": "test_graphify_auto_refresh_write_file" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_auto_refresh.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_auto_refresh_py", + "_tgt": "test_graphify_auto_refresh_copy_graphify_runtime", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_auto_refresh_py", + "target": "test_graphify_auto_refresh_copy_graphify_runtime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_auto_refresh.py", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_auto_refresh_py", + "_tgt": "test_graphify_auto_refresh_seed_repo", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_auto_refresh_py", + "target": "test_graphify_auto_refresh_seed_repo" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_auto_refresh.py", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_auto_refresh_py", + "_tgt": "test_graphify_auto_refresh_test_graphify_auto_refresh_runs_code_refresh_after_code_only_change", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_auto_refresh_py", + "target": "test_graphify_auto_refresh_test_graphify_auto_refresh_runs_code_refresh_after_code_only_change" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_auto_refresh.py", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_auto_refresh_py", + "_tgt": "test_graphify_auto_refresh_test_graphify_auto_refresh_runs_full_refresh_after_doc_change", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_auto_refresh_py", + "target": "test_graphify_auto_refresh_test_graphify_auto_refresh_runs_full_refresh_after_doc_change" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_auto_refresh.py", + "source_location": "L59", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_graphify_auto_refresh_test_graphify_auto_refresh_runs_code_refresh_after_code_only_change", + "_tgt": "test_graphify_auto_refresh_init_repo", + "source": "test_graphify_auto_refresh_init_repo", + "target": "test_graphify_auto_refresh_test_graphify_auto_refresh_runs_code_refresh_after_code_only_change" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_auto_refresh.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_graphify_auto_refresh_test_graphify_auto_refresh_runs_full_refresh_after_doc_change", + "_tgt": "test_graphify_auto_refresh_init_repo", + "source": "test_graphify_auto_refresh_init_repo", + "target": "test_graphify_auto_refresh_test_graphify_auto_refresh_runs_full_refresh_after_doc_change" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_auto_refresh.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_graphify_auto_refresh_seed_repo", + "_tgt": "test_graphify_auto_refresh_write_file", + "source": "test_graphify_auto_refresh_write_file", + "target": "test_graphify_auto_refresh_seed_repo" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_auto_refresh.py", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_graphify_auto_refresh_test_graphify_auto_refresh_runs_code_refresh_after_code_only_change", + "_tgt": "test_graphify_auto_refresh_write_file", + "source": "test_graphify_auto_refresh_write_file", + "target": "test_graphify_auto_refresh_test_graphify_auto_refresh_runs_code_refresh_after_code_only_change" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_auto_refresh.py", + "source_location": "L99", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_graphify_auto_refresh_test_graphify_auto_refresh_runs_full_refresh_after_doc_change", + "_tgt": "test_graphify_auto_refresh_write_file", + "source": "test_graphify_auto_refresh_write_file", + "target": "test_graphify_auto_refresh_test_graphify_auto_refresh_runs_full_refresh_after_doc_change" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_auto_refresh.py", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_graphify_auto_refresh_test_graphify_auto_refresh_runs_code_refresh_after_code_only_change", + "_tgt": "test_graphify_auto_refresh_copy_graphify_runtime", + "source": "test_graphify_auto_refresh_copy_graphify_runtime", + "target": "test_graphify_auto_refresh_test_graphify_auto_refresh_runs_code_refresh_after_code_only_change" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_auto_refresh.py", + "source_location": "L88", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_graphify_auto_refresh_test_graphify_auto_refresh_runs_full_refresh_after_doc_change", + "_tgt": "test_graphify_auto_refresh_copy_graphify_runtime", + "source": "test_graphify_auto_refresh_copy_graphify_runtime", + "target": "test_graphify_auto_refresh_test_graphify_auto_refresh_runs_full_refresh_after_doc_change" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_auto_refresh.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_graphify_auto_refresh_test_graphify_auto_refresh_runs_code_refresh_after_code_only_change", + "_tgt": "test_graphify_auto_refresh_seed_repo", + "source": "test_graphify_auto_refresh_seed_repo", + "target": "test_graphify_auto_refresh_test_graphify_auto_refresh_runs_code_refresh_after_code_only_change" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_auto_refresh.py", + "source_location": "L87", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_graphify_auto_refresh_test_graphify_auto_refresh_runs_full_refresh_after_doc_change", + "_tgt": "test_graphify_auto_refresh_seed_repo", + "source": "test_graphify_auto_refresh_seed_repo", + "target": "test_graphify_auto_refresh_test_graphify_auto_refresh_runs_full_refresh_after_doc_change" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sid_indexing.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_indexing_py", + "_tgt": "test_sid_indexing_test_write_sid_index_outputs_persists_faiss_and_mapping_artifacts", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_indexing_py", + "target": "test_sid_indexing_test_write_sid_index_outputs_persists_faiss_and_mapping_artifacts" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sid_indexing.py", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_indexing_py", + "_tgt": "test_sid_indexing_test_write_sid_index_outputs_rejects_misaligned_recipe_ids", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_indexing_py", + "target": "test_sid_indexing_test_write_sid_index_outputs_rejects_misaligned_recipe_ids" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_indexing.py", + "source_location": "L16", + "weight": 1.0, + "_src": "test_sid_indexing_test_write_sid_index_outputs_persists_faiss_and_mapping_artifacts", + "_tgt": "serialization_serializedsiditem", + "source": "test_sid_indexing_test_write_sid_index_outputs_persists_faiss_and_mapping_artifacts", + "target": "serialization_serializedsiditem" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_indexing.py", + "source_location": "L32", + "weight": 1.0, + "_src": "test_sid_indexing_test_write_sid_index_outputs_persists_faiss_and_mapping_artifacts", + "_tgt": "embed_backend_embeddedsiditems", + "source": "test_sid_indexing_test_write_sid_index_outputs_persists_faiss_and_mapping_artifacts", + "target": "embed_backend_embeddedsiditems" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_indexing.py", + "source_location": "L45", + "weight": 1.0, + "_src": "test_sid_indexing_test_write_sid_index_outputs_persists_faiss_and_mapping_artifacts", + "_tgt": "compiler_compiledsiditems", + "source": "test_sid_indexing_test_write_sid_index_outputs_persists_faiss_and_mapping_artifacts", + "target": "compiler_compiledsiditems" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_indexing.py", + "source_location": "L47", + "weight": 1.0, + "_src": "test_sid_indexing_test_write_sid_index_outputs_persists_faiss_and_mapping_artifacts", + "_tgt": "compiler_compiledsiditem", + "source": "test_sid_indexing_test_write_sid_index_outputs_persists_faiss_and_mapping_artifacts", + "target": "compiler_compiledsiditem" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_indexing.py", + "source_location": "L55", + "weight": 1.0, + "_src": "test_sid_indexing_test_write_sid_index_outputs_persists_faiss_and_mapping_artifacts", + "_tgt": "compiler_residualkmeanslevel", + "source": "test_sid_indexing_test_write_sid_index_outputs_persists_faiss_and_mapping_artifacts", + "target": "compiler_residualkmeanslevel" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_indexing.py", + "source_location": "L74", + "weight": 1.0, + "_src": "test_sid_indexing_test_write_sid_index_outputs_persists_faiss_and_mapping_artifacts", + "_tgt": "indexing_write_sid_index_outputs", + "source": "test_sid_indexing_test_write_sid_index_outputs_persists_faiss_and_mapping_artifacts", + "target": "indexing_write_sid_index_outputs" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_indexing.py", + "source_location": "L126", + "weight": 1.0, + "_src": "test_sid_indexing_test_write_sid_index_outputs_rejects_misaligned_recipe_ids", + "_tgt": "embed_backend_embeddedsiditems", + "source": "test_sid_indexing_test_write_sid_index_outputs_rejects_misaligned_recipe_ids", + "target": "embed_backend_embeddedsiditems" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_indexing.py", + "source_location": "L128", + "weight": 1.0, + "_src": "test_sid_indexing_test_write_sid_index_outputs_rejects_misaligned_recipe_ids", + "_tgt": "serialization_serializedsiditem", + "source": "test_sid_indexing_test_write_sid_index_outputs_rejects_misaligned_recipe_ids", + "target": "serialization_serializedsiditem" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_indexing.py", + "source_location": "L138", + "weight": 1.0, + "_src": "test_sid_indexing_test_write_sid_index_outputs_rejects_misaligned_recipe_ids", + "_tgt": "compiler_compiledsiditems", + "source": "test_sid_indexing_test_write_sid_index_outputs_rejects_misaligned_recipe_ids", + "target": "compiler_compiledsiditems" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_indexing.py", + "source_location": "L139", + "weight": 1.0, + "_src": "test_sid_indexing_test_write_sid_index_outputs_rejects_misaligned_recipe_ids", + "_tgt": "compiler_compiledsiditem", + "source": "test_sid_indexing_test_write_sid_index_outputs_rejects_misaligned_recipe_ids", + "target": "compiler_compiledsiditem" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_indexing.py", + "source_location": "L144", + "weight": 1.0, + "_src": "test_sid_indexing_test_write_sid_index_outputs_rejects_misaligned_recipe_ids", + "_tgt": "compiler_residualkmeanslevel", + "source": "test_sid_indexing_test_write_sid_index_outputs_rejects_misaligned_recipe_ids", + "target": "compiler_residualkmeanslevel" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_indexing.py", + "source_location": "L156", + "weight": 1.0, + "_src": "test_sid_indexing_test_write_sid_index_outputs_rejects_misaligned_recipe_ids", + "_tgt": "indexing_write_sid_index_outputs", + "source": "test_sid_indexing_test_write_sid_index_outputs_rejects_misaligned_recipe_ids", + "target": "indexing_write_sid_index_outputs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_embedding.py", + "source_location": "L7", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_embedding_py", + "_tgt": "test_embedding_fakearray", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_embedding_py", + "target": "test_embedding_fakearray" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_embedding.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_embedding_py", + "_tgt": "test_embedding_test_encode_returns_python_float_vectors", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_embedding_py", + "target": "test_embedding_test_encode_returns_python_float_vectors" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_embedding.py", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_embedding_py", + "_tgt": "test_embedding_test_encode_raises_runtime_error_when_probe_fails", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_embedding_py", + "target": "test_embedding_test_encode_raises_runtime_error_when_probe_fails" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L33", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_embedding_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_embedding_py", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_embedding.py", + "source_location": "L8", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_embedding_fakearray", + "_tgt": "test_embedding_fakearray_init", + "source": "test_embedding_fakearray", + "target": "test_embedding_fakearray_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_embedding.py", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_embedding_fakearray", + "_tgt": "test_embedding_fakearray_tolist", + "source": "test_embedding_fakearray", + "target": "test_embedding_fakearray_tolist" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_embedding.py", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_embedding_test_encode_returns_python_float_vectors", + "_tgt": "test_embedding_fakearray", + "source": "test_embedding_fakearray", + "target": "test_embedding_test_encode_returns_python_float_vectors" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_embedding.py", + "source_location": "L4", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_embedding_fakearray", + "_tgt": "embedding_mlxembeddingencoder", + "source": "test_embedding_fakearray", + "target": "embedding_mlxembeddingencoder" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L33", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "test_embedding_fakearray", + "source": "test_embedding_fakearray", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L33", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "test_embedding_fakearray_init", + "source": "test_embedding_fakearray_init", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L65", + "weight": 1.0, + "_src": "test_foodcom_dataset_test_normalize_recipes_drops_rows_with_malformed_list_columns", + "_tgt": "test_embedding_fakearray_tolist", + "source": "test_embedding_fakearray_tolist", + "target": "test_foodcom_dataset_test_normalize_recipes_drops_rows_with_malformed_list_columns" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L195", + "weight": 1.0, + "_src": "test_foodcom_dataset_test_positive_filter_and_top_recipe_stats_use_original_ratings", + "_tgt": "test_embedding_fakearray_tolist", + "source": "test_embedding_fakearray_tolist", + "target": "test_foodcom_dataset_test_positive_filter_and_top_recipe_stats_use_original_ratings" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L249", + "weight": 1.0, + "_src": "test_foodcom_dataset_test_build_temporal_splits_uses_temporal_8_1_1_rule", + "_tgt": "test_embedding_fakearray_tolist", + "source": "test_embedding_fakearray_tolist", + "target": "test_foodcom_dataset_test_build_temporal_splits_uses_temporal_8_1_1_rule" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/embedding.py", + "source_location": "L47", + "weight": 1.0, + "_src": "embedding_mlxembeddingencoder_encode", + "_tgt": "test_embedding_fakearray_tolist", + "source": "test_embedding_fakearray_tolist", + "target": "embedding_mlxembeddingencoder_encode" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L120", + "weight": 1.0, + "_src": "neighbor_context_encode_catalog_with_adaptive_batches", + "_tgt": "test_embedding_fakearray_tolist", + "source": "test_embedding_fakearray_tolist", + "target": "neighbor_context_encode_catalog_with_adaptive_batches" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L236", + "weight": 1.0, + "_src": "neighbor_context_search_neighbor_candidates_for_source", + "_tgt": "test_embedding_fakearray_tolist", + "source": "test_embedding_fakearray_tolist", + "target": "neighbor_context_search_neighbor_candidates_for_source" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L299", + "weight": 1.0, + "_src": "neighbor_context_write_neighbor_context_outputs", + "_tgt": "test_embedding_fakearray_tolist", + "source": "test_embedding_fakearray_tolist", + "target": "neighbor_context_write_neighbor_context_outputs" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L388", + "weight": 1.0, + "_src": "neighbor_context_build_neighbor_context", + "_tgt": "test_embedding_fakearray_tolist", + "source": "test_embedding_fakearray_tolist", + "target": "neighbor_context_build_neighbor_context" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L124", + "weight": 1.0, + "_src": "compiler_train_residual_codebooks", + "_tgt": "test_embedding_fakearray_tolist", + "source": "test_embedding_fakearray_tolist", + "target": "compiler_train_residual_codebooks" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L163", + "weight": 1.0, + "_src": "compiler_assign_trained_residual_kmeans", + "_tgt": "test_embedding_fakearray_tolist", + "source": "test_embedding_fakearray_tolist", + "target": "compiler_assign_trained_residual_kmeans" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L208", + "weight": 1.0, + "_src": "compiler_fit_deterministic_kmeans", + "_tgt": "test_embedding_fakearray_tolist", + "source": "test_embedding_fakearray_tolist", + "target": "compiler_fit_deterministic_kmeans" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L311", + "weight": 1.0, + "_src": "compiler_lexsort_rows", + "_tgt": "test_embedding_fakearray_tolist", + "source": "test_embedding_fakearray_tolist", + "target": "compiler_lexsort_rows" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L130", + "weight": 1.0, + "_src": "stats_build_cooccurrence", + "_tgt": "test_embedding_fakearray_tolist", + "source": "test_embedding_fakearray_tolist", + "target": "stats_build_cooccurrence" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L33", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "test_embedding_fakearray_tolist", + "source": "test_embedding_fakearray_tolist", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_embedding.py", + "source_location": "L35", + "weight": 1.0, + "_src": "test_embedding_test_encode_returns_python_float_vectors", + "_tgt": "embedding_mlxembeddingencoder", + "source": "test_embedding_test_encode_returns_python_float_vectors", + "target": "embedding_mlxembeddingencoder" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_embedding.py", + "source_location": "L37", + "weight": 1.0, + "_src": "test_embedding_test_encode_returns_python_float_vectors", + "_tgt": "embed_backend_serializeditemencoder_encode", + "source": "test_embedding_test_encode_returns_python_float_vectors", + "target": "embed_backend_serializeditemencoder_encode" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L33", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "test_embedding_test_encode_returns_python_float_vectors", + "source": "test_embedding_test_encode_returns_python_float_vectors", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_embedding.py", + "source_location": "L48", + "weight": 1.0, + "_src": "test_embedding_test_encode_raises_runtime_error_when_probe_fails", + "_tgt": "embedding_mlxembeddingencoder", + "source": "test_embedding_test_encode_raises_runtime_error_when_probe_fails", + "target": "embedding_mlxembeddingencoder" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_embedding.py", + "source_location": "L51", + "weight": 1.0, + "_src": "test_embedding_test_encode_raises_runtime_error_when_probe_fails", + "_tgt": "embed_backend_serializeditemencoder_encode", + "source": "test_embedding_test_encode_raises_runtime_error_when_probe_fails", + "target": "embed_backend_serializeditemencoder_encode" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L33", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "test_embedding_test_encode_raises_runtime_error_when_probe_fails", + "source": "test_embedding_test_encode_raises_runtime_error_when_probe_fails", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_execute_script.py", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_execute_script_py", + "_tgt": "test_execute_script_load_execute_module", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_execute_script_py", + "target": "test_execute_script_load_execute_module" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_execute_script.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_execute_script_py", + "_tgt": "test_execute_script_write_phase_index", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_execute_script_py", + "target": "test_execute_script_write_phase_index" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_execute_script.py", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_execute_script_py", + "_tgt": "test_execute_script_test_load_guardrails_uses_repo_specific_documents", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_execute_script_py", + "target": "test_execute_script_test_load_guardrails_uses_repo_specific_documents" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_execute_script.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_execute_script_py", + "_tgt": "test_execute_script_test_check_blockers_exits_for_blocked_steps", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_execute_script_py", + "target": "test_execute_script_test_check_blockers_exits_for_blocked_steps" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_execute_script.py", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_execute_script_py", + "_tgt": "test_execute_script_test_ensure_created_at_records_task_timestamp", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_execute_script_py", + "target": "test_execute_script_test_ensure_created_at_records_task_timestamp" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_execute_script.py", + "source_location": "L110", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_execute_script_py", + "_tgt": "test_execute_script_test_ensure_clean_worktree_exits_when_repo_is_dirty", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_execute_script_py", + "target": "test_execute_script_test_ensure_clean_worktree_exits_when_repo_is_dirty" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_execute_script.py", + "source_location": "L137", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_execute_script_py", + "_tgt": "test_execute_script_test_invoke_claude_writes_output_and_uses_expected_command", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_execute_script_py", + "target": "test_execute_script_test_invoke_claude_writes_output_and_uses_expected_command" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_execute_script.py", + "source_location": "L179", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_execute_script_py", + "_tgt": "test_execute_script_test_build_preamble_keeps_git_ownership_in_executor", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_execute_script_py", + "target": "test_execute_script_test_build_preamble_keeps_git_ownership_in_executor" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_execute_script.py", + "source_location": "L195", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_execute_script_py", + "_tgt": "test_execute_script_test_claude_settings_enable_repo_specific_safety_hooks", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_execute_script_py", + "target": "test_execute_script_test_claude_settings_enable_repo_specific_safety_hooks" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_execute_script.py", + "source_location": "L213", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_execute_script_py", + "_tgt": "test_execute_script_test_claude_stop_script_uses_repo_validation_chain", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_execute_script_py", + "target": "test_execute_script_test_claude_stop_script_uses_repo_validation_chain" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_execute_script.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_execute_script_test_load_guardrails_uses_repo_specific_documents", + "_tgt": "test_execute_script_load_execute_module", + "source": "test_execute_script_load_execute_module", + "target": "test_execute_script_test_load_guardrails_uses_repo_specific_documents" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_execute_script.py", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_execute_script_test_check_blockers_exits_for_blocked_steps", + "_tgt": "test_execute_script_load_execute_module", + "source": "test_execute_script_load_execute_module", + "target": "test_execute_script_test_check_blockers_exits_for_blocked_steps" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_execute_script.py", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_execute_script_test_ensure_created_at_records_task_timestamp", + "_tgt": "test_execute_script_load_execute_module", + "source": "test_execute_script_load_execute_module", + "target": "test_execute_script_test_ensure_created_at_records_task_timestamp" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_execute_script.py", + "source_location": "L111", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_execute_script_test_ensure_clean_worktree_exits_when_repo_is_dirty", + "_tgt": "test_execute_script_load_execute_module", + "source": "test_execute_script_load_execute_module", + "target": "test_execute_script_test_ensure_clean_worktree_exits_when_repo_is_dirty" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_execute_script.py", + "source_location": "L138", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_execute_script_test_invoke_claude_writes_output_and_uses_expected_command", + "_tgt": "test_execute_script_load_execute_module", + "source": "test_execute_script_load_execute_module", + "target": "test_execute_script_test_invoke_claude_writes_output_and_uses_expected_command" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_execute_script.py", + "source_location": "L180", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_execute_script_test_build_preamble_keeps_git_ownership_in_executor", + "_tgt": "test_execute_script_load_execute_module", + "source": "test_execute_script_load_execute_module", + "target": "test_execute_script_test_build_preamble_keeps_git_ownership_in_executor" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_execute_script.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_execute_script_test_load_guardrails_uses_repo_specific_documents", + "_tgt": "test_execute_script_write_phase_index", + "source": "test_execute_script_write_phase_index", + "target": "test_execute_script_test_load_guardrails_uses_repo_specific_documents" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_execute_script.py", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_execute_script_test_check_blockers_exits_for_blocked_steps", + "_tgt": "test_execute_script_write_phase_index", + "source": "test_execute_script_write_phase_index", + "target": "test_execute_script_test_check_blockers_exits_for_blocked_steps" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_execute_script.py", + "source_location": "L97", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_execute_script_test_ensure_created_at_records_task_timestamp", + "_tgt": "test_execute_script_write_phase_index", + "source": "test_execute_script_write_phase_index", + "target": "test_execute_script_test_ensure_created_at_records_task_timestamp" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_execute_script.py", + "source_location": "L112", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_execute_script_test_ensure_clean_worktree_exits_when_repo_is_dirty", + "_tgt": "test_execute_script_write_phase_index", + "source": "test_execute_script_write_phase_index", + "target": "test_execute_script_test_ensure_clean_worktree_exits_when_repo_is_dirty" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_execute_script.py", + "source_location": "L139", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_execute_script_test_invoke_claude_writes_output_and_uses_expected_command", + "_tgt": "test_execute_script_write_phase_index", + "source": "test_execute_script_write_phase_index", + "target": "test_execute_script_test_invoke_claude_writes_output_and_uses_expected_command" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_execute_script.py", + "source_location": "L181", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_execute_script_test_build_preamble_keeps_git_ownership_in_executor", + "_tgt": "test_execute_script_write_phase_index", + "source": "test_execute_script_write_phase_index", + "target": "test_execute_script_test_build_preamble_keeps_git_ownership_in_executor" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sid_compiler.py", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_compiler_py", + "_tgt": "test_sid_compiler_test_train_residual_codebooks_and_assign_ids_return_stable_sid_paths_and_metadata", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_compiler_py", + "target": "test_sid_compiler_test_train_residual_codebooks_and_assign_ids_return_stable_sid_paths_and_metadata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sid_compiler.py", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_compiler_py", + "_tgt": "test_sid_compiler_test_train_residual_codebooks_collapses_duplicate_vectors_deterministically", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_compiler_py", + "target": "test_sid_compiler_test_train_residual_codebooks_collapses_duplicate_vectors_deterministically" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sid_compiler.py", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_compiler_py", + "_tgt": "test_sid_compiler_test_assign_trained_residual_kmeans_reuses_normalization_setting", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_compiler_py", + "target": "test_sid_compiler_test_assign_trained_residual_kmeans_reuses_normalization_setting" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sid_compiler.py", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_compiler_py", + "_tgt": "test_sid_compiler_test_train_residual_codebooks_and_assign_reject_invalid_inputs", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_compiler_py", + "target": "test_sid_compiler_test_train_residual_codebooks_and_assign_reject_invalid_inputs" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_compiler.py", + "source_location": "L25", + "weight": 1.0, + "_src": "test_sid_compiler_test_train_residual_codebooks_and_assign_ids_return_stable_sid_paths_and_metadata", + "_tgt": "compiler_train_residual_codebooks", + "source": "test_sid_compiler_test_train_residual_codebooks_and_assign_ids_return_stable_sid_paths_and_metadata", + "target": "compiler_train_residual_codebooks" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_compiler.py", + "source_location": "L31", + "weight": 1.0, + "_src": "test_sid_compiler_test_train_residual_codebooks_and_assign_ids_return_stable_sid_paths_and_metadata", + "_tgt": "compiler_assign_trained_residual_kmeans", + "source": "test_sid_compiler_test_train_residual_codebooks_and_assign_ids_return_stable_sid_paths_and_metadata", + "target": "compiler_assign_trained_residual_kmeans" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_compiler.py", + "source_location": "L33", + "weight": 1.0, + "_src": "test_sid_compiler_test_train_residual_codebooks_and_assign_ids_return_stable_sid_paths_and_metadata", + "_tgt": "compiler_compile_residual_kmeans", + "source": "test_sid_compiler_test_train_residual_codebooks_and_assign_ids_return_stable_sid_paths_and_metadata", + "target": "compiler_compile_residual_kmeans" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_compiler.py", + "source_location": "L77", + "weight": 1.0, + "_src": "test_sid_compiler_test_train_residual_codebooks_collapses_duplicate_vectors_deterministically", + "_tgt": "compiler_train_residual_codebooks", + "source": "test_sid_compiler_test_train_residual_codebooks_collapses_duplicate_vectors_deterministically", + "target": "compiler_train_residual_codebooks" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_compiler.py", + "source_location": "L83", + "weight": 1.0, + "_src": "test_sid_compiler_test_train_residual_codebooks_collapses_duplicate_vectors_deterministically", + "_tgt": "compiler_assign_trained_residual_kmeans", + "source": "test_sid_compiler_test_train_residual_codebooks_collapses_duplicate_vectors_deterministically", + "target": "compiler_assign_trained_residual_kmeans" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_compiler.py", + "source_location": "L103", + "weight": 1.0, + "_src": "test_sid_compiler_test_assign_trained_residual_kmeans_reuses_normalization_setting", + "_tgt": "compiler_train_residual_codebooks", + "source": "test_sid_compiler_test_assign_trained_residual_kmeans_reuses_normalization_setting", + "target": "compiler_train_residual_codebooks" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_compiler.py", + "source_location": "L116", + "weight": 1.0, + "_src": "test_sid_compiler_test_assign_trained_residual_kmeans_reuses_normalization_setting", + "_tgt": "compiler_assign_trained_residual_kmeans", + "source": "test_sid_compiler_test_assign_trained_residual_kmeans_reuses_normalization_setting", + "target": "compiler_assign_trained_residual_kmeans" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_compiler.py", + "source_location": "L129", + "weight": 1.0, + "_src": "test_sid_compiler_test_train_residual_codebooks_and_assign_reject_invalid_inputs", + "_tgt": "compiler_train_residual_codebooks", + "source": "test_sid_compiler_test_train_residual_codebooks_and_assign_reject_invalid_inputs", + "target": "compiler_train_residual_codebooks" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_compiler.py", + "source_location": "L135", + "weight": 1.0, + "_src": "test_sid_compiler_test_train_residual_codebooks_and_assign_reject_invalid_inputs", + "_tgt": "compiler_assign_trained_residual_kmeans", + "source": "test_sid_compiler_test_train_residual_codebooks_and_assign_reject_invalid_inputs", + "target": "compiler_assign_trained_residual_kmeans" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_recommend_py", + "_tgt": "test_cli_recommend_test_recommend_cli_returns_ranked_items", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_recommend_py", + "target": "test_cli_recommend_test_recommend_cli_returns_ranked_items" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_recommend_py", + "_tgt": "test_cli_recommend_fakeencoder", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_recommend_py", + "target": "test_cli_recommend_fakeencoder" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_recommend_py", + "_tgt": "test_cli_recommend_fakegenerator", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_recommend_py", + "target": "test_cli_recommend_fakegenerator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L139", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_recommend_py", + "_tgt": "test_cli_recommend_extract_json_block", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_recommend_py", + "target": "test_cli_recommend_extract_json_block" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_recommend_py", + "_tgt": "test_cli_recommend_write_recommendation_bundle", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_recommend_py", + "target": "test_cli_recommend_write_recommendation_bundle" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_cli_recommend_test_recommend_cli_returns_ranked_items", + "_tgt": "test_cli_recommend_write_recommendation_bundle", + "source": "test_cli_recommend_test_recommend_cli_returns_ranked_items", + "target": "test_cli_recommend_write_recommendation_bundle" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_cli_recommend_test_recommend_cli_returns_ranked_items", + "_tgt": "test_cli_recommend_fakegenerator", + "source": "test_cli_recommend_test_recommend_cli_returns_ranked_items", + "target": "test_cli_recommend_fakegenerator" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_cli_recommend_test_recommend_cli_returns_ranked_items", + "_tgt": "test_cli_recommend_fakeencoder", + "source": "test_cli_recommend_test_recommend_cli_returns_ranked_items", + "target": "test_cli_recommend_fakeencoder" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_cli_recommend.py", + "source_location": "L20", + "weight": 1.0, + "_src": "test_cli_recommend_test_recommend_cli_returns_ranked_items", + "_tgt": "config_settings", + "source": "test_cli_recommend_test_recommend_cli_returns_ranked_items", + "target": "config_settings" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_cli_recommend_fakeencoder", + "_tgt": "test_cli_recommend_fakeencoder_encode", + "source": "test_cli_recommend_fakeencoder", + "target": "test_cli_recommend_fakeencoder_encode" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L8", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_cli_recommend_fakeencoder", + "_tgt": "config_settings", + "source": "test_cli_recommend_fakeencoder", + "target": "config_settings" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_cli_recommend_fakeencoder", + "_tgt": "compiler_compiledsiditem", + "source": "test_cli_recommend_fakeencoder", + "target": "compiler_compiledsiditem" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_cli_recommend_fakeencoder", + "_tgt": "compiler_compiledsiditems", + "source": "test_cli_recommend_fakeencoder", + "target": "compiler_compiledsiditems" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_cli_recommend_fakeencoder", + "_tgt": "compiler_residualkmeanslevel", + "source": "test_cli_recommend_fakeencoder", + "target": "compiler_residualkmeanslevel" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_cli_recommend_fakeencoder", + "_tgt": "embed_backend_embeddedsiditems", + "source": "test_cli_recommend_fakeencoder", + "target": "embed_backend_embeddedsiditems" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_cli_recommend_fakeencoder", + "_tgt": "serialization_serializedsiditem", + "source": "test_cli_recommend_fakeencoder", + "target": "serialization_serializedsiditem" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_cli_recommend_fakegenerator", + "_tgt": "test_cli_recommend_fakegenerator_generate", + "source": "test_cli_recommend_fakegenerator", + "target": "test_cli_recommend_fakegenerator_generate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L8", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_cli_recommend_fakegenerator", + "_tgt": "config_settings", + "source": "test_cli_recommend_fakegenerator", + "target": "config_settings" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_cli_recommend_fakegenerator", + "_tgt": "compiler_compiledsiditem", + "source": "test_cli_recommend_fakegenerator", + "target": "compiler_compiledsiditem" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_cli_recommend_fakegenerator", + "_tgt": "compiler_compiledsiditems", + "source": "test_cli_recommend_fakegenerator", + "target": "compiler_compiledsiditems" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_cli_recommend_fakegenerator", + "_tgt": "compiler_residualkmeanslevel", + "source": "test_cli_recommend_fakegenerator", + "target": "compiler_residualkmeanslevel" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_cli_recommend_fakegenerator", + "_tgt": "embed_backend_embeddedsiditems", + "source": "test_cli_recommend_fakegenerator", + "target": "embed_backend_embeddedsiditems" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_cli_recommend_fakegenerator", + "_tgt": "serialization_serializedsiditem", + "source": "test_cli_recommend_fakegenerator", + "target": "serialization_serializedsiditem" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_recommend.py", + "source_location": "L110", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_cli_recommend_fakegenerator_generate", + "_tgt": "test_cli_recommend_extract_json_block", + "source": "test_cli_recommend_fakegenerator_generate", + "target": "test_cli_recommend_extract_json_block" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_cli_recommend.py", + "source_location": "L155", + "weight": 1.0, + "_src": "test_cli_recommend_write_recommendation_bundle", + "_tgt": "serialization_serializedsiditem", + "source": "test_cli_recommend_write_recommendation_bundle", + "target": "serialization_serializedsiditem" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_cli_recommend.py", + "source_location": "L175", + "weight": 1.0, + "_src": "test_cli_recommend_write_recommendation_bundle", + "_tgt": "serialization_write_serialized_items", + "source": "test_cli_recommend_write_recommendation_bundle", + "target": "serialization_write_serialized_items" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_cli_recommend.py", + "source_location": "L176", + "weight": 1.0, + "_src": "test_cli_recommend_write_recommendation_bundle", + "_tgt": "embed_backend_embeddedsiditems", + "source": "test_cli_recommend_write_recommendation_bundle", + "target": "embed_backend_embeddedsiditems" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_cli_recommend.py", + "source_location": "L189", + "weight": 1.0, + "_src": "test_cli_recommend_write_recommendation_bundle", + "_tgt": "compiler_compiledsiditems", + "source": "test_cli_recommend_write_recommendation_bundle", + "target": "compiler_compiledsiditems" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_cli_recommend.py", + "source_location": "L191", + "weight": 1.0, + "_src": "test_cli_recommend_write_recommendation_bundle", + "_tgt": "compiler_compiledsiditem", + "source": "test_cli_recommend_write_recommendation_bundle", + "target": "compiler_compiledsiditem" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_cli_recommend.py", + "source_location": "L199", + "weight": 1.0, + "_src": "test_cli_recommend_write_recommendation_bundle", + "_tgt": "compiler_residualkmeanslevel", + "source": "test_cli_recommend_write_recommendation_bundle", + "target": "compiler_residualkmeanslevel" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_cli_recommend.py", + "source_location": "L209", + "weight": 1.0, + "_src": "test_cli_recommend_write_recommendation_bundle", + "_tgt": "indexing_write_sid_index_outputs", + "source": "test_cli_recommend_write_recommendation_bundle", + "target": "indexing_write_sid_index_outputs" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_cli_recommend.py", + "source_location": "L238", + "weight": 1.0, + "_src": "test_cli_recommend_write_recommendation_bundle", + "_tgt": "stats_build_recommendation_stats", + "source": "test_cli_recommend_write_recommendation_bundle", + "target": "stats_build_recommendation_stats" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_cli_recommend.py", + "source_location": "L240", + "weight": 1.0, + "_src": "test_cli_recommend_write_recommendation_bundle", + "_tgt": "stats_write_recommendation_stats", + "source": "test_cli_recommend_write_recommendation_bundle", + "target": "stats_write_recommendation_stats" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_foodcom_dataset_py", + "_tgt": "test_foodcom_dataset_interaction", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_foodcom_dataset_py", + "target": "test_foodcom_dataset_interaction" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_foodcom_dataset_py", + "_tgt": "test_foodcom_dataset_test_normalize_recipes_drops_rows_with_malformed_list_columns", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_foodcom_dataset_py", + "target": "test_foodcom_dataset_test_normalize_recipes_drops_rows_with_malformed_list_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L70", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_foodcom_dataset_py", + "_tgt": "test_foodcom_dataset_test_normalize_interactions_filters_invalid_rows", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_foodcom_dataset_py", + "target": "test_foodcom_dataset_test_normalize_interactions_filters_invalid_rows" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L94", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_foodcom_dataset_py", + "_tgt": "test_foodcom_dataset_test_positive_filter_and_top_recipe_stats_use_original_ratings", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_foodcom_dataset_py", + "target": "test_foodcom_dataset_test_positive_filter_and_top_recipe_stats_use_original_ratings" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L203", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_foodcom_dataset_py", + "_tgt": "test_foodcom_dataset_test_apply_k_core_filter_is_iterative", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_foodcom_dataset_py", + "target": "test_foodcom_dataset_test_apply_k_core_filter_is_iterative" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L234", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_foodcom_dataset_py", + "_tgt": "test_foodcom_dataset_test_build_temporal_splits_uses_temporal_8_1_1_rule", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_foodcom_dataset_py", + "target": "test_foodcom_dataset_test_build_temporal_splits_uses_temporal_8_1_1_rule" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L208", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_foodcom_dataset_test_apply_k_core_filter_is_iterative", + "_tgt": "test_foodcom_dataset_interaction", + "source": "test_foodcom_dataset_interaction", + "target": "test_foodcom_dataset_test_apply_k_core_filter_is_iterative" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L236", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_foodcom_dataset_test_build_temporal_splits_uses_temporal_8_1_1_rule", + "_tgt": "test_foodcom_dataset_interaction", + "source": "test_foodcom_dataset_interaction", + "target": "test_foodcom_dataset_test_build_temporal_splits_uses_temporal_8_1_1_rule" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L69", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "test_foodcom_dataset_interaction", + "source": "test_foodcom_dataset_interaction", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L69", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_003_neighbor_context_retrieval_md_\uc81c\uc57d", + "_tgt": "test_foodcom_dataset_interaction", + "source": "test_foodcom_dataset_interaction", + "target": "rationale_raw_design_adr_adr_003_neighbor_context_retrieval_md_\uc81c\uc57d" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L38", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "test_foodcom_dataset_interaction", + "source": "test_foodcom_dataset_interaction", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L36", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "test_foodcom_dataset_interaction", + "source": "test_foodcom_dataset_interaction", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "test_foodcom_dataset_interaction", + "source": "test_foodcom_dataset_interaction", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L63", + "weight": 1.0, + "_src": "test_foodcom_dataset_test_normalize_recipes_drops_rows_with_malformed_list_columns", + "_tgt": "foodcom_normalize_recipes", + "source": "test_foodcom_dataset_test_normalize_recipes_drops_rows_with_malformed_list_columns", + "target": "foodcom_normalize_recipes" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L80", + "weight": 1.0, + "_src": "test_foodcom_dataset_test_normalize_interactions_filters_invalid_rows", + "_tgt": "foodcom_normalize_interactions", + "source": "test_foodcom_dataset_test_normalize_interactions_filters_invalid_rows", + "target": "foodcom_normalize_interactions" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L95", + "weight": 1.0, + "_src": "test_foodcom_dataset_test_positive_filter_and_top_recipe_stats_use_original_ratings", + "_tgt": "foodcom_normalize_recipes", + "source": "test_foodcom_dataset_test_positive_filter_and_top_recipe_stats_use_original_ratings", + "target": "foodcom_normalize_recipes" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L137", + "weight": 1.0, + "_src": "test_foodcom_dataset_test_positive_filter_and_top_recipe_stats_use_original_ratings", + "_tgt": "foodcom_filter_positive_interactions", + "source": "test_foodcom_dataset_test_positive_filter_and_top_recipe_stats_use_original_ratings", + "target": "foodcom_filter_positive_interactions" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L138", + "weight": 1.0, + "_src": "test_foodcom_dataset_test_positive_filter_and_top_recipe_stats_use_original_ratings", + "_tgt": "foodcom_normalize_interactions", + "source": "test_foodcom_dataset_test_positive_filter_and_top_recipe_stats_use_original_ratings", + "target": "foodcom_normalize_interactions" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L192", + "weight": 1.0, + "_src": "test_foodcom_dataset_test_positive_filter_and_top_recipe_stats_use_original_ratings", + "_tgt": "foodcom_select_top_recipes", + "source": "test_foodcom_dataset_test_positive_filter_and_top_recipe_stats_use_original_ratings", + "target": "foodcom_select_top_recipes" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L193", + "weight": 1.0, + "_src": "test_foodcom_dataset_test_positive_filter_and_top_recipe_stats_use_original_ratings", + "_tgt": "foodcom_build_recipe_stats", + "source": "test_foodcom_dataset_test_positive_filter_and_top_recipe_stats_use_original_ratings", + "target": "foodcom_build_recipe_stats" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L219", + "weight": 1.0, + "_src": "test_foodcom_dataset_test_apply_k_core_filter_is_iterative", + "_tgt": "foodcom_filter_positive_interactions", + "source": "test_foodcom_dataset_test_apply_k_core_filter_is_iterative", + "target": "foodcom_filter_positive_interactions" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L220", + "weight": 1.0, + "_src": "test_foodcom_dataset_test_apply_k_core_filter_is_iterative", + "_tgt": "foodcom_normalize_interactions", + "source": "test_foodcom_dataset_test_apply_k_core_filter_is_iterative", + "target": "foodcom_normalize_interactions" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L224", + "weight": 1.0, + "_src": "test_foodcom_dataset_test_apply_k_core_filter_is_iterative", + "_tgt": "foodcom_apply_k_core_filter", + "source": "test_foodcom_dataset_test_apply_k_core_filter_is_iterative", + "target": "foodcom_apply_k_core_filter" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L242", + "weight": 1.0, + "_src": "test_foodcom_dataset_test_build_temporal_splits_uses_temporal_8_1_1_rule", + "_tgt": "foodcom_filter_positive_interactions", + "source": "test_foodcom_dataset_test_build_temporal_splits_uses_temporal_8_1_1_rule", + "target": "foodcom_filter_positive_interactions" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L243", + "weight": 1.0, + "_src": "test_foodcom_dataset_test_build_temporal_splits_uses_temporal_8_1_1_rule", + "_tgt": "foodcom_normalize_interactions", + "source": "test_foodcom_dataset_test_build_temporal_splits_uses_temporal_8_1_1_rule", + "target": "foodcom_normalize_interactions" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_foodcom_dataset.py", + "source_location": "L247", + "weight": 1.0, + "_src": "test_foodcom_dataset_test_build_temporal_splits_uses_temporal_8_1_1_rule", + "_tgt": "foodcom_build_temporal_splits", + "source": "test_foodcom_dataset_test_build_temporal_splits_uses_temporal_8_1_1_rule", + "target": "foodcom_build_temporal_splits" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "_tgt": "test_graphify_harness_test_gitignore_ignores_only_graphify_runtime_cache", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "target": "test_graphify_harness_test_gitignore_ignores_only_graphify_runtime_cache" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "_tgt": "test_graphify_harness_test_graphifyignore_excludes_non_curated_paths", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "target": "test_graphify_harness_test_graphifyignore_excludes_non_curated_paths" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "_tgt": "test_graphify_harness_test_claude_settings_prefer_graphify_before_raw_search", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "target": "test_graphify_harness_test_claude_settings_prefer_graphify_before_raw_search" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "_tgt": "test_graphify_harness_test_session_start_mentions_graphify_priority", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "target": "test_graphify_harness_test_session_start_mentions_graphify_priority" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "_tgt": "test_graphify_harness_test_docs_manager_skill_switches_to_graphify_first", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "target": "test_graphify_harness_test_docs_manager_skill_switches_to_graphify_first" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "_tgt": "test_graphify_harness_test_graphify_artifacts_exist", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "target": "test_graphify_harness_test_graphify_artifacts_exist" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "_tgt": "test_graphify_harness_test_code_refresh_script_pins_graphify_version_and_writes_build_info", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "target": "test_graphify_harness_test_code_refresh_script_pins_graphify_version_and_writes_build_info" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L87", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "_tgt": "test_graphify_harness_test_build_info_records_supported_graph_mode", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "target": "test_graphify_harness_test_build_info_records_supported_graph_mode" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L98", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "_tgt": "test_graphify_harness_test_corpus_prep_script_excludes_python_caches", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "target": "test_graphify_harness_test_corpus_prep_script_excludes_python_caches" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "_tgt": "test_graphify_harness_test_claude_active_surface_no_longer_keeps_full_legacy_workflow", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "target": "test_graphify_harness_test_claude_active_surface_no_longer_keeps_full_legacy_workflow" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L114", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "_tgt": "test_graphify_harness_test_claude_contains_upstream_graphify_baseline_with_local_overrides", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "target": "test_graphify_harness_test_claude_contains_upstream_graphify_baseline_with_local_overrides" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L129", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "_tgt": "test_graphify_harness_test_raw_readme_exists_with_source_corpus_contract", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "target": "test_graphify_harness_test_raw_readme_exists_with_source_corpus_contract" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L137", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "_tgt": "test_graphify_harness_test_graphify_manager_skill_exists_with_full_refresh_flow", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "target": "test_graphify_harness_test_graphify_manager_skill_exists_with_full_refresh_flow" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L154", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "_tgt": "test_graphify_harness_test_graphify_full_wrapper_skill_exists", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "target": "test_graphify_harness_test_graphify_full_wrapper_skill_exists" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "_tgt": "test_graphify_harness_test_graphify_mode_helper_mentions_full_refresh_policy", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "target": "test_graphify_harness_test_graphify_mode_helper_mentions_full_refresh_policy" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L172", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "_tgt": "test_graphify_harness_test_codex_hooks_expose_graphify_pretool_baseline", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "target": "test_graphify_harness_test_codex_hooks_expose_graphify_pretool_baseline" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L198", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "_tgt": "test_graphify_harness_test_github_instructions_expose_graphify_full_entrypoint", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "target": "test_graphify_harness_test_github_instructions_expose_graphify_full_entrypoint" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L204", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "_tgt": "test_graphify_harness_test_ci_workflow_has_graphify_candidate_job_without_auto_sync", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "target": "test_graphify_harness_test_ci_workflow_has_graphify_candidate_job_without_auto_sync" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_harness.py", + "source_location": "L218", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "_tgt": "test_graphify_harness_test_docs_manager_marks_full_refresh_as_explicit_only", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_harness_py", + "target": "test_graphify_harness_test_docs_manager_marks_full_refresh_as_explicit_only" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_structure_taxonomy_items.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_structure_taxonomy_items_py", + "_tgt": "test_cli_structure_taxonomy_items_projectiongenerator", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_structure_taxonomy_items_py", + "target": "test_cli_structure_taxonomy_items_projectiongenerator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_structure_taxonomy_items.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_structure_taxonomy_items_py", + "_tgt": "test_cli_structure_taxonomy_items_test_structure_taxonomy_item_cli_prints_json", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_structure_taxonomy_items_py", + "target": "test_cli_structure_taxonomy_items_test_structure_taxonomy_item_cli_prints_json" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_structure_taxonomy_items.py", + "source_location": "L87", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_structure_taxonomy_items_py", + "_tgt": "test_cli_structure_taxonomy_items_test_structure_taxonomy_item_cli_can_include_evidence", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_structure_taxonomy_items_py", + "target": "test_cli_structure_taxonomy_items_test_structure_taxonomy_item_cli_can_include_evidence" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_structure_taxonomy_items.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_structure_taxonomy_items_py", + "_tgt": "test_cli_structure_taxonomy_items_test_structure_taxonomy_batch_cli_writes_jsonl", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_structure_taxonomy_items_py", + "target": "test_cli_structure_taxonomy_items_test_structure_taxonomy_batch_cli_writes_jsonl" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_structure_taxonomy_items.py", + "source_location": "L152", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_structure_taxonomy_items_py", + "_tgt": "test_cli_structure_taxonomy_items_test_structure_taxonomy_batch_cli_can_include_evidence", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_structure_taxonomy_items_py", + "target": "test_cli_structure_taxonomy_items_test_structure_taxonomy_batch_cli_can_include_evidence" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_structure_taxonomy_items.py", + "source_location": "L182", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_structure_taxonomy_items_py", + "_tgt": "test_cli_structure_taxonomy_items_write_projection_inputs", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_structure_taxonomy_items_py", + "target": "test_cli_structure_taxonomy_items_write_projection_inputs" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_structure_taxonomy_items.py", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_cli_structure_taxonomy_items_projectiongenerator", + "_tgt": "test_cli_structure_taxonomy_items_projectiongenerator_init", + "source": "test_cli_structure_taxonomy_items_projectiongenerator", + "target": "test_cli_structure_taxonomy_items_projectiongenerator_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_structure_taxonomy_items.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_cli_structure_taxonomy_items_projectiongenerator", + "_tgt": "test_cli_structure_taxonomy_items_projectiongenerator_generate", + "source": "test_cli_structure_taxonomy_items_projectiongenerator", + "target": "test_cli_structure_taxonomy_items_projectiongenerator_generate" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_structure_taxonomy_items.py", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_cli_structure_taxonomy_items_test_structure_taxonomy_item_cli_prints_json", + "_tgt": "test_cli_structure_taxonomy_items_write_projection_inputs", + "source": "test_cli_structure_taxonomy_items_test_structure_taxonomy_item_cli_prints_json", + "target": "test_cli_structure_taxonomy_items_write_projection_inputs" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_structure_taxonomy_items.py", + "source_location": "L88", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_cli_structure_taxonomy_items_test_structure_taxonomy_item_cli_can_include_evidence", + "_tgt": "test_cli_structure_taxonomy_items_write_projection_inputs", + "source": "test_cli_structure_taxonomy_items_test_structure_taxonomy_item_cli_can_include_evidence", + "target": "test_cli_structure_taxonomy_items_write_projection_inputs" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_structure_taxonomy_items.py", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_cli_structure_taxonomy_items_test_structure_taxonomy_batch_cli_writes_jsonl", + "_tgt": "test_cli_structure_taxonomy_items_write_projection_inputs", + "source": "test_cli_structure_taxonomy_items_test_structure_taxonomy_batch_cli_writes_jsonl", + "target": "test_cli_structure_taxonomy_items_write_projection_inputs" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_structure_taxonomy_items.py", + "source_location": "L153", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_cli_structure_taxonomy_items_test_structure_taxonomy_batch_cli_can_include_evidence", + "_tgt": "test_cli_structure_taxonomy_items_write_projection_inputs", + "source": "test_cli_structure_taxonomy_items_test_structure_taxonomy_batch_cli_can_include_evidence", + "target": "test_cli_structure_taxonomy_items_write_projection_inputs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_workflow_py", + "_tgt": "test_graphify_workflow_init_repo", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_workflow_py", + "target": "test_graphify_workflow_init_repo" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_workflow_py", + "_tgt": "test_graphify_workflow_write_file", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_workflow_py", + "target": "test_graphify_workflow_write_file" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_workflow_py", + "_tgt": "test_graphify_workflow_seed_raw_corpus", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_workflow_py", + "target": "test_graphify_workflow_seed_raw_corpus" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_workflow_py", + "_tgt": "test_graphify_workflow_test_graphify_prepare_corpus_script_copies_only_curated_inputs", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_workflow_py", + "target": "test_graphify_workflow_test_graphify_prepare_corpus_script_copies_only_curated_inputs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_workflow_py", + "_tgt": "test_graphify_workflow_test_graphify_verify_full_refresh_rejects_code_only_graph", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_workflow_py", + "target": "test_graphify_workflow_test_graphify_verify_full_refresh_rejects_code_only_graph" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_workflow_py", + "_tgt": "test_graphify_workflow_test_graphify_verify_full_refresh_accepts_doc_context_graph", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_workflow_py", + "target": "test_graphify_workflow_test_graphify_verify_full_refresh_accepts_doc_context_graph" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L121", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_workflow_py", + "_tgt": "test_graphify_workflow_test_graphify_sync_staged_requires_verify_marker", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_workflow_py", + "target": "test_graphify_workflow_test_graphify_sync_staged_requires_verify_marker" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L145", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_workflow_py", + "_tgt": "test_graphify_workflow_test_graphify_sync_staged_copies_verified_outputs", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_workflow_py", + "target": "test_graphify_workflow_test_graphify_sync_staged_copies_verified_outputs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L185", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_workflow_py", + "_tgt": "test_graphify_workflow_test_graphify_ci_candidate_writes_manual_note_when_no_staged_output", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_workflow_py", + "target": "test_graphify_workflow_test_graphify_ci_candidate_writes_manual_note_when_no_staged_output" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L196", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_workflow_py", + "_tgt": "test_graphify_workflow_test_graphify_ci_candidate_is_candidate_only_even_when_staged_output_exists", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_graphify_workflow_py", + "target": "test_graphify_workflow_test_graphify_ci_candidate_is_candidate_only_even_when_staged_output_exists" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_graphify_workflow_test_graphify_prepare_corpus_script_copies_only_curated_inputs", + "_tgt": "test_graphify_workflow_init_repo", + "source": "test_graphify_workflow_init_repo", + "target": "test_graphify_workflow_test_graphify_prepare_corpus_script_copies_only_curated_inputs" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_graphify_workflow_test_graphify_sync_staged_requires_verify_marker", + "_tgt": "test_graphify_workflow_init_repo", + "source": "test_graphify_workflow_init_repo", + "target": "test_graphify_workflow_test_graphify_sync_staged_requires_verify_marker" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_graphify_workflow_test_graphify_sync_staged_copies_verified_outputs", + "_tgt": "test_graphify_workflow_init_repo", + "source": "test_graphify_workflow_init_repo", + "target": "test_graphify_workflow_test_graphify_sync_staged_copies_verified_outputs" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L186", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_graphify_workflow_test_graphify_ci_candidate_writes_manual_note_when_no_staged_output", + "_tgt": "test_graphify_workflow_init_repo", + "source": "test_graphify_workflow_init_repo", + "target": "test_graphify_workflow_test_graphify_ci_candidate_writes_manual_note_when_no_staged_output" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L199", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_graphify_workflow_test_graphify_ci_candidate_is_candidate_only_even_when_staged_output_exists", + "_tgt": "test_graphify_workflow_init_repo", + "source": "test_graphify_workflow_init_repo", + "target": "test_graphify_workflow_test_graphify_ci_candidate_is_candidate_only_even_when_staged_output_exists" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_graphify_workflow_seed_raw_corpus", + "_tgt": "test_graphify_workflow_write_file", + "source": "test_graphify_workflow_write_file", + "target": "test_graphify_workflow_seed_raw_corpus" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_graphify_workflow_test_graphify_prepare_corpus_script_copies_only_curated_inputs", + "_tgt": "test_graphify_workflow_write_file", + "source": "test_graphify_workflow_write_file", + "target": "test_graphify_workflow_test_graphify_prepare_corpus_script_copies_only_curated_inputs" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L70", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_graphify_workflow_test_graphify_verify_full_refresh_rejects_code_only_graph", + "_tgt": "test_graphify_workflow_seed_raw_corpus", + "source": "test_graphify_workflow_seed_raw_corpus", + "target": "test_graphify_workflow_test_graphify_verify_full_refresh_rejects_code_only_graph" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_graphify_workflow.py", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_graphify_workflow_test_graphify_verify_full_refresh_accepts_doc_context_graph", + "_tgt": "test_graphify_workflow_seed_raw_corpus", + "source": "test_graphify_workflow_seed_raw_corpus", + "target": "test_graphify_workflow_test_graphify_verify_full_refresh_accepts_doc_context_graph" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_config.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_config_py", + "_tgt": "test_config_test_settings_default_paths", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_config_py", + "target": "test_config_test_settings_default_paths" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_config.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_config_py", + "_tgt": "test_config_test_directories_exist_after_bootstrap", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_config_py", + "target": "test_config_test_directories_exist_after_bootstrap" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_config.py", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_config_py", + "_tgt": "test_config_test_relative_env_paths_resolve_from_project_root", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_config_py", + "target": "test_config_test_relative_env_paths_resolve_from_project_root" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L33", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_config_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_config_py", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_config.py", + "source_location": "L20", + "weight": 1.0, + "_src": "test_config_test_settings_default_paths", + "_tgt": "config_from_env", + "source": "test_config_test_settings_default_paths", + "target": "config_from_env" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L33", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "test_config_test_settings_default_paths", + "source": "test_config_test_settings_default_paths", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_config.py", + "source_location": "L33", + "weight": 1.0, + "_src": "test_config_test_directories_exist_after_bootstrap", + "_tgt": "config_ensure_project_directories", + "source": "test_config_test_directories_exist_after_bootstrap", + "target": "config_ensure_project_directories" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L33", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "test_config_test_directories_exist_after_bootstrap", + "source": "test_config_test_directories_exist_after_bootstrap", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_config.py", + "source_location": "L44", + "weight": 1.0, + "_src": "test_config_test_relative_env_paths_resolve_from_project_root", + "_tgt": "config_from_env", + "source": "test_config_test_relative_env_paths_resolve_from_project_root", + "target": "config_from_env" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L33", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "test_config_test_relative_env_paths_resolve_from_project_root", + "source": "test_config_test_relative_env_paths_resolve_from_project_root", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_dictionary_py", + "_tgt": "test_taxonomy_dictionary_queuedgenerator", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_dictionary_py", + "target": "test_taxonomy_dictionary_queuedgenerator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_dictionary_py", + "_tgt": "test_taxonomy_dictionary_test_load_taxonomy_items_parses_required_metadata_fields", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_dictionary_py", + "target": "test_taxonomy_dictionary_test_load_taxonomy_items_parses_required_metadata_fields" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_dictionary_py", + "_tgt": "test_taxonomy_dictionary_test_build_prompt_includes_few_shot_examples_and_payload", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_dictionary_py", + "target": "test_taxonomy_dictionary_test_build_prompt_includes_few_shot_examples_and_payload" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_dictionary_py", + "_tgt": "test_taxonomy_dictionary_test_build_bounded_taxonomy_payload_samples_large_catalog_deterministically", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_dictionary_py", + "target": "test_taxonomy_dictionary_test_build_bounded_taxonomy_payload_samples_large_catalog_deterministically" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L131", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_dictionary_py", + "_tgt": "test_taxonomy_dictionary_test_build_bounded_taxonomy_payload_reduces_sample_size_to_fit_payload_budget", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_dictionary_py", + "target": "test_taxonomy_dictionary_test_build_bounded_taxonomy_payload_reduces_sample_size_to_fit_payload_budget" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L155", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_dictionary_py", + "_tgt": "test_taxonomy_dictionary_test_normalize_taxonomy_dictionary_merges_duplicate_keys_and_values", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_dictionary_py", + "target": "test_taxonomy_dictionary_test_normalize_taxonomy_dictionary_merges_duplicate_keys_and_values" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L171", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_dictionary_py", + "_tgt": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_repairs_malformed_json", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_dictionary_py", + "target": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_repairs_malformed_json" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L206", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_dictionary_py", + "_tgt": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_rejects_empty_dictionary", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_dictionary_py", + "target": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_rejects_empty_dictionary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L233", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_dictionary_py", + "_tgt": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_rejects_degenerate_values", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_dictionary_py", + "target": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_rejects_degenerate_values" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L260", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_dictionary_py", + "_tgt": "test_taxonomy_dictionary_test_parse_taxonomy_json_ignores_trailing_brace_text", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_dictionary_py", + "target": "test_taxonomy_dictionary_test_parse_taxonomy_json_ignores_trailing_brace_text" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L271", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_dictionary_py", + "_tgt": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_reports_repair_failure_clearly", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_taxonomy_dictionary_py", + "target": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_reports_repair_failure_clearly" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_taxonomy_dictionary_queuedgenerator", + "_tgt": "test_taxonomy_dictionary_queuedgenerator_init", + "source": "test_taxonomy_dictionary_queuedgenerator", + "target": "test_taxonomy_dictionary_queuedgenerator_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_taxonomy_dictionary_queuedgenerator", + "_tgt": "test_taxonomy_dictionary_queuedgenerator_generate", + "source": "test_taxonomy_dictionary_queuedgenerator", + "target": "test_taxonomy_dictionary_queuedgenerator_generate" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L172", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_repairs_malformed_json", + "_tgt": "test_taxonomy_dictionary_queuedgenerator", + "source": "test_taxonomy_dictionary_queuedgenerator", + "target": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_repairs_malformed_json" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L207", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_rejects_empty_dictionary", + "_tgt": "test_taxonomy_dictionary_queuedgenerator", + "source": "test_taxonomy_dictionary_queuedgenerator", + "target": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_rejects_empty_dictionary" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L234", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_rejects_degenerate_values", + "_tgt": "test_taxonomy_dictionary_queuedgenerator", + "source": "test_taxonomy_dictionary_queuedgenerator", + "target": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_rejects_degenerate_values" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L272", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_reports_repair_failure_clearly", + "_tgt": "test_taxonomy_dictionary_queuedgenerator", + "source": "test_taxonomy_dictionary_queuedgenerator", + "target": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_reports_repair_failure_clearly" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L63", + "weight": 1.0, + "_src": "test_taxonomy_dictionary_test_load_taxonomy_items_parses_required_metadata_fields", + "_tgt": "dictionary_load_taxonomy_items", + "source": "test_taxonomy_dictionary_test_load_taxonomy_items_parses_required_metadata_fields", + "target": "dictionary_load_taxonomy_items" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L77", + "weight": 1.0, + "_src": "test_taxonomy_dictionary_test_build_prompt_includes_few_shot_examples_and_payload", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "test_taxonomy_dictionary_test_build_prompt_includes_few_shot_examples_and_payload", + "target": "dictionary_build_bounded_taxonomy_payload" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L90", + "weight": 1.0, + "_src": "test_taxonomy_dictionary_test_build_prompt_includes_few_shot_examples_and_payload", + "_tgt": "dictionary_build_taxonomy_dictionary_prompt", + "source": "test_taxonomy_dictionary_test_build_prompt_includes_few_shot_examples_and_payload", + "target": "dictionary_build_taxonomy_dictionary_prompt" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L118", + "weight": 1.0, + "_src": "test_taxonomy_dictionary_test_build_bounded_taxonomy_payload_samples_large_catalog_deterministically", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "test_taxonomy_dictionary_test_build_bounded_taxonomy_payload_samples_large_catalog_deterministically", + "target": "dictionary_build_bounded_taxonomy_payload" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L143", + "weight": 1.0, + "_src": "test_taxonomy_dictionary_test_build_bounded_taxonomy_payload_reduces_sample_size_to_fit_payload_budget", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "test_taxonomy_dictionary_test_build_bounded_taxonomy_payload_reduces_sample_size_to_fit_payload_budget", + "target": "dictionary_build_bounded_taxonomy_payload" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L156", + "weight": 1.0, + "_src": "test_taxonomy_dictionary_test_normalize_taxonomy_dictionary_merges_duplicate_keys_and_values", + "_tgt": "dictionary_normalize_taxonomy_dictionary", + "source": "test_taxonomy_dictionary_test_normalize_taxonomy_dictionary_merges_duplicate_keys_and_values", + "target": "dictionary_normalize_taxonomy_dictionary" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L178", + "weight": 1.0, + "_src": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_repairs_malformed_json", + "_tgt": "dictionary_build_taxonomy_dictionary_prompt", + "source": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_repairs_malformed_json", + "target": "dictionary_build_taxonomy_dictionary_prompt" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L179", + "weight": 1.0, + "_src": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_repairs_malformed_json", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_repairs_malformed_json", + "target": "dictionary_build_bounded_taxonomy_payload" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L192", + "weight": 1.0, + "_src": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_repairs_malformed_json", + "_tgt": "dictionary_generate_taxonomy_dictionary", + "source": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_repairs_malformed_json", + "target": "dictionary_generate_taxonomy_dictionary" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L208", + "weight": 1.0, + "_src": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_rejects_empty_dictionary", + "_tgt": "dictionary_build_taxonomy_dictionary_prompt", + "source": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_rejects_empty_dictionary", + "target": "dictionary_build_taxonomy_dictionary_prompt" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L209", + "weight": 1.0, + "_src": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_rejects_empty_dictionary", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_rejects_empty_dictionary", + "target": "dictionary_build_bounded_taxonomy_payload" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L223", + "weight": 1.0, + "_src": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_rejects_empty_dictionary", + "_tgt": "dictionary_generate_taxonomy_dictionary", + "source": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_rejects_empty_dictionary", + "target": "dictionary_generate_taxonomy_dictionary" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L235", + "weight": 1.0, + "_src": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_rejects_degenerate_values", + "_tgt": "dictionary_build_taxonomy_dictionary_prompt", + "source": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_rejects_degenerate_values", + "target": "dictionary_build_taxonomy_dictionary_prompt" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L236", + "weight": 1.0, + "_src": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_rejects_degenerate_values", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_rejects_degenerate_values", + "target": "dictionary_build_bounded_taxonomy_payload" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L250", + "weight": 1.0, + "_src": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_rejects_degenerate_values", + "_tgt": "dictionary_generate_taxonomy_dictionary", + "source": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_rejects_degenerate_values", + "target": "dictionary_generate_taxonomy_dictionary" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L261", + "weight": 1.0, + "_src": "test_taxonomy_dictionary_test_parse_taxonomy_json_ignores_trailing_brace_text", + "_tgt": "dictionary_parse_taxonomy_json", + "source": "test_taxonomy_dictionary_test_parse_taxonomy_json_ignores_trailing_brace_text", + "target": "dictionary_parse_taxonomy_json" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L273", + "weight": 1.0, + "_src": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_reports_repair_failure_clearly", + "_tgt": "dictionary_build_taxonomy_dictionary_prompt", + "source": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_reports_repair_failure_clearly", + "target": "dictionary_build_taxonomy_dictionary_prompt" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L274", + "weight": 1.0, + "_src": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_reports_repair_failure_clearly", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_reports_repair_failure_clearly", + "target": "dictionary_build_bounded_taxonomy_payload" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_taxonomy_dictionary.py", + "source_location": "L288", + "weight": 1.0, + "_src": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_reports_repair_failure_clearly", + "_tgt": "dictionary_generate_taxonomy_dictionary", + "source": "test_taxonomy_dictionary_test_generate_taxonomy_dictionary_reports_repair_failure_clearly", + "target": "dictionary_generate_taxonomy_dictionary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_recommendation_pipeline_py", + "_tgt": "test_recommendation_pipeline_fakeencoder", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_recommendation_pipeline_py", + "target": "test_recommendation_pipeline_fakeencoder" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_recommendation_pipeline_py", + "_tgt": "test_recommendation_pipeline_fakegenerator", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_recommendation_pipeline_py", + "target": "test_recommendation_pipeline_fakegenerator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L81", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_recommendation_pipeline_py", + "_tgt": "test_recommendation_pipeline_test_recommend_returns_grounded_ranked_items", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_recommendation_pipeline_py", + "target": "test_recommendation_pipeline_test_recommend_returns_grounded_ranked_items" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_recommendation_pipeline_py", + "_tgt": "test_recommendation_pipeline_extract_json_block", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_recommendation_pipeline_py", + "target": "test_recommendation_pipeline_extract_json_block" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L113", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_recommendation_pipeline_py", + "_tgt": "test_recommendation_pipeline_write_recommendation_bundle", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_recommendation_pipeline_py", + "target": "test_recommendation_pipeline_write_recommendation_bundle" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_recommendation_pipeline_fakeencoder", + "_tgt": "test_recommendation_pipeline_fakeencoder_encode", + "source": "test_recommendation_pipeline_fakeencoder", + "target": "test_recommendation_pipeline_fakeencoder_encode" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_recommendation_pipeline_test_recommend_returns_grounded_ranked_items", + "_tgt": "test_recommendation_pipeline_fakeencoder", + "source": "test_recommendation_pipeline_fakeencoder", + "target": "test_recommendation_pipeline_test_recommend_returns_grounded_ranked_items" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L7", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_recommendation_pipeline_fakeencoder", + "_tgt": "compiler_compiledsiditem", + "source": "test_recommendation_pipeline_fakeencoder", + "target": "compiler_compiledsiditem" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L7", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_recommendation_pipeline_fakeencoder", + "_tgt": "compiler_compiledsiditems", + "source": "test_recommendation_pipeline_fakeencoder", + "target": "compiler_compiledsiditems" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L7", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_recommendation_pipeline_fakeencoder", + "_tgt": "compiler_residualkmeanslevel", + "source": "test_recommendation_pipeline_fakeencoder", + "target": "compiler_residualkmeanslevel" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L8", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_recommendation_pipeline_fakeencoder", + "_tgt": "embed_backend_embeddedsiditems", + "source": "test_recommendation_pipeline_fakeencoder", + "target": "embed_backend_embeddedsiditems" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_recommendation_pipeline_fakeencoder", + "_tgt": "serialization_serializedsiditem", + "source": "test_recommendation_pipeline_fakeencoder", + "target": "serialization_serializedsiditem" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_recommendation_pipeline_fakegenerator", + "_tgt": "test_recommendation_pipeline_fakegenerator_generate", + "source": "test_recommendation_pipeline_fakegenerator", + "target": "test_recommendation_pipeline_fakegenerator_generate" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L90", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_recommendation_pipeline_test_recommend_returns_grounded_ranked_items", + "_tgt": "test_recommendation_pipeline_fakegenerator", + "source": "test_recommendation_pipeline_fakegenerator", + "target": "test_recommendation_pipeline_test_recommend_returns_grounded_ranked_items" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L7", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_recommendation_pipeline_fakegenerator", + "_tgt": "compiler_compiledsiditem", + "source": "test_recommendation_pipeline_fakegenerator", + "target": "compiler_compiledsiditem" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L7", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_recommendation_pipeline_fakegenerator", + "_tgt": "compiler_compiledsiditems", + "source": "test_recommendation_pipeline_fakegenerator", + "target": "compiler_compiledsiditems" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L7", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_recommendation_pipeline_fakegenerator", + "_tgt": "compiler_residualkmeanslevel", + "source": "test_recommendation_pipeline_fakegenerator", + "target": "compiler_residualkmeanslevel" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L8", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_recommendation_pipeline_fakegenerator", + "_tgt": "embed_backend_embeddedsiditems", + "source": "test_recommendation_pipeline_fakegenerator", + "target": "embed_backend_embeddedsiditems" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "test_recommendation_pipeline_fakegenerator", + "_tgt": "serialization_serializedsiditem", + "source": "test_recommendation_pipeline_fakegenerator", + "target": "serialization_serializedsiditem" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_recommendation_pipeline_fakegenerator_generate", + "_tgt": "test_recommendation_pipeline_extract_json_block", + "source": "test_recommendation_pipeline_fakegenerator_generate", + "target": "test_recommendation_pipeline_extract_json_block" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_recommendation_pipeline_test_recommend_returns_grounded_ranked_items", + "_tgt": "test_recommendation_pipeline_write_recommendation_bundle", + "source": "test_recommendation_pipeline_test_recommend_returns_grounded_ranked_items", + "target": "test_recommendation_pipeline_write_recommendation_bundle" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L84", + "weight": 1.0, + "_src": "test_recommendation_pipeline_test_recommend_returns_grounded_ranked_items", + "_tgt": "pipeline_recommend", + "source": "test_recommendation_pipeline_test_recommend_returns_grounded_ranked_items", + "target": "pipeline_recommend" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L121", + "weight": 1.0, + "_src": "test_recommendation_pipeline_write_recommendation_bundle", + "_tgt": "serialization_serializedsiditem", + "source": "test_recommendation_pipeline_write_recommendation_bundle", + "target": "serialization_serializedsiditem" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L141", + "weight": 1.0, + "_src": "test_recommendation_pipeline_write_recommendation_bundle", + "_tgt": "serialization_write_serialized_items", + "source": "test_recommendation_pipeline_write_recommendation_bundle", + "target": "serialization_write_serialized_items" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L142", + "weight": 1.0, + "_src": "test_recommendation_pipeline_write_recommendation_bundle", + "_tgt": "embed_backend_embeddedsiditems", + "source": "test_recommendation_pipeline_write_recommendation_bundle", + "target": "embed_backend_embeddedsiditems" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L155", + "weight": 1.0, + "_src": "test_recommendation_pipeline_write_recommendation_bundle", + "_tgt": "compiler_compiledsiditems", + "source": "test_recommendation_pipeline_write_recommendation_bundle", + "target": "compiler_compiledsiditems" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L157", + "weight": 1.0, + "_src": "test_recommendation_pipeline_write_recommendation_bundle", + "_tgt": "compiler_compiledsiditem", + "source": "test_recommendation_pipeline_write_recommendation_bundle", + "target": "compiler_compiledsiditem" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L165", + "weight": 1.0, + "_src": "test_recommendation_pipeline_write_recommendation_bundle", + "_tgt": "compiler_residualkmeanslevel", + "source": "test_recommendation_pipeline_write_recommendation_bundle", + "target": "compiler_residualkmeanslevel" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L175", + "weight": 1.0, + "_src": "test_recommendation_pipeline_write_recommendation_bundle", + "_tgt": "indexing_write_sid_index_outputs", + "source": "test_recommendation_pipeline_write_recommendation_bundle", + "target": "indexing_write_sid_index_outputs" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L205", + "weight": 1.0, + "_src": "test_recommendation_pipeline_write_recommendation_bundle", + "_tgt": "stats_build_recommendation_stats", + "source": "test_recommendation_pipeline_write_recommendation_bundle", + "target": "stats_build_recommendation_stats" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_recommendation_pipeline.py", + "source_location": "L207", + "weight": 1.0, + "_src": "test_recommendation_pipeline_write_recommendation_bundle", + "_tgt": "stats_write_recommendation_stats", + "source": "test_recommendation_pipeline_write_recommendation_bundle", + "target": "stats_write_recommendation_stats" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_confidence_mapping_py", + "_tgt": "test_confidence_mapping_test_compute_bootstrap_confidence_aggregates_votes_across_permuted_passes", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_confidence_mapping_py", + "target": "test_confidence_mapping_test_compute_bootstrap_confidence_aggregates_votes_across_permuted_passes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_confidence_mapping_py", + "_tgt": "test_confidence_mapping_test_ground_recommended_items_uses_direct_mapping_and_catalog_metadata", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_confidence_mapping_py", + "target": "test_confidence_mapping_test_ground_recommended_items_uses_direct_mapping_and_catalog_metadata" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L98", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_confidence_mapping_py", + "_tgt": "test_confidence_mapping_test_ground_recommended_items_falls_back_to_sid_mapping", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_confidence_mapping_py", + "target": "test_confidence_mapping_test_ground_recommended_items_falls_back_to_sid_mapping" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L126", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_confidence_mapping_py", + "_tgt": "test_confidence_mapping_candidate", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_confidence_mapping_py", + "target": "test_confidence_mapping_candidate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L145", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_confidence_mapping_py", + "_tgt": "test_confidence_mapping_confident_candidate", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_confidence_mapping_py", + "target": "test_confidence_mapping_confident_candidate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L172", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_confidence_mapping_py", + "_tgt": "test_confidence_mapping_pass", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_confidence_mapping_py", + "target": "test_confidence_mapping_pass" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L197", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_confidence_mapping_py", + "_tgt": "test_confidence_mapping_example_payload", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_confidence_mapping_py", + "target": "test_confidence_mapping_example_payload" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L208", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_confidence_mapping_py", + "_tgt": "test_confidence_mapping_write_grounding_sidecars", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_confidence_mapping_py", + "target": "test_confidence_mapping_write_grounding_sidecars" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L224", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_confidence_mapping_py", + "_tgt": "test_confidence_mapping_write_catalog", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_confidence_mapping_py", + "target": "test_confidence_mapping_write_catalog" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_confidence_mapping_test_compute_bootstrap_confidence_aggregates_votes_across_permuted_passes", + "_tgt": "test_confidence_mapping_candidate", + "source": "test_confidence_mapping_test_compute_bootstrap_confidence_aggregates_votes_across_permuted_passes", + "target": "test_confidence_mapping_candidate" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_confidence_mapping_test_compute_bootstrap_confidence_aggregates_votes_across_permuted_passes", + "_tgt": "test_confidence_mapping_example_payload", + "source": "test_confidence_mapping_test_compute_bootstrap_confidence_aggregates_votes_across_permuted_passes", + "target": "test_confidence_mapping_example_payload" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_confidence_mapping_test_compute_bootstrap_confidence_aggregates_votes_across_permuted_passes", + "_tgt": "test_confidence_mapping_pass", + "source": "test_confidence_mapping_test_compute_bootstrap_confidence_aggregates_votes_across_permuted_passes", + "target": "test_confidence_mapping_pass" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L20", + "weight": 1.0, + "_src": "test_confidence_mapping_test_compute_bootstrap_confidence_aggregates_votes_across_permuted_passes", + "_tgt": "zero_shot_rerank_bootstraprerankresult", + "source": "test_confidence_mapping_test_compute_bootstrap_confidence_aggregates_votes_across_permuted_passes", + "target": "zero_shot_rerank_bootstraprerankresult" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L50", + "weight": 1.0, + "_src": "test_confidence_mapping_test_compute_bootstrap_confidence_aggregates_votes_across_permuted_passes", + "_tgt": "confidence_compute_bootstrap_confidence", + "source": "test_confidence_mapping_test_compute_bootstrap_confidence_aggregates_votes_across_permuted_passes", + "target": "confidence_compute_bootstrap_confidence" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L58", + "weight": 1.0, + "_src": "test_confidence_mapping_test_compute_bootstrap_confidence_aggregates_votes_across_permuted_passes", + "_tgt": "confidence_summarize_confidence", + "source": "test_confidence_mapping_test_compute_bootstrap_confidence_aggregates_votes_across_permuted_passes", + "target": "confidence_summarize_confidence" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L66", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_confidence_mapping_test_ground_recommended_items_uses_direct_mapping_and_catalog_metadata", + "_tgt": "test_confidence_mapping_write_grounding_sidecars", + "source": "test_confidence_mapping_test_ground_recommended_items_uses_direct_mapping_and_catalog_metadata", + "target": "test_confidence_mapping_write_grounding_sidecars" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L74", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_confidence_mapping_test_ground_recommended_items_uses_direct_mapping_and_catalog_metadata", + "_tgt": "test_confidence_mapping_write_catalog", + "source": "test_confidence_mapping_test_ground_recommended_items_uses_direct_mapping_and_catalog_metadata", + "target": "test_confidence_mapping_write_catalog" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_confidence_mapping_test_ground_recommended_items_uses_direct_mapping_and_catalog_metadata", + "_tgt": "test_confidence_mapping_confident_candidate", + "source": "test_confidence_mapping_test_ground_recommended_items_uses_direct_mapping_and_catalog_metadata", + "target": "test_confidence_mapping_confident_candidate" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L86", + "weight": 1.0, + "_src": "test_confidence_mapping_test_ground_recommended_items_uses_direct_mapping_and_catalog_metadata", + "_tgt": "grounding_ground_recommended_items", + "source": "test_confidence_mapping_test_ground_recommended_items_uses_direct_mapping_and_catalog_metadata", + "target": "grounding_ground_recommended_items" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L99", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_confidence_mapping_test_ground_recommended_items_falls_back_to_sid_mapping", + "_tgt": "test_confidence_mapping_write_grounding_sidecars", + "source": "test_confidence_mapping_test_ground_recommended_items_falls_back_to_sid_mapping", + "target": "test_confidence_mapping_write_grounding_sidecars" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_confidence_mapping_test_ground_recommended_items_falls_back_to_sid_mapping", + "_tgt": "test_confidence_mapping_write_catalog", + "source": "test_confidence_mapping_test_ground_recommended_items_falls_back_to_sid_mapping", + "target": "test_confidence_mapping_write_catalog" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_confidence_mapping_test_ground_recommended_items_falls_back_to_sid_mapping", + "_tgt": "test_confidence_mapping_confident_candidate", + "source": "test_confidence_mapping_test_ground_recommended_items_falls_back_to_sid_mapping", + "target": "test_confidence_mapping_confident_candidate" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L114", + "weight": 1.0, + "_src": "test_confidence_mapping_test_ground_recommended_items_falls_back_to_sid_mapping", + "_tgt": "grounding_ground_recommended_items", + "source": "test_confidence_mapping_test_ground_recommended_items_falls_back_to_sid_mapping", + "target": "grounding_ground_recommended_items" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L155", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_confidence_mapping_confident_candidate", + "_tgt": "test_confidence_mapping_candidate", + "source": "test_confidence_mapping_candidate", + "target": "test_confidence_mapping_confident_candidate" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L133", + "weight": 1.0, + "_src": "test_confidence_mapping_candidate", + "_tgt": "semantic_search_semanticcandidate", + "source": "test_confidence_mapping_candidate", + "target": "semantic_search_semanticcandidate" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "test_confidence_mapping_candidate", + "source": "test_confidence_mapping_candidate", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L110", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "test_confidence_mapping_candidate", + "source": "test_confidence_mapping_candidate", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L111", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "test_confidence_mapping_candidate", + "source": "test_confidence_mapping_candidate", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L154", + "weight": 1.0, + "_src": "test_confidence_mapping_confident_candidate", + "_tgt": "confidence_confidencecandidate", + "source": "test_confidence_mapping_confident_candidate", + "target": "confidence_confidencecandidate" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L179", + "weight": 1.0, + "_src": "test_confidence_mapping_pass", + "_tgt": "zero_shot_rerank_candidaterationale", + "source": "test_confidence_mapping_pass", + "target": "zero_shot_rerank_candidaterationale" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L187", + "weight": 1.0, + "_src": "test_confidence_mapping_pass", + "_tgt": "zero_shot_rerank_bootstraprerankpass", + "source": "test_confidence_mapping_pass", + "target": "zero_shot_rerank_bootstraprerankpass" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L190", + "weight": 1.0, + "_src": "test_confidence_mapping_pass", + "_tgt": "zero_shot_rerank_parsedrerankresponse", + "source": "test_confidence_mapping_pass", + "target": "zero_shot_rerank_parsedrerankresponse" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "test_confidence_mapping_pass", + "source": "test_confidence_mapping_pass", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "test_confidence_mapping_pass", + "source": "test_confidence_mapping_pass", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_confidence_mapping.py", + "source_location": "L200", + "weight": 1.0, + "_src": "test_confidence_mapping_example_payload", + "_tgt": "example_store_fewshotexample", + "source": "test_confidence_mapping_example_payload", + "target": "example_store_fewshotexample" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_build_taxonomy_dictionary.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_build_taxonomy_dictionary_py", + "_tgt": "test_cli_build_taxonomy_dictionary_fakegenerator", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_build_taxonomy_dictionary_py", + "target": "test_cli_build_taxonomy_dictionary_fakegenerator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_build_taxonomy_dictionary.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_build_taxonomy_dictionary_py", + "_tgt": "test_cli_build_taxonomy_dictionary_emptytaxonomygenerator", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_build_taxonomy_dictionary_py", + "target": "test_cli_build_taxonomy_dictionary_emptytaxonomygenerator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_build_taxonomy_dictionary.py", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_build_taxonomy_dictionary_py", + "_tgt": "test_cli_build_taxonomy_dictionary_test_build_taxonomy_dictionary_cli_writes_outputs", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_build_taxonomy_dictionary_py", + "target": "test_cli_build_taxonomy_dictionary_test_build_taxonomy_dictionary_cli_writes_outputs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_build_taxonomy_dictionary.py", + "source_location": "L112", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_build_taxonomy_dictionary_py", + "_tgt": "test_cli_build_taxonomy_dictionary_test_build_taxonomy_dictionary_cli_fails_for_empty_taxonomy", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_build_taxonomy_dictionary_py", + "target": "test_cli_build_taxonomy_dictionary_test_build_taxonomy_dictionary_cli_fails_for_empty_taxonomy" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_build_taxonomy_dictionary.py", + "source_location": "L152", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_build_taxonomy_dictionary_py", + "_tgt": "test_cli_build_taxonomy_dictionary_test_build_taxonomy_dictionary_cli_reports_catalog_and_prompt_items", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_build_taxonomy_dictionary_py", + "target": "test_cli_build_taxonomy_dictionary_test_build_taxonomy_dictionary_cli_reports_catalog_and_prompt_items" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_build_taxonomy_dictionary.py", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_cli_build_taxonomy_dictionary_fakegenerator", + "_tgt": "test_cli_build_taxonomy_dictionary_fakegenerator_init", + "source": "test_cli_build_taxonomy_dictionary_fakegenerator", + "target": "test_cli_build_taxonomy_dictionary_fakegenerator_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_build_taxonomy_dictionary.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_cli_build_taxonomy_dictionary_fakegenerator", + "_tgt": "test_cli_build_taxonomy_dictionary_fakegenerator_generate", + "source": "test_cli_build_taxonomy_dictionary_fakegenerator", + "target": "test_cli_build_taxonomy_dictionary_fakegenerator_generate" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_build_taxonomy_dictionary.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_cli_build_taxonomy_dictionary_emptytaxonomygenerator", + "_tgt": "test_cli_build_taxonomy_dictionary_emptytaxonomygenerator_init", + "source": "test_cli_build_taxonomy_dictionary_emptytaxonomygenerator", + "target": "test_cli_build_taxonomy_dictionary_emptytaxonomygenerator_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_build_taxonomy_dictionary.py", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_cli_build_taxonomy_dictionary_emptytaxonomygenerator", + "_tgt": "test_cli_build_taxonomy_dictionary_emptytaxonomygenerator_generate", + "source": "test_cli_build_taxonomy_dictionary_emptytaxonomygenerator", + "target": "test_cli_build_taxonomy_dictionary_emptytaxonomygenerator_generate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_prepare_foodcom.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_prepare_foodcom_py", + "_tgt": "test_cli_prepare_foodcom_recipe_row", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_prepare_foodcom_py", + "target": "test_cli_prepare_foodcom_recipe_row" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_prepare_foodcom.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_prepare_foodcom_py", + "_tgt": "test_cli_prepare_foodcom_test_prepare_foodcom_cli_writes_processed_outputs", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_cli_prepare_foodcom_py", + "target": "test_cli_prepare_foodcom_test_prepare_foodcom_cli_writes_processed_outputs" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_cli_prepare_foodcom.py", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_cli_prepare_foodcom_test_prepare_foodcom_cli_writes_processed_outputs", + "_tgt": "test_cli_prepare_foodcom_recipe_row", + "source": "test_cli_prepare_foodcom_recipe_row", + "target": "test_cli_prepare_foodcom_test_prepare_foodcom_cli_writes_processed_outputs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sid_stats.py", + "source_location": "L9", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_stats_py", + "_tgt": "test_sid_stats_test_build_recommendation_stats_counts_popularity_and_cooccurrence", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_stats_py", + "target": "test_sid_stats_test_build_recommendation_stats_counts_popularity_and_cooccurrence" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sid_stats.py", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_stats_py", + "_tgt": "test_sid_stats_test_write_recommendation_stats_persists_deterministic_json", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_stats_py", + "target": "test_sid_stats_test_write_recommendation_stats_persists_deterministic_json" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sid_stats.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_stats_py", + "_tgt": "test_sid_stats_test_build_recommendation_stats_rejects_missing_columns", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_stats_py", + "target": "test_sid_stats_test_build_recommendation_stats_rejects_missing_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sid_stats.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_stats_py", + "_tgt": "test_sid_stats_write_interactions_csv", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_sid_stats_py", + "target": "test_sid_stats_write_interactions_csv" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_sid_stats.py", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_sid_stats_test_build_recommendation_stats_counts_popularity_and_cooccurrence", + "_tgt": "test_sid_stats_write_interactions_csv", + "source": "test_sid_stats_test_build_recommendation_stats_counts_popularity_and_cooccurrence", + "target": "test_sid_stats_write_interactions_csv" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_stats.py", + "source_location": "L12", + "weight": 1.0, + "_src": "test_sid_stats_test_build_recommendation_stats_counts_popularity_and_cooccurrence", + "_tgt": "stats_build_recommendation_stats", + "source": "test_sid_stats_test_build_recommendation_stats_counts_popularity_and_cooccurrence", + "target": "stats_build_recommendation_stats" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_sid_stats.py", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_sid_stats_test_write_recommendation_stats_persists_deterministic_json", + "_tgt": "test_sid_stats_write_interactions_csv", + "source": "test_sid_stats_test_write_recommendation_stats_persists_deterministic_json", + "target": "test_sid_stats_write_interactions_csv" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_stats.py", + "source_location": "L27", + "weight": 1.0, + "_src": "test_sid_stats_test_write_recommendation_stats_persists_deterministic_json", + "_tgt": "stats_build_recommendation_stats", + "source": "test_sid_stats_test_write_recommendation_stats_persists_deterministic_json", + "target": "stats_build_recommendation_stats" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_stats.py", + "source_location": "L29", + "weight": 1.0, + "_src": "test_sid_stats_test_write_recommendation_stats_persists_deterministic_json", + "_tgt": "stats_write_recommendation_stats", + "source": "test_sid_stats_test_write_recommendation_stats_persists_deterministic_json", + "target": "stats_write_recommendation_stats" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sid_stats.py", + "source_location": "L57", + "weight": 1.0, + "_src": "test_sid_stats_test_build_recommendation_stats_rejects_missing_columns", + "_tgt": "stats_build_recommendation_stats", + "source": "test_sid_stats_test_build_recommendation_stats_rejects_missing_columns", + "target": "stats_build_recommendation_stats" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_zero_shot_rerank_py", + "_tgt": "test_zero_shot_rerank_fakeencoder", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_zero_shot_rerank_py", + "target": "test_zero_shot_rerank_fakeencoder" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_zero_shot_rerank_py", + "_tgt": "test_zero_shot_rerank_fakegenerator", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_zero_shot_rerank_py", + "target": "test_zero_shot_rerank_fakegenerator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_zero_shot_rerank_py", + "_tgt": "test_zero_shot_rerank_truncationpronegenerator", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_zero_shot_rerank_py", + "target": "test_zero_shot_rerank_truncationpronegenerator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_zero_shot_rerank_py", + "_tgt": "test_zero_shot_rerank_tokenbudgetgenerator", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_zero_shot_rerank_py", + "target": "test_zero_shot_rerank_tokenbudgetgenerator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L149", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_zero_shot_rerank_py", + "_tgt": "test_zero_shot_rerank_make_sketch", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_zero_shot_rerank_py", + "target": "test_zero_shot_rerank_make_sketch" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L160", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_zero_shot_rerank_py", + "_tgt": "test_zero_shot_rerank_make_candidate", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_zero_shot_rerank_py", + "target": "test_zero_shot_rerank_make_candidate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L181", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_zero_shot_rerank_py", + "_tgt": "test_zero_shot_rerank_test_run_bootstrap_rerank_injects_one_dynamic_example_and_runs_multiple_passes", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_zero_shot_rerank_py", + "target": "test_zero_shot_rerank_test_run_bootstrap_rerank_injects_one_dynamic_example_and_runs_multiple_passes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L225", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_zero_shot_rerank_py", + "_tgt": "test_zero_shot_rerank_test_run_bootstrap_rerank_limits_structured_output_to_selection_size", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_zero_shot_rerank_py", + "target": "test_zero_shot_rerank_test_run_bootstrap_rerank_limits_structured_output_to_selection_size" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L260", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_zero_shot_rerank_py", + "_tgt": "test_zero_shot_rerank_test_run_bootstrap_rerank_uses_expanded_token_budget_for_structured_output", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_zero_shot_rerank_py", + "target": "test_zero_shot_rerank_test_run_bootstrap_rerank_uses_expanded_token_budget_for_structured_output" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L291", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_zero_shot_rerank_py", + "_tgt": "test_zero_shot_rerank_test_parse_rerank_response_rejects_long_reasoning", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_zero_shot_rerank_py", + "target": "test_zero_shot_rerank_test_parse_rerank_response_rejects_long_reasoning" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L314", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_zero_shot_rerank_py", + "_tgt": "test_zero_shot_rerank_test_parse_rerank_response_rejects_wrong_selection_size", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_zero_shot_rerank_py", + "target": "test_zero_shot_rerank_test_parse_rerank_response_rejects_wrong_selection_size" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L343", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_zero_shot_rerank_py", + "_tgt": "test_zero_shot_rerank_write_casebank_bundle", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_tests_test_zero_shot_rerank_py", + "target": "test_zero_shot_rerank_write_casebank_bundle" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_zero_shot_rerank_fakeencoder", + "_tgt": "test_zero_shot_rerank_fakeencoder_encode", + "source": "test_zero_shot_rerank_fakeencoder", + "target": "test_zero_shot_rerank_fakeencoder_encode" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L210", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_zero_shot_rerank_test_run_bootstrap_rerank_injects_one_dynamic_example_and_runs_multiple_passes", + "_tgt": "test_zero_shot_rerank_fakeencoder", + "source": "test_zero_shot_rerank_fakeencoder", + "target": "test_zero_shot_rerank_test_run_bootstrap_rerank_injects_one_dynamic_example_and_runs_multiple_passes" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L246", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_zero_shot_rerank_test_run_bootstrap_rerank_limits_structured_output_to_selection_size", + "_tgt": "test_zero_shot_rerank_fakeencoder", + "source": "test_zero_shot_rerank_fakeencoder", + "target": "test_zero_shot_rerank_test_run_bootstrap_rerank_limits_structured_output_to_selection_size" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L281", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_zero_shot_rerank_test_run_bootstrap_rerank_uses_expanded_token_budget_for_structured_output", + "_tgt": "test_zero_shot_rerank_fakeencoder", + "source": "test_zero_shot_rerank_fakeencoder", + "target": "test_zero_shot_rerank_test_run_bootstrap_rerank_uses_expanded_token_budget_for_structured_output" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_zero_shot_rerank_fakegenerator", + "_tgt": "test_zero_shot_rerank_fakegenerator_init", + "source": "test_zero_shot_rerank_fakegenerator", + "target": "test_zero_shot_rerank_fakegenerator_init" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L29", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_zero_shot_rerank_fakegenerator", + "_tgt": "test_zero_shot_rerank_fakegenerator_generate", + "source": "test_zero_shot_rerank_fakegenerator", + "target": "test_zero_shot_rerank_fakegenerator_generate" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L185", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_zero_shot_rerank_test_run_bootstrap_rerank_injects_one_dynamic_example_and_runs_multiple_passes", + "_tgt": "test_zero_shot_rerank_fakegenerator", + "source": "test_zero_shot_rerank_fakegenerator", + "target": "test_zero_shot_rerank_test_run_bootstrap_rerank_injects_one_dynamic_example_and_runs_multiple_passes" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_zero_shot_rerank_truncationpronegenerator", + "_tgt": "test_zero_shot_rerank_truncationpronegenerator_generate", + "source": "test_zero_shot_rerank_truncationpronegenerator", + "target": "test_zero_shot_rerank_truncationpronegenerator_generate" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L247", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_zero_shot_rerank_test_run_bootstrap_rerank_limits_structured_output_to_selection_size", + "_tgt": "test_zero_shot_rerank_truncationpronegenerator", + "source": "test_zero_shot_rerank_truncationpronegenerator", + "target": "test_zero_shot_rerank_test_run_bootstrap_rerank_limits_structured_output_to_selection_size" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_zero_shot_rerank_tokenbudgetgenerator", + "_tgt": "test_zero_shot_rerank_tokenbudgetgenerator_generate", + "source": "test_zero_shot_rerank_tokenbudgetgenerator", + "target": "test_zero_shot_rerank_tokenbudgetgenerator_generate" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L282", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_zero_shot_rerank_test_run_bootstrap_rerank_uses_expanded_token_budget_for_structured_output", + "_tgt": "test_zero_shot_rerank_tokenbudgetgenerator", + "source": "test_zero_shot_rerank_tokenbudgetgenerator", + "target": "test_zero_shot_rerank_test_run_bootstrap_rerank_uses_expanded_token_budget_for_structured_output" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L186", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_zero_shot_rerank_test_run_bootstrap_rerank_injects_one_dynamic_example_and_runs_multiple_passes", + "_tgt": "test_zero_shot_rerank_make_sketch", + "source": "test_zero_shot_rerank_make_sketch", + "target": "test_zero_shot_rerank_test_run_bootstrap_rerank_injects_one_dynamic_example_and_runs_multiple_passes" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L229", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_zero_shot_rerank_test_run_bootstrap_rerank_limits_structured_output_to_selection_size", + "_tgt": "test_zero_shot_rerank_make_sketch", + "source": "test_zero_shot_rerank_make_sketch", + "target": "test_zero_shot_rerank_test_run_bootstrap_rerank_limits_structured_output_to_selection_size" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L264", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_zero_shot_rerank_test_run_bootstrap_rerank_uses_expanded_token_budget_for_structured_output", + "_tgt": "test_zero_shot_rerank_make_sketch", + "source": "test_zero_shot_rerank_make_sketch", + "target": "test_zero_shot_rerank_test_run_bootstrap_rerank_uses_expanded_token_budget_for_structured_output" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L150", + "weight": 1.0, + "_src": "test_zero_shot_rerank_make_sketch", + "_tgt": "types_interestsketch", + "source": "test_zero_shot_rerank_make_sketch", + "target": "types_interestsketch" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_zero_shot_rerank_test_run_bootstrap_rerank_injects_one_dynamic_example_and_runs_multiple_passes", + "_tgt": "test_zero_shot_rerank_make_candidate", + "source": "test_zero_shot_rerank_make_candidate", + "target": "test_zero_shot_rerank_test_run_bootstrap_rerank_injects_one_dynamic_example_and_runs_multiple_passes" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L231", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_zero_shot_rerank_test_run_bootstrap_rerank_limits_structured_output_to_selection_size", + "_tgt": "test_zero_shot_rerank_make_candidate", + "source": "test_zero_shot_rerank_make_candidate", + "target": "test_zero_shot_rerank_test_run_bootstrap_rerank_limits_structured_output_to_selection_size" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L266", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_zero_shot_rerank_test_run_bootstrap_rerank_uses_expanded_token_budget_for_structured_output", + "_tgt": "test_zero_shot_rerank_make_candidate", + "source": "test_zero_shot_rerank_make_candidate", + "target": "test_zero_shot_rerank_test_run_bootstrap_rerank_uses_expanded_token_budget_for_structured_output" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L169", + "weight": 1.0, + "_src": "test_zero_shot_rerank_make_candidate", + "_tgt": "semantic_search_semanticcandidate", + "source": "test_zero_shot_rerank_make_candidate", + "target": "semantic_search_semanticcandidate" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L184", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_zero_shot_rerank_test_run_bootstrap_rerank_injects_one_dynamic_example_and_runs_multiple_passes", + "_tgt": "test_zero_shot_rerank_write_casebank_bundle", + "source": "test_zero_shot_rerank_test_run_bootstrap_rerank_injects_one_dynamic_example_and_runs_multiple_passes", + "target": "test_zero_shot_rerank_write_casebank_bundle" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L205", + "weight": 1.0, + "_src": "test_zero_shot_rerank_test_run_bootstrap_rerank_injects_one_dynamic_example_and_runs_multiple_passes", + "_tgt": "zero_shot_rerank_run_bootstrap_rerank", + "source": "test_zero_shot_rerank_test_run_bootstrap_rerank_injects_one_dynamic_example_and_runs_multiple_passes", + "target": "zero_shot_rerank_run_bootstrap_rerank" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L228", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_zero_shot_rerank_test_run_bootstrap_rerank_limits_structured_output_to_selection_size", + "_tgt": "test_zero_shot_rerank_write_casebank_bundle", + "source": "test_zero_shot_rerank_test_run_bootstrap_rerank_limits_structured_output_to_selection_size", + "target": "test_zero_shot_rerank_write_casebank_bundle" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L241", + "weight": 1.0, + "_src": "test_zero_shot_rerank_test_run_bootstrap_rerank_limits_structured_output_to_selection_size", + "_tgt": "zero_shot_rerank_run_bootstrap_rerank", + "source": "test_zero_shot_rerank_test_run_bootstrap_rerank_limits_structured_output_to_selection_size", + "target": "zero_shot_rerank_run_bootstrap_rerank" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L263", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "test_zero_shot_rerank_test_run_bootstrap_rerank_uses_expanded_token_budget_for_structured_output", + "_tgt": "test_zero_shot_rerank_write_casebank_bundle", + "source": "test_zero_shot_rerank_test_run_bootstrap_rerank_uses_expanded_token_budget_for_structured_output", + "target": "test_zero_shot_rerank_write_casebank_bundle" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L276", + "weight": 1.0, + "_src": "test_zero_shot_rerank_test_run_bootstrap_rerank_uses_expanded_token_budget_for_structured_output", + "_tgt": "zero_shot_rerank_run_bootstrap_rerank", + "source": "test_zero_shot_rerank_test_run_bootstrap_rerank_uses_expanded_token_budget_for_structured_output", + "target": "zero_shot_rerank_run_bootstrap_rerank" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L307", + "weight": 1.0, + "_src": "test_zero_shot_rerank_test_parse_rerank_response_rejects_long_reasoning", + "_tgt": "zero_shot_rerank_parse_rerank_response", + "source": "test_zero_shot_rerank_test_parse_rerank_response_rejects_long_reasoning", + "target": "zero_shot_rerank_parse_rerank_response" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_zero_shot_rerank.py", + "source_location": "L336", + "weight": 1.0, + "_src": "test_zero_shot_rerank_test_parse_rerank_response_rejects_wrong_selection_size", + "_tgt": "zero_shot_rerank_parse_rerank_response", + "source": "test_zero_shot_rerank_test_parse_rerank_response_rejects_wrong_selection_size", + "target": "zero_shot_rerank_parse_rerank_response" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/mlx_runtime.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_mlx_runtime_py", + "_tgt": "mlx_runtime_runtimeenvironmentsummary", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_mlx_runtime_py", + "target": "mlx_runtime_runtimeenvironmentsummary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/mlx_runtime.py", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_mlx_runtime_py", + "_tgt": "mlx_runtime_mlxruntimeproberesult", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_mlx_runtime_py", + "target": "mlx_runtime_mlxruntimeproberesult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/mlx_runtime.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_mlx_runtime_py", + "_tgt": "mlx_runtime_get_runtime_environment_summary", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_mlx_runtime_py", + "target": "mlx_runtime_get_runtime_environment_summary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/mlx_runtime.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_mlx_runtime_py", + "_tgt": "mlx_runtime_probe_mlx_runtime", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_mlx_runtime_py", + "target": "mlx_runtime_probe_mlx_runtime" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/mlx_runtime.py", + "source_location": "L130", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_mlx_runtime_py", + "_tgt": "mlx_runtime_ensure_mlx_runtime_available", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_mlx_runtime_py", + "target": "mlx_runtime_ensure_mlx_runtime_available" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/mlx_runtime.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "mlx_runtime_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_mlx_runtime_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_mlx_runtime_py", + "target": "mlx_runtime_rationale_1" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L66", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_mlx_runtime_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_mlx_runtime_py", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/mlx_runtime.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "mlx_runtime_get_runtime_environment_summary", + "_tgt": "mlx_runtime_runtimeenvironmentsummary", + "source": "mlx_runtime_runtimeenvironmentsummary", + "target": "mlx_runtime_get_runtime_environment_summary" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/mlx_runtime.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "mlx_runtime_rationale_15", + "_tgt": "mlx_runtime_runtimeenvironmentsummary", + "source": "mlx_runtime_runtimeenvironmentsummary", + "target": "mlx_runtime_rationale_15" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L66", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "mlx_runtime_runtimeenvironmentsummary", + "source": "mlx_runtime_runtimeenvironmentsummary", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/mlx_runtime.py", + "source_location": "L107", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "mlx_runtime_probe_mlx_runtime", + "_tgt": "mlx_runtime_mlxruntimeproberesult", + "source": "mlx_runtime_mlxruntimeproberesult", + "target": "mlx_runtime_probe_mlx_runtime" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/mlx_runtime.py", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "mlx_runtime_rationale_28", + "_tgt": "mlx_runtime_mlxruntimeproberesult", + "source": "mlx_runtime_mlxruntimeproberesult", + "target": "mlx_runtime_rationale_28" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L66", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "mlx_runtime_mlxruntimeproberesult", + "source": "mlx_runtime_mlxruntimeproberesult", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/mlx_runtime.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "mlx_runtime_rationale_39", + "_tgt": "mlx_runtime_get_runtime_environment_summary", + "source": "mlx_runtime_get_runtime_environment_summary", + "target": "mlx_runtime_rationale_39" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L100", + "weight": 1.0, + "_src": "cli_smoke_mlx", + "_tgt": "mlx_runtime_get_runtime_environment_summary", + "source": "mlx_runtime_get_runtime_environment_summary", + "target": "cli_smoke_mlx" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L66", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "mlx_runtime_get_runtime_environment_summary", + "source": "mlx_runtime_get_runtime_environment_summary", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/mlx_runtime.py", + "source_location": "L132", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "mlx_runtime_ensure_mlx_runtime_available", + "_tgt": "mlx_runtime_probe_mlx_runtime", + "source": "mlx_runtime_probe_mlx_runtime", + "target": "mlx_runtime_ensure_mlx_runtime_available" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/mlx_runtime.py", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "mlx_runtime_rationale_72", + "_tgt": "mlx_runtime_probe_mlx_runtime", + "source": "mlx_runtime_probe_mlx_runtime", + "target": "mlx_runtime_rationale_72" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L102", + "weight": 1.0, + "_src": "cli_smoke_mlx", + "_tgt": "mlx_runtime_probe_mlx_runtime", + "source": "mlx_runtime_probe_mlx_runtime", + "target": "cli_smoke_mlx" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L66", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "mlx_runtime_probe_mlx_runtime", + "source": "mlx_runtime_probe_mlx_runtime", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/mlx_runtime.py", + "source_location": "L131", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "mlx_runtime_rationale_131", + "_tgt": "mlx_runtime_ensure_mlx_runtime_available", + "source": "mlx_runtime_ensure_mlx_runtime_available", + "target": "mlx_runtime_rationale_131" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/embedding.py", + "source_location": "L58", + "weight": 1.0, + "_src": "embedding_mlxembeddingencoder_ensure_loaded", + "_tgt": "mlx_runtime_ensure_mlx_runtime_available", + "source": "mlx_runtime_ensure_mlx_runtime_available", + "target": "embedding_mlxembeddingencoder_ensure_loaded" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/llm.py", + "source_location": "L66", + "weight": 1.0, + "_src": "llm_mlxtextgenerator_ensure_loaded", + "_tgt": "mlx_runtime_ensure_mlx_runtime_available", + "source": "mlx_runtime_ensure_mlx_runtime_available", + "target": "llm_mlxtextgenerator_ensure_loaded" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L66", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "mlx_runtime_ensure_mlx_runtime_available", + "source": "mlx_runtime_ensure_mlx_runtime_available", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L66", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "mlx_runtime_rationale_1", + "source": "mlx_runtime_rationale_1", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L66", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "mlx_runtime_rationale_15", + "source": "mlx_runtime_rationale_15", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L66", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "mlx_runtime_rationale_28", + "source": "mlx_runtime_rationale_28", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L66", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "mlx_runtime_rationale_39", + "source": "mlx_runtime_rationale_39", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L66", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "mlx_runtime_rationale_72", + "source": "mlx_runtime_rationale_72", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L66", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "mlx_runtime_rationale_131", + "source": "mlx_runtime_rationale_131", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/config.py", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_config_py", + "_tgt": "config_settings", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_config_py", + "target": "config_settings" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/config.py", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_config_py", + "_tgt": "config_from_env", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_config_py", + "target": "config_from_env" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/config.py", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_config_py", + "_tgt": "config_ensure_project_directories", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_config_py", + "target": "config_ensure_project_directories" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/config.py", + "source_location": "L70", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_config_py", + "_tgt": "config_resolve_project_path", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_config_py", + "target": "config_resolve_project_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/config.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "config_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_config_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_config_py", + "target": "config_rationale_1" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L65", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_config_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_config_py", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_config_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_config_py", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/config.py", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "config_rationale_27", + "_tgt": "config_settings", + "source": "config_settings", + "target": "config_rationale_27" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embedding_mlxembeddingencoder", + "_tgt": "config_settings", + "source": "config_settings", + "target": "embedding_mlxembeddingencoder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embedding_rationale_1", + "_tgt": "config_settings", + "source": "config_settings", + "target": "embedding_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embedding_rationale_15", + "_tgt": "config_settings", + "source": "config_settings", + "target": "embedding_rationale_15" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embedding_rationale_24", + "_tgt": "config_settings", + "source": "config_settings", + "target": "embedding_rationale_24" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embedding_rationale_28", + "_tgt": "config_settings", + "source": "config_settings", + "target": "embedding_rationale_28" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embedding_rationale_51", + "_tgt": "config_settings", + "source": "config_settings", + "target": "embedding_rationale_51" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embedding_rationale_55", + "_tgt": "config_settings", + "source": "config_settings", + "target": "embedding_rationale_55" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/__init__.py", + "source_location": "L3", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "config_settings", + "source": "config_settings", + "target": "init_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/llm.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "llm_mlxtextgenerator", + "_tgt": "config_settings", + "source": "config_settings", + "target": "llm_mlxtextgenerator" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/llm.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "llm_rationale_1", + "_tgt": "config_settings", + "source": "config_settings", + "target": "llm_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/llm.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "llm_rationale_15", + "_tgt": "config_settings", + "source": "config_settings", + "target": "llm_rationale_15" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/llm.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "llm_rationale_24", + "_tgt": "config_settings", + "source": "config_settings", + "target": "llm_rationale_24" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/llm.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "llm_rationale_37", + "_tgt": "config_settings", + "source": "config_settings", + "target": "llm_rationale_37" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/llm.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "llm_rationale_63", + "_tgt": "config_settings", + "source": "config_settings", + "target": "llm_rationale_63" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/llm.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "llm_rationale_86", + "_tgt": "config_settings", + "source": "config_settings", + "target": "llm_rationale_86" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_1", + "_tgt": "config_settings", + "source": "config_settings", + "target": "cli_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_76", + "_tgt": "config_settings", + "source": "config_settings", + "target": "cli_rationale_76" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_99", + "_tgt": "config_settings", + "source": "config_settings", + "target": "cli_rationale_99" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_154", + "_tgt": "config_settings", + "source": "config_settings", + "target": "cli_rationale_154" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_171", + "_tgt": "config_settings", + "source": "config_settings", + "target": "cli_rationale_171" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_231", + "_tgt": "config_settings", + "source": "config_settings", + "target": "cli_rationale_231" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_298", + "_tgt": "config_settings", + "source": "config_settings", + "target": "cli_rationale_298" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_365", + "_tgt": "config_settings", + "source": "config_settings", + "target": "cli_rationale_365" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_465", + "_tgt": "config_settings", + "source": "config_settings", + "target": "cli_rationale_465" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_559", + "_tgt": "config_settings", + "source": "config_settings", + "target": "cli_rationale_559" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_677", + "_tgt": "config_settings", + "source": "config_settings", + "target": "cli_rationale_677" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_830", + "_tgt": "config_settings", + "source": "config_settings", + "target": "cli_rationale_830" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_textgenerator", + "_tgt": "config_settings", + "source": "config_settings", + "target": "pipeline_textgenerator" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_textencoder", + "_tgt": "config_settings", + "source": "config_settings", + "target": "pipeline_textencoder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_1", + "_tgt": "config_settings", + "source": "config_settings", + "target": "pipeline_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_33", + "_tgt": "config_settings", + "source": "config_settings", + "target": "pipeline_rationale_33" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_48", + "_tgt": "config_settings", + "source": "config_settings", + "target": "pipeline_rationale_48" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_72", + "_tgt": "config_settings", + "source": "config_settings", + "target": "pipeline_rationale_72" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_161", + "_tgt": "config_settings", + "source": "config_settings", + "target": "pipeline_rationale_161" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "interest_sketch_textgenerator", + "_tgt": "config_settings", + "source": "config_settings", + "target": "interest_sketch_textgenerator" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "interest_sketch_rationale_1", + "_tgt": "config_settings", + "source": "config_settings", + "target": "interest_sketch_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "interest_sketch_rationale_19", + "_tgt": "config_settings", + "source": "config_settings", + "target": "interest_sketch_rationale_19" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "interest_sketch_rationale_40", + "_tgt": "config_settings", + "source": "config_settings", + "target": "interest_sketch_rationale_40" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "interest_sketch_rationale_65", + "_tgt": "config_settings", + "source": "config_settings", + "target": "interest_sketch_rationale_65" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "interest_sketch_rationale_81", + "_tgt": "config_settings", + "source": "config_settings", + "target": "interest_sketch_rationale_81" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_serializeditemencoder", + "_tgt": "config_settings", + "source": "config_settings", + "target": "embed_backend_serializeditemencoder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_embeddedsiditems", + "_tgt": "config_settings", + "source": "config_settings", + "target": "embed_backend_embeddedsiditems" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_embeddedsidwritesummary", + "_tgt": "config_settings", + "source": "config_settings", + "target": "embed_backend_embeddedsidwritesummary" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_1", + "_tgt": "config_settings", + "source": "config_settings", + "target": "embed_backend_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_21", + "_tgt": "config_settings", + "source": "config_settings", + "target": "embed_backend_rationale_21" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_26", + "_tgt": "config_settings", + "source": "config_settings", + "target": "embed_backend_rationale_26" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_31", + "_tgt": "config_settings", + "source": "config_settings", + "target": "embed_backend_rationale_31" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_41", + "_tgt": "config_settings", + "source": "config_settings", + "target": "embed_backend_rationale_41" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_54", + "_tgt": "config_settings", + "source": "config_settings", + "target": "embed_backend_rationale_54" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_79", + "_tgt": "config_settings", + "source": "config_settings", + "target": "embed_backend_rationale_79" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_89", + "_tgt": "config_settings", + "source": "config_settings", + "target": "embed_backend_rationale_89" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L65", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "config_settings", + "source": "config_settings", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "config_settings", + "source": "config_settings", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/config.py", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "config_from_env", + "_tgt": "config_resolve_project_path", + "source": "config_from_env", + "target": "config_resolve_project_path" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L78", + "weight": 1.0, + "_src": "cli_doctor", + "_tgt": "config_from_env", + "source": "config_from_env", + "target": "cli_doctor" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L155", + "weight": 1.0, + "_src": "cli_smoke_llm", + "_tgt": "config_from_env", + "source": "config_from_env", + "target": "cli_smoke_llm" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L172", + "weight": 1.0, + "_src": "cli_smoke_embed", + "_tgt": "config_from_env", + "source": "config_from_env", + "target": "cli_smoke_embed" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L300", + "weight": 1.0, + "_src": "cli_build_neighbor_context_command", + "_tgt": "config_from_env", + "source": "config_from_env", + "target": "cli_build_neighbor_context_command" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L367", + "weight": 1.0, + "_src": "cli_build_taxonomy_dictionary_command", + "_tgt": "config_from_env", + "source": "config_from_env", + "target": "cli_build_taxonomy_dictionary_command" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L467", + "weight": 1.0, + "_src": "cli_structure_taxonomy_item_command", + "_tgt": "config_from_env", + "source": "config_from_env", + "target": "cli_structure_taxonomy_item_command" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L561", + "weight": 1.0, + "_src": "cli_structure_taxonomy_batch_command", + "_tgt": "config_from_env", + "source": "config_from_env", + "target": "cli_structure_taxonomy_batch_command" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L679", + "weight": 1.0, + "_src": "cli_compile_sid_index_command", + "_tgt": "config_from_env", + "source": "config_from_env", + "target": "cli_compile_sid_index_command" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L832", + "weight": 1.0, + "_src": "cli_recommend_command", + "_tgt": "config_from_env", + "source": "config_from_env", + "target": "cli_recommend_command" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L162", + "weight": 1.0, + "_src": "pipeline_recommend_with_mlx", + "_tgt": "config_from_env", + "source": "config_from_env", + "target": "pipeline_recommend_with_mlx" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L65", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "config_from_env", + "source": "config_from_env", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "config_from_env", + "source": "config_from_env", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/config.py", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "config_rationale_65", + "_tgt": "config_ensure_project_directories", + "source": "config_ensure_project_directories", + "target": "config_rationale_65" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L77", + "weight": 1.0, + "_src": "cli_doctor", + "_tgt": "config_ensure_project_directories", + "source": "config_ensure_project_directories", + "target": "cli_doctor" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L232", + "weight": 1.0, + "_src": "cli_prepare_foodcom", + "_tgt": "config_ensure_project_directories", + "source": "config_ensure_project_directories", + "target": "cli_prepare_foodcom" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L299", + "weight": 1.0, + "_src": "cli_build_neighbor_context_command", + "_tgt": "config_ensure_project_directories", + "source": "config_ensure_project_directories", + "target": "cli_build_neighbor_context_command" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L366", + "weight": 1.0, + "_src": "cli_build_taxonomy_dictionary_command", + "_tgt": "config_ensure_project_directories", + "source": "config_ensure_project_directories", + "target": "cli_build_taxonomy_dictionary_command" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L466", + "weight": 1.0, + "_src": "cli_structure_taxonomy_item_command", + "_tgt": "config_ensure_project_directories", + "source": "config_ensure_project_directories", + "target": "cli_structure_taxonomy_item_command" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L560", + "weight": 1.0, + "_src": "cli_structure_taxonomy_batch_command", + "_tgt": "config_ensure_project_directories", + "source": "config_ensure_project_directories", + "target": "cli_structure_taxonomy_batch_command" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L678", + "weight": 1.0, + "_src": "cli_compile_sid_index_command", + "_tgt": "config_ensure_project_directories", + "source": "config_ensure_project_directories", + "target": "cli_compile_sid_index_command" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L831", + "weight": 1.0, + "_src": "cli_recommend_command", + "_tgt": "config_ensure_project_directories", + "source": "config_ensure_project_directories", + "target": "cli_recommend_command" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L65", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "config_ensure_project_directories", + "source": "config_ensure_project_directories", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "config_ensure_project_directories", + "source": "config_ensure_project_directories", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/config.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "config_rationale_71", + "_tgt": "config_resolve_project_path", + "source": "config_resolve_project_path", + "target": "config_rationale_71" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L65", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "config_resolve_project_path", + "source": "config_resolve_project_path", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "config_resolve_project_path", + "source": "config_resolve_project_path", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L65", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "config_rationale_1", + "source": "config_rationale_1", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "config_rationale_1", + "source": "config_rationale_1", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L65", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "config_rationale_27", + "source": "config_rationale_27", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "config_rationale_27", + "source": "config_rationale_27", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L65", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "config_rationale_65", + "source": "config_rationale_65", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "config_rationale_65", + "source": "config_rationale_65", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L65", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "config_rationale_71", + "source": "config_rationale_71", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "config_rationale_71", + "source": "config_rationale_71", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_embedding_py", + "_tgt": "embedding_mlxembeddingencoder", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_embedding_py", + "target": "embedding_mlxembeddingencoder" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_embedding_py", + "_tgt": "embedding_from_settings", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_embedding_py", + "target": "embedding_from_settings" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "embedding_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_embedding_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_embedding_py", + "target": "embedding_rationale_1" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L67", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_embedding_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_embedding_py", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_embedding_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_embedding_py", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_embedding_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_embedding_py", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L19", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_embedding_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_embedding_py", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_embedding_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_embedding_py", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "embedding_mlxembeddingencoder", + "_tgt": "embedding_mlxembeddingencoder_encode", + "source": "embedding_mlxembeddingencoder", + "target": "embedding_mlxembeddingencoder_encode" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "embedding_mlxembeddingencoder", + "_tgt": "embedding_mlxembeddingencoder_encode_one", + "source": "embedding_mlxembeddingencoder", + "target": "embedding_mlxembeddingencoder_encode_one" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "embedding_mlxembeddingencoder", + "_tgt": "embedding_mlxembeddingencoder_ensure_loaded", + "source": "embedding_mlxembeddingencoder", + "target": "embedding_mlxembeddingencoder_ensure_loaded" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "embedding_rationale_15", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "embedding_rationale_15" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/__init__.py", + "source_location": "L4", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "init_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_1", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "cli_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_76", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "cli_rationale_76" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_99", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "cli_rationale_99" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_154", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "cli_rationale_154" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_171", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "cli_rationale_171" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_231", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "cli_rationale_231" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_298", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "cli_rationale_298" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_365", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "cli_rationale_365" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_465", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "cli_rationale_465" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_559", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "cli_rationale_559" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_677", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "cli_rationale_677" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_830", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "cli_rationale_830" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_textgenerator", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "pipeline_textgenerator" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_textencoder", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "pipeline_textencoder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_1", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "pipeline_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_33", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "pipeline_rationale_33" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_48", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "pipeline_rationale_48" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_72", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "pipeline_rationale_72" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_161", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "pipeline_rationale_161" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "neighbor_context_encodedcatalog", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "neighbor_context_encodedcatalog" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "neighbor_context_neighborcontextsummary", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "neighbor_context_neighborcontextsummary" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "neighbor_context_rationale_1", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "neighbor_context_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "neighbor_context_rationale_41", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "neighbor_context_rationale_41" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "neighbor_context_rationale_53", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "neighbor_context_rationale_53" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "neighbor_context_rationale_64", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "neighbor_context_rationale_64" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "neighbor_context_rationale_96", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "neighbor_context_rationale_96" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "neighbor_context_rationale_116", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "neighbor_context_rationale_116" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "neighbor_context_rationale_176", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "neighbor_context_rationale_176" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "neighbor_context_rationale_192", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "neighbor_context_rationale_192" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "neighbor_context_rationale_284", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "neighbor_context_rationale_284" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "neighbor_context_rationale_336", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "neighbor_context_rationale_336" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "neighbor_context_rationale_375", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "neighbor_context_rationale_375" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "neighbor_context_rationale_413", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "neighbor_context_rationale_413" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "neighbor_context_rationale_434", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "neighbor_context_rationale_434" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L14", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_serializeditemencoder", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "embed_backend_serializeditemencoder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L14", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_embeddedsiditems", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "embed_backend_embeddedsiditems" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L14", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_embeddedsidwritesummary", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "embed_backend_embeddedsidwritesummary" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L14", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_1", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "embed_backend_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L14", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_21", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "embed_backend_rationale_21" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L14", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_26", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "embed_backend_rationale_26" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L14", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_31", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "embed_backend_rationale_31" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L14", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_41", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "embed_backend_rationale_41" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L14", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_54", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "embed_backend_rationale_54" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L14", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_79", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "embed_backend_rationale_79" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L14", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_89", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "embed_backend_rationale_89" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L378", + "weight": 1.0, + "_src": "neighbor_context_build_neighbor_context", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "neighbor_context_build_neighbor_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L67", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L19", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "embedding_mlxembeddingencoder", + "source": "embedding_mlxembeddingencoder", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L67", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "embedding_from_settings", + "source": "embedding_from_settings", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "embedding_from_settings", + "source": "embedding_from_settings", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "embedding_from_settings", + "source": "embedding_from_settings", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L19", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "embedding_from_settings", + "source": "embedding_from_settings", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "embedding_from_settings", + "source": "embedding_from_settings", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "embedding_mlxembeddingencoder_encode", + "_tgt": "embedding_mlxembeddingencoder_ensure_loaded", + "source": "embedding_mlxembeddingencoder_encode", + "target": "embedding_mlxembeddingencoder_ensure_loaded" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "embedding_mlxembeddingencoder_encode_one", + "_tgt": "embedding_mlxembeddingencoder_encode", + "source": "embedding_mlxembeddingencoder_encode", + "target": "embedding_mlxembeddingencoder_encode_one" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "embedding_rationale_28", + "_tgt": "embedding_mlxembeddingencoder_encode", + "source": "embedding_mlxembeddingencoder_encode", + "target": "embedding_rationale_28" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/embedding.py", + "source_location": "L39", + "weight": 1.0, + "_src": "embedding_mlxembeddingencoder_encode", + "_tgt": "interest_sketch_textgenerator_generate", + "source": "embedding_mlxembeddingencoder_encode", + "target": "interest_sketch_textgenerator_generate" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L67", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "embedding_mlxembeddingencoder_encode", + "source": "embedding_mlxembeddingencoder_encode", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "embedding_mlxembeddingencoder_encode", + "source": "embedding_mlxembeddingencoder_encode", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "embedding_mlxembeddingencoder_encode", + "source": "embedding_mlxembeddingencoder_encode", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L19", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "embedding_mlxembeddingencoder_encode", + "source": "embedding_mlxembeddingencoder_encode", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "embedding_mlxembeddingencoder_encode", + "source": "embedding_mlxembeddingencoder_encode", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "embedding_rationale_51", + "_tgt": "embedding_mlxembeddingencoder_encode_one", + "source": "embedding_mlxembeddingencoder_encode_one", + "target": "embedding_rationale_51" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L174", + "weight": 1.0, + "_src": "cli_smoke_embed", + "_tgt": "embedding_mlxembeddingencoder_encode_one", + "source": "embedding_mlxembeddingencoder_encode_one", + "target": "cli_smoke_embed" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L67", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "embedding_mlxembeddingencoder_encode_one", + "source": "embedding_mlxembeddingencoder_encode_one", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "embedding_mlxembeddingencoder_encode_one", + "source": "embedding_mlxembeddingencoder_encode_one", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "embedding_mlxembeddingencoder_encode_one", + "source": "embedding_mlxembeddingencoder_encode_one", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L19", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "embedding_mlxembeddingencoder_encode_one", + "source": "embedding_mlxembeddingencoder_encode_one", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "embedding_mlxembeddingencoder_encode_one", + "source": "embedding_mlxembeddingencoder_encode_one", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/embedding.py", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "embedding_rationale_55", + "_tgt": "embedding_mlxembeddingencoder_ensure_loaded", + "source": "embedding_mlxembeddingencoder_ensure_loaded", + "target": "embedding_rationale_55" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L67", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "embedding_mlxembeddingencoder_ensure_loaded", + "source": "embedding_mlxembeddingencoder_ensure_loaded", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "embedding_mlxembeddingencoder_ensure_loaded", + "source": "embedding_mlxembeddingencoder_ensure_loaded", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "embedding_mlxembeddingencoder_ensure_loaded", + "source": "embedding_mlxembeddingencoder_ensure_loaded", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L19", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "embedding_mlxembeddingencoder_ensure_loaded", + "source": "embedding_mlxembeddingencoder_ensure_loaded", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "embedding_mlxembeddingencoder_ensure_loaded", + "source": "embedding_mlxembeddingencoder_ensure_loaded", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L67", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "embedding_rationale_1", + "source": "embedding_rationale_1", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "embedding_rationale_1", + "source": "embedding_rationale_1", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "embedding_rationale_1", + "source": "embedding_rationale_1", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L19", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "embedding_rationale_1", + "source": "embedding_rationale_1", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "embedding_rationale_1", + "source": "embedding_rationale_1", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L67", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "embedding_rationale_15", + "source": "embedding_rationale_15", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "embedding_rationale_15", + "source": "embedding_rationale_15", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "embedding_rationale_15", + "source": "embedding_rationale_15", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L19", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "embedding_rationale_15", + "source": "embedding_rationale_15", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "embedding_rationale_15", + "source": "embedding_rationale_15", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L67", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "embedding_rationale_24", + "source": "embedding_rationale_24", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "embedding_rationale_24", + "source": "embedding_rationale_24", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "embedding_rationale_24", + "source": "embedding_rationale_24", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L19", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "embedding_rationale_24", + "source": "embedding_rationale_24", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "embedding_rationale_24", + "source": "embedding_rationale_24", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L67", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "embedding_rationale_28", + "source": "embedding_rationale_28", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "embedding_rationale_28", + "source": "embedding_rationale_28", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "embedding_rationale_28", + "source": "embedding_rationale_28", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L19", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "embedding_rationale_28", + "source": "embedding_rationale_28", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "embedding_rationale_28", + "source": "embedding_rationale_28", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L67", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "embedding_rationale_51", + "source": "embedding_rationale_51", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "embedding_rationale_51", + "source": "embedding_rationale_51", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "embedding_rationale_51", + "source": "embedding_rationale_51", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L19", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "embedding_rationale_51", + "source": "embedding_rationale_51", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "embedding_rationale_51", + "source": "embedding_rationale_51", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L67", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "embedding_rationale_55", + "source": "embedding_rationale_55", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "embedding_rationale_55", + "source": "embedding_rationale_55", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "embedding_rationale_55", + "source": "embedding_rationale_55", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L19", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "embedding_rationale_55", + "source": "embedding_rationale_55", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "embedding_rationale_55", + "source": "embedding_rationale_55", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/__init__.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_init_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_init_py", + "target": "init_rationale_1" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L63", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_init_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_init_py", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/__init__.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_init_py", + "source": "init_rationale_1", + "target": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_init_py" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/__init__.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_init_py", + "source": "init_rationale_1", + "target": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_init_py" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/__init__.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_init_py", + "source": "init_rationale_1", + "target": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_init_py" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/__init__.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_init_py", + "source": "init_rationale_1", + "target": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_init_py" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/__init__.py", + "source_location": "L5", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "llm_mlxtextgenerator", + "source": "init_rationale_1", + "target": "llm_mlxtextgenerator" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/__init__.py", + "source_location": "L3", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "confidence_confidencecandidate", + "source": "init_rationale_1", + "target": "confidence_confidencecandidate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/__init__.py", + "source_location": "L8", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "elastic_mapping_groundingdecision", + "source": "init_rationale_1", + "target": "elastic_mapping_groundingdecision" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/__init__.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "example_store_fewshotexample", + "source": "init_rationale_1", + "target": "example_store_fewshotexample" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/__init__.py", + "source_location": "L21", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "prompting_interestsketchpromptbundle", + "source": "init_rationale_1", + "target": "prompting_interestsketchpromptbundle" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/__init__.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "semantic_search_droppedcandidate", + "source": "init_rationale_1", + "target": "semantic_search_droppedcandidate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/__init__.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "semantic_search_semanticcandidate", + "source": "init_rationale_1", + "target": "semantic_search_semanticcandidate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/__init__.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "semantic_search_semanticsearchresult", + "source": "init_rationale_1", + "target": "semantic_search_semanticsearchresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/__init__.py", + "source_location": "L32", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "stats_store_recommendationstatsstore", + "source": "init_rationale_1", + "target": "stats_store_recommendationstatsstore" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/__init__.py", + "source_location": "L36", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "types_interestsketch", + "source": "init_rationale_1", + "target": "types_interestsketch" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/__init__.py", + "source_location": "L36", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "types_recommendationrequest", + "source": "init_rationale_1", + "target": "types_recommendationrequest" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/__init__.py", + "source_location": "L36", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "types_recommendationresponse", + "source": "init_rationale_1", + "target": "types_recommendationresponse" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/__init__.py", + "source_location": "L36", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "types_recommendeditem", + "source": "init_rationale_1", + "target": "types_recommendeditem" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/__init__.py", + "source_location": "L43", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "zero_shot_rerank_bootstraprerankpass", + "source": "init_rationale_1", + "target": "zero_shot_rerank_bootstraprerankpass" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/__init__.py", + "source_location": "L43", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "zero_shot_rerank_bootstraprerankresult", + "source": "init_rationale_1", + "target": "zero_shot_rerank_bootstraprerankresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/__init__.py", + "source_location": "L43", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "zero_shot_rerank_candidaterationale", + "source": "init_rationale_1", + "target": "zero_shot_rerank_candidaterationale" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/__init__.py", + "source_location": "L43", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "zero_shot_rerank_parsedrerankresponse", + "source": "init_rationale_1", + "target": "zero_shot_rerank_parsedrerankresponse" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/__init__.py", + "source_location": "L3", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "dictionary_taxonomydictionarysummary", + "source": "init_rationale_1", + "target": "dictionary_taxonomydictionarysummary" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/__init__.py", + "source_location": "L4", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "item_projection_structuredtaxonomybatchsummary", + "source": "init_rationale_1", + "target": "item_projection_structuredtaxonomybatchsummary" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/__init__.py", + "source_location": "L4", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "item_projection_structuredtaxonomyitem", + "source": "init_rationale_1", + "target": "item_projection_structuredtaxonomyitem" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/__init__.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "neighbor_context_neighborcontextsummary", + "source": "init_rationale_1", + "target": "neighbor_context_neighborcontextsummary" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/__init__.py", + "source_location": "L3", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "compiler_compiledsiditem", + "source": "init_rationale_1", + "target": "compiler_compiledsiditem" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/__init__.py", + "source_location": "L3", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "compiler_compiledsiditems", + "source": "init_rationale_1", + "target": "compiler_compiledsiditems" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/__init__.py", + "source_location": "L3", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "compiler_residualkmeanslevel", + "source": "init_rationale_1", + "target": "compiler_residualkmeanslevel" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/__init__.py", + "source_location": "L3", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "compiler_trainedresidualcodebooks", + "source": "init_rationale_1", + "target": "compiler_trainedresidualcodebooks" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/__init__.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "embed_backend_embeddedsiditems", + "source": "init_rationale_1", + "target": "embed_backend_embeddedsiditems" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/__init__.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "embed_backend_embeddedsidwritesummary", + "source": "init_rationale_1", + "target": "embed_backend_embeddedsidwritesummary" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/__init__.py", + "source_location": "L19", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "indexing_sidindexwritesummary", + "source": "init_rationale_1", + "target": "indexing_sidindexwritesummary" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/__init__.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "serialization_serializedsiditem", + "source": "init_rationale_1", + "target": "serialization_serializedsiditem" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/__init__.py", + "source_location": "L20", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "serialization_serializedsidwritesummary", + "source": "init_rationale_1", + "target": "serialization_serializedsidwritesummary" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/__init__.py", + "source_location": "L27", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "stats_recommendationstats", + "source": "init_rationale_1", + "target": "stats_recommendationstats" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/__init__.py", + "source_location": "L27", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "init_rationale_1", + "_tgt": "stats_recommendationstatswritesummary", + "source": "init_rationale_1", + "target": "stats_recommendationstatswritesummary" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L63", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "init_rationale_1", + "source": "init_rationale_1", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/llm.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "_tgt": "llm_mlxtextgenerator", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "target": "llm_mlxtextgenerator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/llm.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "_tgt": "llm_from_settings", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "target": "llm_from_settings" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/llm.py", + "source_location": "L80", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "_tgt": "llm_format_chat_prompt", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "target": "llm_format_chat_prompt" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/llm.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "llm_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "target": "llm_rationale_1" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L68", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L21", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L21", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L61", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L61", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L31", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L67", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_llm_py", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/llm.py", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "llm_mlxtextgenerator", + "_tgt": "llm_mlxtextgenerator_generate", + "source": "llm_mlxtextgenerator", + "target": "llm_mlxtextgenerator_generate" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/llm.py", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "llm_mlxtextgenerator", + "_tgt": "llm_mlxtextgenerator_ensure_loaded", + "source": "llm_mlxtextgenerator", + "target": "llm_mlxtextgenerator_ensure_loaded" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/llm.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "llm_rationale_15", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "llm_rationale_15" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L22", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_1", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "cli_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L22", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_76", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "cli_rationale_76" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L22", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_99", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "cli_rationale_99" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L22", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_154", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "cli_rationale_154" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L22", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_171", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "cli_rationale_171" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L22", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_231", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "cli_rationale_231" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L22", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_298", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "cli_rationale_298" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L22", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_365", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "cli_rationale_365" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L22", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_465", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "cli_rationale_465" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L22", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_559", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "cli_rationale_559" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L22", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_677", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "cli_rationale_677" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L22", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "cli_rationale_830", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "cli_rationale_830" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_textgenerator", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "pipeline_textgenerator" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_textencoder", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "pipeline_textencoder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_1", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "pipeline_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_33", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "pipeline_rationale_33" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_48", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "pipeline_rationale_48" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_72", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "pipeline_rationale_72" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_161", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "pipeline_rationale_161" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "interest_sketch_textgenerator", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "interest_sketch_textgenerator" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "interest_sketch_rationale_1", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "interest_sketch_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "interest_sketch_rationale_19", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "interest_sketch_rationale_19" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "interest_sketch_rationale_40", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "interest_sketch_rationale_40" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "interest_sketch_rationale_65", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "interest_sketch_rationale_65" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L11", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "interest_sketch_rationale_81", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "interest_sketch_rationale_81" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_itemprojectionresources", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_itemprojectionresources" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_itemprojectioncontext", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_itemprojectioncontext" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_itemprojectionpromptbundle", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_itemprojectionpromptbundle" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_structuredtaxonomyitem", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_structuredtaxonomyitem" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_structuredtaxonomybatchsummary", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_structuredtaxonomybatchsummary" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_rationale_1", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_rationale_32", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_rationale_32" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_rationale_41", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_rationale_41" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_rationale_51", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_rationale_51" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_rationale_62", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_rationale_62" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_rationale_84", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_rationale_84" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_rationale_98", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_rationale_98" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_rationale_110", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_rationale_110" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_rationale_151", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_rationale_151" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_rationale_189", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_rationale_189" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_rationale_242", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_rationale_242" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_rationale_301", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_rationale_301" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_rationale_351", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_rationale_351" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_rationale_373", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_rationale_373" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_rationale_394", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_rationale_394" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_rationale_427", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_rationale_427" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_rationale_456", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_rationale_456" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_rationale_484", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_rationale_484" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_rationale_528", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_rationale_528" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_rationale_553", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_rationale_553" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_rationale_575", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_rationale_575" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_rationale_667", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_rationale_667" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_rationale_700", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_rationale_700" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "item_projection_rationale_724", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_rationale_724" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "dictionary_taxonomypayload", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "dictionary_taxonomypayload" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "dictionary_taxonomypromptbundle", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "dictionary_taxonomypromptbundle" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "dictionary_taxonomydictionarysummary", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "dictionary_taxonomydictionarysummary" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "dictionary_rationale_1", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "dictionary_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "dictionary_rationale_86", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "dictionary_rationale_86" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "dictionary_rationale_97", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "dictionary_rationale_97" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "dictionary_rationale_110", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "dictionary_rationale_110" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "dictionary_rationale_119", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "dictionary_rationale_119" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "dictionary_rationale_152", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "dictionary_rationale_152" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "dictionary_rationale_162", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "dictionary_rationale_162" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "dictionary_rationale_202", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "dictionary_rationale_202" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "dictionary_rationale_260", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "dictionary_rationale_260" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "dictionary_rationale_284", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "dictionary_rationale_284" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "dictionary_rationale_302", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "dictionary_rationale_302" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "dictionary_rationale_332", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "dictionary_rationale_332" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "dictionary_rationale_347", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "dictionary_rationale_347" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "dictionary_rationale_400", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "dictionary_rationale_400" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "dictionary_rationale_421", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "dictionary_rationale_421" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "dictionary_rationale_441", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "dictionary_rationale_441" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "dictionary_rationale_457", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "dictionary_rationale_457" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "dictionary_rationale_466", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "dictionary_rationale_466" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L439", + "weight": 1.0, + "_src": "item_projection_structure_taxonomy_item", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_structure_taxonomy_item" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L490", + "weight": 1.0, + "_src": "item_projection_structure_taxonomy_batch", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "item_projection_structure_taxonomy_batch" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L404", + "weight": 1.0, + "_src": "dictionary_build_taxonomy_dictionary", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "dictionary_build_taxonomy_dictionary" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L68", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L21", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L21", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L61", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L61", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L31", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L67", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "llm_mlxtextgenerator", + "source": "llm_mlxtextgenerator", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L156", + "weight": 1.0, + "_src": "cli_smoke_llm", + "_tgt": "llm_from_settings", + "source": "llm_from_settings", + "target": "cli_smoke_llm" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L173", + "weight": 1.0, + "_src": "cli_smoke_embed", + "_tgt": "llm_from_settings", + "source": "llm_from_settings", + "target": "cli_smoke_embed" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L833", + "weight": 1.0, + "_src": "cli_recommend_command", + "_tgt": "llm_from_settings", + "source": "llm_from_settings", + "target": "cli_recommend_command" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L169", + "weight": 1.0, + "_src": "pipeline_recommend_with_mlx", + "_tgt": "llm_from_settings", + "source": "llm_from_settings", + "target": "pipeline_recommend_with_mlx" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L66", + "weight": 1.0, + "_src": "interest_sketch_generate_interest_sketch_with_mlx", + "_tgt": "llm_from_settings", + "source": "llm_from_settings", + "target": "interest_sketch_generate_interest_sketch_with_mlx" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L80", + "weight": 1.0, + "_src": "embed_backend_encode_serialized_items_with_mlx", + "_tgt": "llm_from_settings", + "source": "llm_from_settings", + "target": "embed_backend_encode_serialized_items_with_mlx" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L68", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "llm_from_settings", + "source": "llm_from_settings", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "llm_from_settings", + "source": "llm_from_settings", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L21", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "llm_from_settings", + "source": "llm_from_settings", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L21", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "llm_from_settings", + "source": "llm_from_settings", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L61", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "llm_from_settings", + "source": "llm_from_settings", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L61", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "_tgt": "llm_from_settings", + "source": "llm_from_settings", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L31", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "llm_from_settings", + "source": "llm_from_settings", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "llm_from_settings", + "source": "llm_from_settings", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L67", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "llm_from_settings", + "source": "llm_from_settings", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "llm_from_settings", + "source": "llm_from_settings", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "llm_from_settings", + "source": "llm_from_settings", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/llm.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "llm_mlxtextgenerator_generate", + "_tgt": "llm_mlxtextgenerator_ensure_loaded", + "source": "llm_mlxtextgenerator_generate", + "target": "llm_mlxtextgenerator_ensure_loaded" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/llm.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "llm_mlxtextgenerator_generate", + "_tgt": "llm_format_chat_prompt", + "source": "llm_mlxtextgenerator_generate", + "target": "llm_format_chat_prompt" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/llm.py", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "llm_rationale_37", + "_tgt": "llm_mlxtextgenerator_generate", + "source": "llm_mlxtextgenerator_generate", + "target": "llm_rationale_37" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L68", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "llm_mlxtextgenerator_generate", + "source": "llm_mlxtextgenerator_generate", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "llm_mlxtextgenerator_generate", + "source": "llm_mlxtextgenerator_generate", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L21", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "llm_mlxtextgenerator_generate", + "source": "llm_mlxtextgenerator_generate", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L21", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "llm_mlxtextgenerator_generate", + "source": "llm_mlxtextgenerator_generate", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L61", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "llm_mlxtextgenerator_generate", + "source": "llm_mlxtextgenerator_generate", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L61", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "_tgt": "llm_mlxtextgenerator_generate", + "source": "llm_mlxtextgenerator_generate", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L31", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "llm_mlxtextgenerator_generate", + "source": "llm_mlxtextgenerator_generate", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "llm_mlxtextgenerator_generate", + "source": "llm_mlxtextgenerator_generate", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L67", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "llm_mlxtextgenerator_generate", + "source": "llm_mlxtextgenerator_generate", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "llm_mlxtextgenerator_generate", + "source": "llm_mlxtextgenerator_generate", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "llm_mlxtextgenerator_generate", + "source": "llm_mlxtextgenerator_generate", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/llm.py", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "llm_rationale_63", + "_tgt": "llm_mlxtextgenerator_ensure_loaded", + "source": "llm_mlxtextgenerator_ensure_loaded", + "target": "llm_rationale_63" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L68", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "llm_mlxtextgenerator_ensure_loaded", + "source": "llm_mlxtextgenerator_ensure_loaded", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "llm_mlxtextgenerator_ensure_loaded", + "source": "llm_mlxtextgenerator_ensure_loaded", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L21", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "llm_mlxtextgenerator_ensure_loaded", + "source": "llm_mlxtextgenerator_ensure_loaded", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L21", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "llm_mlxtextgenerator_ensure_loaded", + "source": "llm_mlxtextgenerator_ensure_loaded", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L61", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "llm_mlxtextgenerator_ensure_loaded", + "source": "llm_mlxtextgenerator_ensure_loaded", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L61", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "_tgt": "llm_mlxtextgenerator_ensure_loaded", + "source": "llm_mlxtextgenerator_ensure_loaded", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L31", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "llm_mlxtextgenerator_ensure_loaded", + "source": "llm_mlxtextgenerator_ensure_loaded", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "llm_mlxtextgenerator_ensure_loaded", + "source": "llm_mlxtextgenerator_ensure_loaded", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L67", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "llm_mlxtextgenerator_ensure_loaded", + "source": "llm_mlxtextgenerator_ensure_loaded", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "llm_mlxtextgenerator_ensure_loaded", + "source": "llm_mlxtextgenerator_ensure_loaded", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "llm_mlxtextgenerator_ensure_loaded", + "source": "llm_mlxtextgenerator_ensure_loaded", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/llm.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "llm_rationale_86", + "_tgt": "llm_format_chat_prompt", + "source": "llm_format_chat_prompt", + "target": "llm_rationale_86" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L68", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "llm_format_chat_prompt", + "source": "llm_format_chat_prompt", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "llm_format_chat_prompt", + "source": "llm_format_chat_prompt", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L21", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "llm_format_chat_prompt", + "source": "llm_format_chat_prompt", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L21", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "llm_format_chat_prompt", + "source": "llm_format_chat_prompt", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L61", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "llm_format_chat_prompt", + "source": "llm_format_chat_prompt", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L61", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "_tgt": "llm_format_chat_prompt", + "source": "llm_format_chat_prompt", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L31", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "llm_format_chat_prompt", + "source": "llm_format_chat_prompt", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "llm_format_chat_prompt", + "source": "llm_format_chat_prompt", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L67", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "llm_format_chat_prompt", + "source": "llm_format_chat_prompt", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "llm_format_chat_prompt", + "source": "llm_format_chat_prompt", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "llm_format_chat_prompt", + "source": "llm_format_chat_prompt", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L68", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "llm_rationale_1", + "source": "llm_rationale_1", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "llm_rationale_1", + "source": "llm_rationale_1", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L21", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "llm_rationale_1", + "source": "llm_rationale_1", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L21", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "llm_rationale_1", + "source": "llm_rationale_1", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L61", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "llm_rationale_1", + "source": "llm_rationale_1", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L61", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "_tgt": "llm_rationale_1", + "source": "llm_rationale_1", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L31", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "llm_rationale_1", + "source": "llm_rationale_1", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "llm_rationale_1", + "source": "llm_rationale_1", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L67", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "llm_rationale_1", + "source": "llm_rationale_1", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "llm_rationale_1", + "source": "llm_rationale_1", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "llm_rationale_1", + "source": "llm_rationale_1", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L68", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "llm_rationale_15", + "source": "llm_rationale_15", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "llm_rationale_15", + "source": "llm_rationale_15", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L21", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "llm_rationale_15", + "source": "llm_rationale_15", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L21", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "llm_rationale_15", + "source": "llm_rationale_15", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L61", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "llm_rationale_15", + "source": "llm_rationale_15", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L61", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "_tgt": "llm_rationale_15", + "source": "llm_rationale_15", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L31", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "llm_rationale_15", + "source": "llm_rationale_15", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "llm_rationale_15", + "source": "llm_rationale_15", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L67", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "llm_rationale_15", + "source": "llm_rationale_15", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "llm_rationale_15", + "source": "llm_rationale_15", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "llm_rationale_15", + "source": "llm_rationale_15", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L68", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "llm_rationale_24", + "source": "llm_rationale_24", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "llm_rationale_24", + "source": "llm_rationale_24", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L21", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "llm_rationale_24", + "source": "llm_rationale_24", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L21", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "llm_rationale_24", + "source": "llm_rationale_24", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L61", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "llm_rationale_24", + "source": "llm_rationale_24", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L61", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "_tgt": "llm_rationale_24", + "source": "llm_rationale_24", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L31", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "llm_rationale_24", + "source": "llm_rationale_24", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "llm_rationale_24", + "source": "llm_rationale_24", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L67", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "llm_rationale_24", + "source": "llm_rationale_24", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "llm_rationale_24", + "source": "llm_rationale_24", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "llm_rationale_24", + "source": "llm_rationale_24", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L68", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "llm_rationale_37", + "source": "llm_rationale_37", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "llm_rationale_37", + "source": "llm_rationale_37", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L21", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "llm_rationale_37", + "source": "llm_rationale_37", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L21", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "llm_rationale_37", + "source": "llm_rationale_37", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L61", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "llm_rationale_37", + "source": "llm_rationale_37", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L61", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "_tgt": "llm_rationale_37", + "source": "llm_rationale_37", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L31", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "llm_rationale_37", + "source": "llm_rationale_37", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "llm_rationale_37", + "source": "llm_rationale_37", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L67", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "llm_rationale_37", + "source": "llm_rationale_37", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "llm_rationale_37", + "source": "llm_rationale_37", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "llm_rationale_37", + "source": "llm_rationale_37", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L68", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "llm_rationale_63", + "source": "llm_rationale_63", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "llm_rationale_63", + "source": "llm_rationale_63", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L21", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "llm_rationale_63", + "source": "llm_rationale_63", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L21", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "llm_rationale_63", + "source": "llm_rationale_63", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L61", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "llm_rationale_63", + "source": "llm_rationale_63", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L61", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "_tgt": "llm_rationale_63", + "source": "llm_rationale_63", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L31", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "llm_rationale_63", + "source": "llm_rationale_63", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "llm_rationale_63", + "source": "llm_rationale_63", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L67", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "llm_rationale_63", + "source": "llm_rationale_63", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "llm_rationale_63", + "source": "llm_rationale_63", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "llm_rationale_63", + "source": "llm_rationale_63", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L68", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "llm_rationale_86", + "source": "llm_rationale_86", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "llm_rationale_86", + "source": "llm_rationale_86", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L21", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "llm_rationale_86", + "source": "llm_rationale_86", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L21", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "llm_rationale_86", + "source": "llm_rationale_86", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L61", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "llm_rationale_86", + "source": "llm_rationale_86", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L61", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "_tgt": "llm_rationale_86", + "source": "llm_rationale_86", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L31", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "llm_rationale_86", + "source": "llm_rationale_86", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "llm_rationale_86", + "source": "llm_rationale_86", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L67", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "llm_rationale_86", + "source": "llm_rationale_86", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "llm_rationale_86", + "source": "llm_rationale_86", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "llm_rationale_86", + "source": "llm_rationale_86", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L70", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "_tgt": "cli_main", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "target": "cli_main" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "_tgt": "cli_doctor", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "target": "cli_doctor" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L98", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "_tgt": "cli_smoke_mlx", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "target": "cli_smoke_mlx" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "_tgt": "cli_smoke_llm", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "target": "cli_smoke_llm" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L168", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "_tgt": "cli_smoke_embed", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "target": "cli_smoke_embed" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L186", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "_tgt": "cli_prepare_foodcom", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "target": "cli_prepare_foodcom" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L260", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "_tgt": "cli_build_neighbor_context_command", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "target": "cli_build_neighbor_context_command" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L328", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "_tgt": "cli_build_taxonomy_dictionary_command", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "target": "cli_build_taxonomy_dictionary_command" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L393", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "_tgt": "cli_structure_taxonomy_item_command", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "target": "cli_structure_taxonomy_item_command" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L495", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "_tgt": "cli_structure_taxonomy_batch_command", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "target": "cli_structure_taxonomy_batch_command" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L594", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "_tgt": "cli_compile_sid_index_command", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "target": "cli_compile_sid_index_command" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L738", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "_tgt": "cli_recommend_command", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "target": "cli_recommend_command" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L877", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "_tgt": "cli_parse_hard_filters", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "target": "cli_parse_hard_filters" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "cli_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "target": "cli_rationale_1" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L64", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L136", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L43", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_cli_py", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L64", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "cli_main", + "source": "cli_main", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "cli_main", + "source": "cli_main", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "cli_main", + "source": "cli_main", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "cli_main", + "source": "cli_main", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "cli_main", + "source": "cli_main", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "cli_main", + "source": "cli_main", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L136", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "cli_main", + "source": "cli_main", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "cli_main", + "source": "cli_main", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L43", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "cli_main", + "source": "cli_main", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "cli_main", + "source": "cli_main", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "cli_rationale_76", + "_tgt": "cli_doctor", + "source": "cli_doctor", + "target": "cli_rationale_76" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L64", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "cli_doctor", + "source": "cli_doctor", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "cli_doctor", + "source": "cli_doctor", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "cli_doctor", + "source": "cli_doctor", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "cli_doctor", + "source": "cli_doctor", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "cli_doctor", + "source": "cli_doctor", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "cli_doctor", + "source": "cli_doctor", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L136", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "cli_doctor", + "source": "cli_doctor", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "cli_doctor", + "source": "cli_doctor", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L43", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "cli_doctor", + "source": "cli_doctor", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "cli_doctor", + "source": "cli_doctor", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L99", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "cli_rationale_99", + "_tgt": "cli_smoke_mlx", + "source": "cli_smoke_mlx", + "target": "cli_rationale_99" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L64", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "cli_smoke_mlx", + "source": "cli_smoke_mlx", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "cli_smoke_mlx", + "source": "cli_smoke_mlx", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "cli_smoke_mlx", + "source": "cli_smoke_mlx", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "cli_smoke_mlx", + "source": "cli_smoke_mlx", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "cli_smoke_mlx", + "source": "cli_smoke_mlx", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "cli_smoke_mlx", + "source": "cli_smoke_mlx", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L136", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "cli_smoke_mlx", + "source": "cli_smoke_mlx", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "cli_smoke_mlx", + "source": "cli_smoke_mlx", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L43", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "cli_smoke_mlx", + "source": "cli_smoke_mlx", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "cli_smoke_mlx", + "source": "cli_smoke_mlx", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L154", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "cli_rationale_154", + "_tgt": "cli_smoke_llm", + "source": "cli_smoke_llm", + "target": "cli_rationale_154" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L157", + "weight": 1.0, + "_src": "cli_smoke_llm", + "_tgt": "interest_sketch_textgenerator_generate", + "source": "cli_smoke_llm", + "target": "interest_sketch_textgenerator_generate" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L64", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "cli_smoke_llm", + "source": "cli_smoke_llm", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L96", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_001_dev_environment_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "_tgt": "cli_smoke_llm", + "source": "cli_smoke_llm", + "target": "rationale_raw_design_adr_adr_001_dev_environment_md_\ubd80\uc815\uc801_\uc81c\uc57d" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "cli_smoke_llm", + "source": "cli_smoke_llm", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "cli_smoke_llm", + "source": "cli_smoke_llm", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "cli_smoke_llm", + "source": "cli_smoke_llm", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "cli_smoke_llm", + "source": "cli_smoke_llm", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "cli_smoke_llm", + "source": "cli_smoke_llm", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L136", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "cli_smoke_llm", + "source": "cli_smoke_llm", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "cli_smoke_llm", + "source": "cli_smoke_llm", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L43", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "cli_smoke_llm", + "source": "cli_smoke_llm", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "cli_smoke_llm", + "source": "cli_smoke_llm", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L171", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "cli_rationale_171", + "_tgt": "cli_smoke_embed", + "source": "cli_smoke_embed", + "target": "cli_rationale_171" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L64", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "cli_smoke_embed", + "source": "cli_smoke_embed", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L96", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_001_dev_environment_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "_tgt": "cli_smoke_embed", + "source": "cli_smoke_embed", + "target": "rationale_raw_design_adr_adr_001_dev_environment_md_\ubd80\uc815\uc801_\uc81c\uc57d" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "cli_smoke_embed", + "source": "cli_smoke_embed", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "cli_smoke_embed", + "source": "cli_smoke_embed", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "cli_smoke_embed", + "source": "cli_smoke_embed", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "cli_smoke_embed", + "source": "cli_smoke_embed", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "cli_smoke_embed", + "source": "cli_smoke_embed", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L136", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "cli_smoke_embed", + "source": "cli_smoke_embed", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "cli_smoke_embed", + "source": "cli_smoke_embed", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L43", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "cli_smoke_embed", + "source": "cli_smoke_embed", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "cli_smoke_embed", + "source": "cli_smoke_embed", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L231", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "cli_rationale_231", + "_tgt": "cli_prepare_foodcom", + "source": "cli_prepare_foodcom", + "target": "cli_rationale_231" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L234", + "weight": 1.0, + "_src": "cli_prepare_foodcom", + "_tgt": "foodcom_prepare_foodcom_dataset", + "source": "cli_prepare_foodcom", + "target": "foodcom_prepare_foodcom_dataset" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L64", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "cli_prepare_foodcom", + "source": "cli_prepare_foodcom", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "cli_prepare_foodcom", + "source": "cli_prepare_foodcom", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "cli_prepare_foodcom", + "source": "cli_prepare_foodcom", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "cli_prepare_foodcom", + "source": "cli_prepare_foodcom", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "cli_prepare_foodcom", + "source": "cli_prepare_foodcom", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "cli_prepare_foodcom", + "source": "cli_prepare_foodcom", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L136", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "cli_prepare_foodcom", + "source": "cli_prepare_foodcom", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "cli_prepare_foodcom", + "source": "cli_prepare_foodcom", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L43", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "cli_prepare_foodcom", + "source": "cli_prepare_foodcom", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "cli_prepare_foodcom", + "source": "cli_prepare_foodcom", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L63", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "cli_prepare_foodcom", + "source": "cli_prepare_foodcom", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L298", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "cli_rationale_298", + "_tgt": "cli_build_neighbor_context_command", + "source": "cli_build_neighbor_context_command", + "target": "cli_rationale_298" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L302", + "weight": 1.0, + "_src": "cli_build_neighbor_context_command", + "_tgt": "neighbor_context_build_neighbor_context", + "source": "cli_build_neighbor_context_command", + "target": "neighbor_context_build_neighbor_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L64", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "cli_build_neighbor_context_command", + "source": "cli_build_neighbor_context_command", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "cli_build_neighbor_context_command", + "source": "cli_build_neighbor_context_command", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "cli_build_neighbor_context_command", + "source": "cli_build_neighbor_context_command", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "cli_build_neighbor_context_command", + "source": "cli_build_neighbor_context_command", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "cli_build_neighbor_context_command", + "source": "cli_build_neighbor_context_command", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "cli_build_neighbor_context_command", + "source": "cli_build_neighbor_context_command", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L136", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "cli_build_neighbor_context_command", + "source": "cli_build_neighbor_context_command", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "cli_build_neighbor_context_command", + "source": "cli_build_neighbor_context_command", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L43", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "cli_build_neighbor_context_command", + "source": "cli_build_neighbor_context_command", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "cli_build_neighbor_context_command", + "source": "cli_build_neighbor_context_command", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L365", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "cli_rationale_365", + "_tgt": "cli_build_taxonomy_dictionary_command", + "source": "cli_build_taxonomy_dictionary_command", + "target": "cli_rationale_365" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L369", + "weight": 1.0, + "_src": "cli_build_taxonomy_dictionary_command", + "_tgt": "dictionary_build_taxonomy_dictionary", + "source": "cli_build_taxonomy_dictionary_command", + "target": "dictionary_build_taxonomy_dictionary" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L64", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "cli_build_taxonomy_dictionary_command", + "source": "cli_build_taxonomy_dictionary_command", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "cli_build_taxonomy_dictionary_command", + "source": "cli_build_taxonomy_dictionary_command", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "cli_build_taxonomy_dictionary_command", + "source": "cli_build_taxonomy_dictionary_command", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "cli_build_taxonomy_dictionary_command", + "source": "cli_build_taxonomy_dictionary_command", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "cli_build_taxonomy_dictionary_command", + "source": "cli_build_taxonomy_dictionary_command", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "cli_build_taxonomy_dictionary_command", + "source": "cli_build_taxonomy_dictionary_command", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L136", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "cli_build_taxonomy_dictionary_command", + "source": "cli_build_taxonomy_dictionary_command", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "cli_build_taxonomy_dictionary_command", + "source": "cli_build_taxonomy_dictionary_command", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L43", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "cli_build_taxonomy_dictionary_command", + "source": "cli_build_taxonomy_dictionary_command", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "cli_build_taxonomy_dictionary_command", + "source": "cli_build_taxonomy_dictionary_command", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L465", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "cli_rationale_465", + "_tgt": "cli_structure_taxonomy_item_command", + "source": "cli_structure_taxonomy_item_command", + "target": "cli_rationale_465" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L469", + "weight": 1.0, + "_src": "cli_structure_taxonomy_item_command", + "_tgt": "item_projection_structure_taxonomy_item", + "source": "cli_structure_taxonomy_item_command", + "target": "item_projection_structure_taxonomy_item" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L479", + "weight": 1.0, + "_src": "cli_structure_taxonomy_item_command", + "_tgt": "item_projection_write_structured_taxonomy_item", + "source": "cli_structure_taxonomy_item_command", + "target": "item_projection_write_structured_taxonomy_item" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L489", + "weight": 1.0, + "_src": "cli_structure_taxonomy_item_command", + "_tgt": "item_projection_structuredtaxonomyitem_to_record", + "source": "cli_structure_taxonomy_item_command", + "target": "item_projection_structuredtaxonomyitem_to_record" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L64", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "cli_structure_taxonomy_item_command", + "source": "cli_structure_taxonomy_item_command", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "cli_structure_taxonomy_item_command", + "source": "cli_structure_taxonomy_item_command", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "cli_structure_taxonomy_item_command", + "source": "cli_structure_taxonomy_item_command", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "cli_structure_taxonomy_item_command", + "source": "cli_structure_taxonomy_item_command", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "cli_structure_taxonomy_item_command", + "source": "cli_structure_taxonomy_item_command", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "cli_structure_taxonomy_item_command", + "source": "cli_structure_taxonomy_item_command", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L136", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "cli_structure_taxonomy_item_command", + "source": "cli_structure_taxonomy_item_command", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "cli_structure_taxonomy_item_command", + "source": "cli_structure_taxonomy_item_command", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L43", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "cli_structure_taxonomy_item_command", + "source": "cli_structure_taxonomy_item_command", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "cli_structure_taxonomy_item_command", + "source": "cli_structure_taxonomy_item_command", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L559", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "cli_rationale_559", + "_tgt": "cli_structure_taxonomy_batch_command", + "source": "cli_structure_taxonomy_batch_command", + "target": "cli_rationale_559" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L568", + "weight": 1.0, + "_src": "cli_structure_taxonomy_batch_command", + "_tgt": "item_projection_structure_taxonomy_batch", + "source": "cli_structure_taxonomy_batch_command", + "target": "item_projection_structure_taxonomy_batch" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L64", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "cli_structure_taxonomy_batch_command", + "source": "cli_structure_taxonomy_batch_command", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "cli_structure_taxonomy_batch_command", + "source": "cli_structure_taxonomy_batch_command", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "cli_structure_taxonomy_batch_command", + "source": "cli_structure_taxonomy_batch_command", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "cli_structure_taxonomy_batch_command", + "source": "cli_structure_taxonomy_batch_command", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "cli_structure_taxonomy_batch_command", + "source": "cli_structure_taxonomy_batch_command", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "cli_structure_taxonomy_batch_command", + "source": "cli_structure_taxonomy_batch_command", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L136", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "cli_structure_taxonomy_batch_command", + "source": "cli_structure_taxonomy_batch_command", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "cli_structure_taxonomy_batch_command", + "source": "cli_structure_taxonomy_batch_command", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L43", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "cli_structure_taxonomy_batch_command", + "source": "cli_structure_taxonomy_batch_command", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "cli_structure_taxonomy_batch_command", + "source": "cli_structure_taxonomy_batch_command", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L677", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "cli_rationale_677", + "_tgt": "cli_compile_sid_index_command", + "source": "cli_compile_sid_index_command", + "target": "cli_rationale_677" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L681", + "weight": 1.0, + "_src": "cli_compile_sid_index_command", + "_tgt": "item_projection_load_taxonomy_master_dictionary", + "source": "cli_compile_sid_index_command", + "target": "item_projection_load_taxonomy_master_dictionary" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L682", + "weight": 1.0, + "_src": "cli_compile_sid_index_command", + "_tgt": "serialization_serialize_structured_items", + "source": "cli_compile_sid_index_command", + "target": "serialization_serialize_structured_items" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L686", + "weight": 1.0, + "_src": "cli_compile_sid_index_command", + "_tgt": "serialization_write_serialized_items", + "source": "cli_compile_sid_index_command", + "target": "serialization_write_serialized_items" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L690", + "weight": 1.0, + "_src": "cli_compile_sid_index_command", + "_tgt": "embed_backend_encode_serialized_items_with_mlx", + "source": "cli_compile_sid_index_command", + "target": "embed_backend_encode_serialized_items_with_mlx" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L691", + "weight": 1.0, + "_src": "cli_compile_sid_index_command", + "_tgt": "embed_backend_write_embedded_items", + "source": "cli_compile_sid_index_command", + "target": "embed_backend_write_embedded_items" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L692", + "weight": 1.0, + "_src": "cli_compile_sid_index_command", + "_tgt": "compiler_train_residual_codebooks", + "source": "cli_compile_sid_index_command", + "target": "compiler_train_residual_codebooks" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L700", + "weight": 1.0, + "_src": "cli_compile_sid_index_command", + "_tgt": "compiler_assign_trained_residual_kmeans", + "source": "cli_compile_sid_index_command", + "target": "compiler_assign_trained_residual_kmeans" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L705", + "weight": 1.0, + "_src": "cli_compile_sid_index_command", + "_tgt": "indexing_write_sid_index_outputs", + "source": "cli_compile_sid_index_command", + "target": "indexing_write_sid_index_outputs" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L710", + "weight": 1.0, + "_src": "cli_compile_sid_index_command", + "_tgt": "stats_build_recommendation_stats", + "source": "cli_compile_sid_index_command", + "target": "stats_build_recommendation_stats" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L711", + "weight": 1.0, + "_src": "cli_compile_sid_index_command", + "_tgt": "stats_write_recommendation_stats", + "source": "cli_compile_sid_index_command", + "target": "stats_write_recommendation_stats" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L64", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "cli_compile_sid_index_command", + "source": "cli_compile_sid_index_command", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "cli_compile_sid_index_command", + "source": "cli_compile_sid_index_command", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "cli_compile_sid_index_command", + "source": "cli_compile_sid_index_command", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "cli_compile_sid_index_command", + "source": "cli_compile_sid_index_command", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "cli_compile_sid_index_command", + "source": "cli_compile_sid_index_command", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "cli_compile_sid_index_command", + "source": "cli_compile_sid_index_command", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L136", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "cli_compile_sid_index_command", + "source": "cli_compile_sid_index_command", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "cli_compile_sid_index_command", + "source": "cli_compile_sid_index_command", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L43", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "cli_compile_sid_index_command", + "source": "cli_compile_sid_index_command", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "cli_compile_sid_index_command", + "source": "cli_compile_sid_index_command", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L847", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "cli_recommend_command", + "_tgt": "cli_parse_hard_filters", + "source": "cli_recommend_command", + "target": "cli_parse_hard_filters" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/cli.py", + "source_location": "L830", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "cli_rationale_830", + "_tgt": "cli_recommend_command", + "source": "cli_recommend_command", + "target": "cli_rationale_830" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/cli.py", + "source_location": "L836", + "weight": 1.0, + "_src": "cli_recommend_command", + "_tgt": "pipeline_recommend", + "source": "cli_recommend_command", + "target": "pipeline_recommend" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L64", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "cli_recommend_command", + "source": "cli_recommend_command", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "cli_recommend_command", + "source": "cli_recommend_command", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "cli_recommend_command", + "source": "cli_recommend_command", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "cli_recommend_command", + "source": "cli_recommend_command", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "cli_recommend_command", + "source": "cli_recommend_command", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "cli_recommend_command", + "source": "cli_recommend_command", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L136", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "cli_recommend_command", + "source": "cli_recommend_command", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "cli_recommend_command", + "source": "cli_recommend_command", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L43", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "cli_recommend_command", + "source": "cli_recommend_command", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "cli_recommend_command", + "source": "cli_recommend_command", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L64", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "cli_parse_hard_filters", + "source": "cli_parse_hard_filters", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "cli_parse_hard_filters", + "source": "cli_parse_hard_filters", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "cli_parse_hard_filters", + "source": "cli_parse_hard_filters", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "cli_parse_hard_filters", + "source": "cli_parse_hard_filters", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "cli_parse_hard_filters", + "source": "cli_parse_hard_filters", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "cli_parse_hard_filters", + "source": "cli_parse_hard_filters", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L136", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "cli_parse_hard_filters", + "source": "cli_parse_hard_filters", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "cli_parse_hard_filters", + "source": "cli_parse_hard_filters", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L43", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "cli_parse_hard_filters", + "source": "cli_parse_hard_filters", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "cli_parse_hard_filters", + "source": "cli_parse_hard_filters", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L64", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "cli_rationale_1", + "source": "cli_rationale_1", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "cli_rationale_1", + "source": "cli_rationale_1", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "cli_rationale_1", + "source": "cli_rationale_1", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "cli_rationale_1", + "source": "cli_rationale_1", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "cli_rationale_1", + "source": "cli_rationale_1", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "cli_rationale_1", + "source": "cli_rationale_1", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L136", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "cli_rationale_1", + "source": "cli_rationale_1", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "cli_rationale_1", + "source": "cli_rationale_1", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L43", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "cli_rationale_1", + "source": "cli_rationale_1", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "cli_rationale_1", + "source": "cli_rationale_1", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L64", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "cli_rationale_76", + "source": "cli_rationale_76", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "cli_rationale_76", + "source": "cli_rationale_76", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "cli_rationale_76", + "source": "cli_rationale_76", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "cli_rationale_76", + "source": "cli_rationale_76", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "cli_rationale_76", + "source": "cli_rationale_76", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "cli_rationale_76", + "source": "cli_rationale_76", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L136", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "cli_rationale_76", + "source": "cli_rationale_76", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "cli_rationale_76", + "source": "cli_rationale_76", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L43", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "cli_rationale_76", + "source": "cli_rationale_76", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "cli_rationale_76", + "source": "cli_rationale_76", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L64", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "cli_rationale_99", + "source": "cli_rationale_99", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "cli_rationale_99", + "source": "cli_rationale_99", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "cli_rationale_99", + "source": "cli_rationale_99", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "cli_rationale_99", + "source": "cli_rationale_99", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "cli_rationale_99", + "source": "cli_rationale_99", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "cli_rationale_99", + "source": "cli_rationale_99", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L136", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "cli_rationale_99", + "source": "cli_rationale_99", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "cli_rationale_99", + "source": "cli_rationale_99", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L43", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "cli_rationale_99", + "source": "cli_rationale_99", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "cli_rationale_99", + "source": "cli_rationale_99", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L64", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "cli_rationale_154", + "source": "cli_rationale_154", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "cli_rationale_154", + "source": "cli_rationale_154", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "cli_rationale_154", + "source": "cli_rationale_154", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "cli_rationale_154", + "source": "cli_rationale_154", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "cli_rationale_154", + "source": "cli_rationale_154", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "cli_rationale_154", + "source": "cli_rationale_154", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L136", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "cli_rationale_154", + "source": "cli_rationale_154", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "cli_rationale_154", + "source": "cli_rationale_154", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L43", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "cli_rationale_154", + "source": "cli_rationale_154", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "cli_rationale_154", + "source": "cli_rationale_154", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L64", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "cli_rationale_171", + "source": "cli_rationale_171", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "cli_rationale_171", + "source": "cli_rationale_171", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "cli_rationale_171", + "source": "cli_rationale_171", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "cli_rationale_171", + "source": "cli_rationale_171", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "cli_rationale_171", + "source": "cli_rationale_171", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "cli_rationale_171", + "source": "cli_rationale_171", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L136", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "cli_rationale_171", + "source": "cli_rationale_171", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "cli_rationale_171", + "source": "cli_rationale_171", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L43", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "cli_rationale_171", + "source": "cli_rationale_171", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "cli_rationale_171", + "source": "cli_rationale_171", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L64", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "cli_rationale_231", + "source": "cli_rationale_231", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "cli_rationale_231", + "source": "cli_rationale_231", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "cli_rationale_231", + "source": "cli_rationale_231", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "cli_rationale_231", + "source": "cli_rationale_231", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "cli_rationale_231", + "source": "cli_rationale_231", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "cli_rationale_231", + "source": "cli_rationale_231", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L136", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "cli_rationale_231", + "source": "cli_rationale_231", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "cli_rationale_231", + "source": "cli_rationale_231", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L43", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "cli_rationale_231", + "source": "cli_rationale_231", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "cli_rationale_231", + "source": "cli_rationale_231", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L64", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "cli_rationale_298", + "source": "cli_rationale_298", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "cli_rationale_298", + "source": "cli_rationale_298", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "cli_rationale_298", + "source": "cli_rationale_298", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "cli_rationale_298", + "source": "cli_rationale_298", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "cli_rationale_298", + "source": "cli_rationale_298", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "cli_rationale_298", + "source": "cli_rationale_298", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L136", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "cli_rationale_298", + "source": "cli_rationale_298", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "cli_rationale_298", + "source": "cli_rationale_298", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L43", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "cli_rationale_298", + "source": "cli_rationale_298", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "cli_rationale_298", + "source": "cli_rationale_298", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L64", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "cli_rationale_365", + "source": "cli_rationale_365", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "cli_rationale_365", + "source": "cli_rationale_365", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "cli_rationale_365", + "source": "cli_rationale_365", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "cli_rationale_365", + "source": "cli_rationale_365", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "cli_rationale_365", + "source": "cli_rationale_365", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "cli_rationale_365", + "source": "cli_rationale_365", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L136", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "cli_rationale_365", + "source": "cli_rationale_365", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "cli_rationale_365", + "source": "cli_rationale_365", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L43", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "cli_rationale_365", + "source": "cli_rationale_365", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "cli_rationale_365", + "source": "cli_rationale_365", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L64", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "cli_rationale_465", + "source": "cli_rationale_465", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "cli_rationale_465", + "source": "cli_rationale_465", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "cli_rationale_465", + "source": "cli_rationale_465", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "cli_rationale_465", + "source": "cli_rationale_465", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "cli_rationale_465", + "source": "cli_rationale_465", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "cli_rationale_465", + "source": "cli_rationale_465", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L136", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "cli_rationale_465", + "source": "cli_rationale_465", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "cli_rationale_465", + "source": "cli_rationale_465", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L43", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "cli_rationale_465", + "source": "cli_rationale_465", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "cli_rationale_465", + "source": "cli_rationale_465", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L64", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "cli_rationale_559", + "source": "cli_rationale_559", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "cli_rationale_559", + "source": "cli_rationale_559", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "cli_rationale_559", + "source": "cli_rationale_559", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "cli_rationale_559", + "source": "cli_rationale_559", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "cli_rationale_559", + "source": "cli_rationale_559", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "cli_rationale_559", + "source": "cli_rationale_559", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L136", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "cli_rationale_559", + "source": "cli_rationale_559", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "cli_rationale_559", + "source": "cli_rationale_559", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L43", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "cli_rationale_559", + "source": "cli_rationale_559", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "cli_rationale_559", + "source": "cli_rationale_559", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L64", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "cli_rationale_677", + "source": "cli_rationale_677", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "cli_rationale_677", + "source": "cli_rationale_677", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "cli_rationale_677", + "source": "cli_rationale_677", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "cli_rationale_677", + "source": "cli_rationale_677", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "cli_rationale_677", + "source": "cli_rationale_677", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "cli_rationale_677", + "source": "cli_rationale_677", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L136", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "cli_rationale_677", + "source": "cli_rationale_677", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "cli_rationale_677", + "source": "cli_rationale_677", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L43", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "cli_rationale_677", + "source": "cli_rationale_677", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "cli_rationale_677", + "source": "cli_rationale_677", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L64", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "cli_rationale_830", + "source": "cli_rationale_830", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "cli_rationale_830", + "source": "cli_rationale_830", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L20", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "cli_rationale_830", + "source": "cli_rationale_830", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "cli_rationale_830", + "source": "cli_rationale_830", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "cli_rationale_830", + "source": "cli_rationale_830", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "cli_rationale_830", + "source": "cli_rationale_830", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L136", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "cli_rationale_830", + "source": "cli_rationale_830", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "cli_rationale_830", + "source": "cli_rationale_830", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L43", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "cli_rationale_830", + "source": "cli_rationale_830", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "cli_rationale_830", + "source": "cli_rationale_830", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_confidence_py", + "_tgt": "confidence_confidencecandidate", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_confidence_py", + "target": "confidence_confidencecandidate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_confidence_py", + "_tgt": "confidence_mutableconfidenceaggregate", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_confidence_py", + "target": "confidence_mutableconfidenceaggregate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_confidence_py", + "_tgt": "confidence_compute_bootstrap_confidence", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_confidence_py", + "target": "confidence_compute_bootstrap_confidence" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_confidence_py", + "_tgt": "confidence_summarize_confidence", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_confidence_py", + "target": "confidence_summarize_confidence" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_confidence_py", + "_tgt": "confidence_select_representative_reason", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_confidence_py", + "target": "confidence_select_representative_reason" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L126", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_confidence_py", + "_tgt": "confidence_confidence_band", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_confidence_py", + "target": "confidence_confidence_band" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "confidence_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_confidence_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_confidence_py", + "target": "confidence_rationale_1" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L23", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_confidence_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_confidence_py", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L22", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_confidence_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_confidence_py", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "confidence_compute_bootstrap_confidence", + "_tgt": "confidence_confidencecandidate", + "source": "confidence_confidencecandidate", + "target": "confidence_compute_bootstrap_confidence" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "confidence_rationale_14", + "_tgt": "confidence_confidencecandidate", + "source": "confidence_confidencecandidate", + "target": "confidence_rationale_14" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L8", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "confidence_confidencecandidate", + "_tgt": "semantic_search_semanticcandidate", + "source": "confidence_confidencecandidate", + "target": "semantic_search_semanticcandidate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "confidence_confidencecandidate", + "_tgt": "zero_shot_rerank_bootstraprerankresult", + "source": "confidence_confidencecandidate", + "target": "zero_shot_rerank_bootstraprerankresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/grounding.py", + "source_location": "L8", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "grounding_rationale_1", + "_tgt": "confidence_confidencecandidate", + "source": "confidence_confidencecandidate", + "target": "grounding_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/grounding.py", + "source_location": "L8", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "grounding_rationale_21", + "_tgt": "confidence_confidencecandidate", + "source": "confidence_confidencecandidate", + "target": "grounding_rationale_21" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L23", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "confidence_confidencecandidate", + "source": "confidence_confidencecandidate", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L22", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "confidence_confidencecandidate", + "source": "confidence_confidencecandidate", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "confidence_compute_bootstrap_confidence", + "_tgt": "confidence_mutableconfidenceaggregate", + "source": "confidence_mutableconfidenceaggregate", + "target": "confidence_compute_bootstrap_confidence" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L8", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "confidence_mutableconfidenceaggregate", + "_tgt": "semantic_search_semanticcandidate", + "source": "confidence_mutableconfidenceaggregate", + "target": "semantic_search_semanticcandidate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "confidence_mutableconfidenceaggregate", + "_tgt": "zero_shot_rerank_bootstraprerankresult", + "source": "confidence_mutableconfidenceaggregate", + "target": "zero_shot_rerank_bootstraprerankresult" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L23", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "confidence_mutableconfidenceaggregate", + "source": "confidence_mutableconfidenceaggregate", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L22", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "confidence_mutableconfidenceaggregate", + "source": "confidence_mutableconfidenceaggregate", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L81", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "confidence_compute_bootstrap_confidence", + "_tgt": "confidence_select_representative_reason", + "source": "confidence_compute_bootstrap_confidence", + "target": "confidence_select_representative_reason" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "confidence_compute_bootstrap_confidence", + "_tgt": "confidence_confidence_band", + "source": "confidence_compute_bootstrap_confidence", + "target": "confidence_confidence_band" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "confidence_rationale_43", + "_tgt": "confidence_compute_bootstrap_confidence", + "source": "confidence_compute_bootstrap_confidence", + "target": "confidence_rationale_43" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L110", + "weight": 1.0, + "_src": "pipeline_recommend", + "_tgt": "confidence_compute_bootstrap_confidence", + "source": "confidence_compute_bootstrap_confidence", + "target": "pipeline_recommend" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L23", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "confidence_compute_bootstrap_confidence", + "source": "confidence_compute_bootstrap_confidence", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L22", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "confidence_compute_bootstrap_confidence", + "source": "confidence_compute_bootstrap_confidence", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "confidence_rationale_105", + "_tgt": "confidence_summarize_confidence", + "source": "confidence_summarize_confidence", + "target": "confidence_rationale_105" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L136", + "weight": 1.0, + "_src": "pipeline_recommend", + "_tgt": "confidence_summarize_confidence", + "source": "confidence_summarize_confidence", + "target": "pipeline_recommend" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L23", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "confidence_summarize_confidence", + "source": "confidence_summarize_confidence", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L22", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "confidence_summarize_confidence", + "source": "confidence_summarize_confidence", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L23", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "confidence_select_representative_reason", + "source": "confidence_select_representative_reason", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L22", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "confidence_select_representative_reason", + "source": "confidence_select_representative_reason", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L23", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "confidence_confidence_band", + "source": "confidence_confidence_band", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L22", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "confidence_confidence_band", + "source": "confidence_confidence_band", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L8", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "confidence_rationale_1", + "_tgt": "semantic_search_semanticcandidate", + "source": "confidence_rationale_1", + "target": "semantic_search_semanticcandidate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "confidence_rationale_1", + "_tgt": "zero_shot_rerank_bootstraprerankresult", + "source": "confidence_rationale_1", + "target": "zero_shot_rerank_bootstraprerankresult" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L23", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "confidence_rationale_1", + "source": "confidence_rationale_1", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L22", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "confidence_rationale_1", + "source": "confidence_rationale_1", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L8", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "confidence_rationale_14", + "_tgt": "semantic_search_semanticcandidate", + "source": "confidence_rationale_14", + "target": "semantic_search_semanticcandidate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "confidence_rationale_14", + "_tgt": "zero_shot_rerank_bootstraprerankresult", + "source": "confidence_rationale_14", + "target": "zero_shot_rerank_bootstraprerankresult" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L23", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "confidence_rationale_14", + "source": "confidence_rationale_14", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L22", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "confidence_rationale_14", + "source": "confidence_rationale_14", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L8", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "confidence_rationale_43", + "_tgt": "semantic_search_semanticcandidate", + "source": "confidence_rationale_43", + "target": "semantic_search_semanticcandidate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "confidence_rationale_43", + "_tgt": "zero_shot_rerank_bootstraprerankresult", + "source": "confidence_rationale_43", + "target": "zero_shot_rerank_bootstraprerankresult" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L23", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "confidence_rationale_43", + "source": "confidence_rationale_43", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L22", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "confidence_rationale_43", + "source": "confidence_rationale_43", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L8", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "confidence_rationale_105", + "_tgt": "semantic_search_semanticcandidate", + "source": "confidence_rationale_105", + "target": "semantic_search_semanticcandidate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/confidence.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "confidence_rationale_105", + "_tgt": "zero_shot_rerank_bootstraprerankresult", + "source": "confidence_rationale_105", + "target": "zero_shot_rerank_bootstraprerankresult" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L23", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "confidence_rationale_105", + "source": "confidence_rationale_105", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L22", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "confidence_rationale_105", + "source": "confidence_rationale_105", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "_tgt": "zero_shot_rerank_textgenerator", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "target": "zero_shot_rerank_textgenerator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "_tgt": "zero_shot_rerank_candidaterationale", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "target": "zero_shot_rerank_candidaterationale" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "_tgt": "zero_shot_rerank_parsedrerankresponse", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "target": "zero_shot_rerank_parsedrerankresponse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "_tgt": "zero_shot_rerank_bootstraprerankpass", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "target": "zero_shot_rerank_bootstraprerankpass" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "_tgt": "zero_shot_rerank_bootstraprerankresult", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "target": "zero_shot_rerank_bootstraprerankresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "_tgt": "zero_shot_rerank_run_bootstrap_rerank", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "target": "zero_shot_rerank_run_bootstrap_rerank" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L139", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "_tgt": "zero_shot_rerank_parse_rerank_response", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "target": "zero_shot_rerank_parse_rerank_response" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "_tgt": "zero_shot_rerank_build_rerank_prompt", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "target": "zero_shot_rerank_build_rerank_prompt" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L251", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "_tgt": "zero_shot_rerank_parse_json_object", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "target": "zero_shot_rerank_parse_json_object" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L266", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "_tgt": "zero_shot_rerank_parse_candidate_rationale", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "target": "zero_shot_rerank_parse_candidate_rationale" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L295", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "_tgt": "zero_shot_rerank_interest_sketch_payload", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "target": "zero_shot_rerank_interest_sketch_payload" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L306", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "_tgt": "zero_shot_rerank_fewshot_payload", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "target": "zero_shot_rerank_fewshot_payload" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L315", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "_tgt": "zero_shot_rerank_sentence_count", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "target": "zero_shot_rerank_sentence_count" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "target": "zero_shot_rerank_rationale_1" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L40", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_zero_shot_rerank_py", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_textgenerator", + "_tgt": "protocol", + "source": "zero_shot_rerank_textgenerator", + "target": "protocol" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_textgenerator", + "_tgt": "zero_shot_rerank_textgenerator_generate", + "source": "zero_shot_rerank_textgenerator", + "target": "zero_shot_rerank_textgenerator_generate" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L22", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_22", + "_tgt": "zero_shot_rerank_textgenerator", + "source": "zero_shot_rerank_textgenerator", + "target": "zero_shot_rerank_rationale_22" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_textgenerator", + "_tgt": "example_store_fewshotexample", + "source": "zero_shot_rerank_textgenerator", + "target": "example_store_fewshotexample" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_textgenerator", + "_tgt": "example_store_textencoder", + "source": "zero_shot_rerank_textgenerator", + "target": "example_store_textencoder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L17", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_textgenerator", + "_tgt": "semantic_search_semanticcandidate", + "source": "zero_shot_rerank_textgenerator", + "target": "semantic_search_semanticcandidate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_textgenerator", + "_tgt": "types_interestsketch", + "source": "zero_shot_rerank_textgenerator", + "target": "types_interestsketch" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L40", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "zero_shot_rerank_textgenerator", + "source": "zero_shot_rerank_textgenerator", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "example_store_textencoder", + "_tgt": "protocol", + "source": "protocol", + "target": "example_store_textencoder" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "pipeline_textgenerator", + "_tgt": "protocol", + "source": "protocol", + "target": "pipeline_textgenerator" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "pipeline_textencoder", + "_tgt": "protocol", + "source": "protocol", + "target": "pipeline_textencoder" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "interest_sketch_textgenerator", + "_tgt": "protocol", + "source": "protocol", + "target": "interest_sketch_textgenerator" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "semantic_search_textencoder", + "_tgt": "protocol", + "source": "protocol", + "target": "semantic_search_textencoder" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "embed_backend_serializeditemencoder", + "_tgt": "protocol", + "source": "protocol", + "target": "embed_backend_serializeditemencoder" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L117", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_run_bootstrap_rerank", + "_tgt": "zero_shot_rerank_textgenerator_generate", + "source": "zero_shot_rerank_textgenerator_generate", + "target": "zero_shot_rerank_run_bootstrap_rerank" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L40", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "zero_shot_rerank_textgenerator_generate", + "source": "zero_shot_rerank_textgenerator_generate", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L285", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_parse_candidate_rationale", + "_tgt": "zero_shot_rerank_candidaterationale", + "source": "zero_shot_rerank_candidaterationale", + "target": "zero_shot_rerank_parse_candidate_rationale" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_45", + "_tgt": "zero_shot_rerank_candidaterationale", + "source": "zero_shot_rerank_candidaterationale", + "target": "zero_shot_rerank_rationale_45" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_candidaterationale", + "_tgt": "example_store_fewshotexample", + "source": "zero_shot_rerank_candidaterationale", + "target": "example_store_fewshotexample" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_candidaterationale", + "_tgt": "example_store_textencoder", + "source": "zero_shot_rerank_candidaterationale", + "target": "example_store_textencoder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L17", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_candidaterationale", + "_tgt": "semantic_search_semanticcandidate", + "source": "zero_shot_rerank_candidaterationale", + "target": "semantic_search_semanticcandidate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_candidaterationale", + "_tgt": "types_interestsketch", + "source": "zero_shot_rerank_candidaterationale", + "target": "types_interestsketch" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L40", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "zero_shot_rerank_candidaterationale", + "source": "zero_shot_rerank_candidaterationale", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L177", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_parse_rerank_response", + "_tgt": "zero_shot_rerank_parsedrerankresponse", + "source": "zero_shot_rerank_parsedrerankresponse", + "target": "zero_shot_rerank_parse_rerank_response" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_55", + "_tgt": "zero_shot_rerank_parsedrerankresponse", + "source": "zero_shot_rerank_parsedrerankresponse", + "target": "zero_shot_rerank_rationale_55" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_parsedrerankresponse", + "_tgt": "example_store_fewshotexample", + "source": "zero_shot_rerank_parsedrerankresponse", + "target": "example_store_fewshotexample" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_parsedrerankresponse", + "_tgt": "example_store_textencoder", + "source": "zero_shot_rerank_parsedrerankresponse", + "target": "example_store_textencoder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L17", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_parsedrerankresponse", + "_tgt": "semantic_search_semanticcandidate", + "source": "zero_shot_rerank_parsedrerankresponse", + "target": "semantic_search_semanticcandidate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_parsedrerankresponse", + "_tgt": "types_interestsketch", + "source": "zero_shot_rerank_parsedrerankresponse", + "target": "types_interestsketch" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L40", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "zero_shot_rerank_parsedrerankresponse", + "source": "zero_shot_rerank_parsedrerankresponse", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L130", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_run_bootstrap_rerank", + "_tgt": "zero_shot_rerank_bootstraprerankpass", + "source": "zero_shot_rerank_bootstraprerankpass", + "target": "zero_shot_rerank_run_bootstrap_rerank" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_63", + "_tgt": "zero_shot_rerank_bootstraprerankpass", + "source": "zero_shot_rerank_bootstraprerankpass", + "target": "zero_shot_rerank_rationale_63" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_bootstraprerankpass", + "_tgt": "example_store_fewshotexample", + "source": "zero_shot_rerank_bootstraprerankpass", + "target": "example_store_fewshotexample" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_bootstraprerankpass", + "_tgt": "example_store_textencoder", + "source": "zero_shot_rerank_bootstraprerankpass", + "target": "example_store_textencoder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L17", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_bootstraprerankpass", + "_tgt": "semantic_search_semanticcandidate", + "source": "zero_shot_rerank_bootstraprerankpass", + "target": "semantic_search_semanticcandidate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_bootstraprerankpass", + "_tgt": "types_interestsketch", + "source": "zero_shot_rerank_bootstraprerankpass", + "target": "types_interestsketch" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L40", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "zero_shot_rerank_bootstraprerankpass", + "source": "zero_shot_rerank_bootstraprerankpass", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L136", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_run_bootstrap_rerank", + "_tgt": "zero_shot_rerank_bootstraprerankresult", + "source": "zero_shot_rerank_bootstraprerankresult", + "target": "zero_shot_rerank_run_bootstrap_rerank" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_72", + "_tgt": "zero_shot_rerank_bootstraprerankresult", + "source": "zero_shot_rerank_bootstraprerankresult", + "target": "zero_shot_rerank_rationale_72" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_bootstraprerankresult", + "_tgt": "example_store_fewshotexample", + "source": "zero_shot_rerank_bootstraprerankresult", + "target": "example_store_fewshotexample" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_bootstraprerankresult", + "_tgt": "example_store_textencoder", + "source": "zero_shot_rerank_bootstraprerankresult", + "target": "example_store_textencoder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L17", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_bootstraprerankresult", + "_tgt": "semantic_search_semanticcandidate", + "source": "zero_shot_rerank_bootstraprerankresult", + "target": "semantic_search_semanticcandidate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_bootstraprerankresult", + "_tgt": "types_interestsketch", + "source": "zero_shot_rerank_bootstraprerankresult", + "target": "types_interestsketch" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_textgenerator", + "_tgt": "zero_shot_rerank_bootstraprerankresult", + "source": "zero_shot_rerank_bootstraprerankresult", + "target": "pipeline_textgenerator" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_textencoder", + "_tgt": "zero_shot_rerank_bootstraprerankresult", + "source": "zero_shot_rerank_bootstraprerankresult", + "target": "pipeline_textencoder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_1", + "_tgt": "zero_shot_rerank_bootstraprerankresult", + "source": "zero_shot_rerank_bootstraprerankresult", + "target": "pipeline_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_33", + "_tgt": "zero_shot_rerank_bootstraprerankresult", + "source": "zero_shot_rerank_bootstraprerankresult", + "target": "pipeline_rationale_33" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_48", + "_tgt": "zero_shot_rerank_bootstraprerankresult", + "source": "zero_shot_rerank_bootstraprerankresult", + "target": "pipeline_rationale_48" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_72", + "_tgt": "zero_shot_rerank_bootstraprerankresult", + "source": "zero_shot_rerank_bootstraprerankresult", + "target": "pipeline_rationale_72" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L26", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_161", + "_tgt": "zero_shot_rerank_bootstraprerankresult", + "source": "zero_shot_rerank_bootstraprerankresult", + "target": "pipeline_rationale_161" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L40", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "zero_shot_rerank_bootstraprerankresult", + "source": "zero_shot_rerank_bootstraprerankresult", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L111", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_run_bootstrap_rerank", + "_tgt": "zero_shot_rerank_build_rerank_prompt", + "source": "zero_shot_rerank_run_bootstrap_rerank", + "target": "zero_shot_rerank_build_rerank_prompt" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L124", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_run_bootstrap_rerank", + "_tgt": "zero_shot_rerank_parse_rerank_response", + "source": "zero_shot_rerank_run_bootstrap_rerank", + "target": "zero_shot_rerank_parse_rerank_response" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_91", + "_tgt": "zero_shot_rerank_run_bootstrap_rerank", + "source": "zero_shot_rerank_run_bootstrap_rerank", + "target": "zero_shot_rerank_rationale_91" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L99", + "weight": 1.0, + "_src": "zero_shot_rerank_run_bootstrap_rerank", + "_tgt": "example_store_select_dynamic_fewshot_example", + "source": "zero_shot_rerank_run_bootstrap_rerank", + "target": "example_store_select_dynamic_fewshot_example" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L99", + "weight": 1.0, + "_src": "pipeline_recommend", + "_tgt": "zero_shot_rerank_run_bootstrap_rerank", + "source": "zero_shot_rerank_run_bootstrap_rerank", + "target": "pipeline_recommend" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L40", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "zero_shot_rerank_run_bootstrap_rerank", + "source": "zero_shot_rerank_run_bootstrap_rerank", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_parse_rerank_response", + "_tgt": "zero_shot_rerank_parse_json_object", + "source": "zero_shot_rerank_parse_rerank_response", + "target": "zero_shot_rerank_parse_json_object" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L169", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_parse_rerank_response", + "_tgt": "zero_shot_rerank_parse_candidate_rationale", + "source": "zero_shot_rerank_parse_rerank_response", + "target": "zero_shot_rerank_parse_candidate_rationale" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L145", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_145", + "_tgt": "zero_shot_rerank_parse_rerank_response", + "source": "zero_shot_rerank_parse_rerank_response", + "target": "zero_shot_rerank_rationale_145" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L40", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "zero_shot_rerank_parse_rerank_response", + "source": "zero_shot_rerank_parse_rerank_response", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L215", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_build_rerank_prompt", + "_tgt": "zero_shot_rerank_interest_sketch_payload", + "source": "zero_shot_rerank_build_rerank_prompt", + "target": "zero_shot_rerank_interest_sketch_payload" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L220", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_build_rerank_prompt", + "_tgt": "zero_shot_rerank_fewshot_payload", + "source": "zero_shot_rerank_build_rerank_prompt", + "target": "zero_shot_rerank_fewshot_payload" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L40", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "zero_shot_rerank_build_rerank_prompt", + "source": "zero_shot_rerank_build_rerank_prompt", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L40", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "zero_shot_rerank_parse_json_object", + "source": "zero_shot_rerank_parse_json_object", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L283", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_parse_candidate_rationale", + "_tgt": "zero_shot_rerank_sentence_count", + "source": "zero_shot_rerank_parse_candidate_rationale", + "target": "zero_shot_rerank_sentence_count" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L40", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "zero_shot_rerank_parse_candidate_rationale", + "source": "zero_shot_rerank_parse_candidate_rationale", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L40", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "zero_shot_rerank_interest_sketch_payload", + "source": "zero_shot_rerank_interest_sketch_payload", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L40", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "zero_shot_rerank_fewshot_payload", + "source": "zero_shot_rerank_fewshot_payload", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L40", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "zero_shot_rerank_sentence_count", + "source": "zero_shot_rerank_sentence_count", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_1", + "_tgt": "example_store_fewshotexample", + "source": "zero_shot_rerank_rationale_1", + "target": "example_store_fewshotexample" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_1", + "_tgt": "example_store_textencoder", + "source": "zero_shot_rerank_rationale_1", + "target": "example_store_textencoder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L17", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_1", + "_tgt": "semantic_search_semanticcandidate", + "source": "zero_shot_rerank_rationale_1", + "target": "semantic_search_semanticcandidate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_1", + "_tgt": "types_interestsketch", + "source": "zero_shot_rerank_rationale_1", + "target": "types_interestsketch" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L40", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "zero_shot_rerank_rationale_1", + "source": "zero_shot_rerank_rationale_1", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_22", + "_tgt": "example_store_fewshotexample", + "source": "zero_shot_rerank_rationale_22", + "target": "example_store_fewshotexample" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_22", + "_tgt": "example_store_textencoder", + "source": "zero_shot_rerank_rationale_22", + "target": "example_store_textencoder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L17", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_22", + "_tgt": "semantic_search_semanticcandidate", + "source": "zero_shot_rerank_rationale_22", + "target": "semantic_search_semanticcandidate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_22", + "_tgt": "types_interestsketch", + "source": "zero_shot_rerank_rationale_22", + "target": "types_interestsketch" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L40", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "zero_shot_rerank_rationale_22", + "source": "zero_shot_rerank_rationale_22", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_45", + "_tgt": "example_store_fewshotexample", + "source": "zero_shot_rerank_rationale_45", + "target": "example_store_fewshotexample" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_45", + "_tgt": "example_store_textencoder", + "source": "zero_shot_rerank_rationale_45", + "target": "example_store_textencoder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L17", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_45", + "_tgt": "semantic_search_semanticcandidate", + "source": "zero_shot_rerank_rationale_45", + "target": "semantic_search_semanticcandidate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_45", + "_tgt": "types_interestsketch", + "source": "zero_shot_rerank_rationale_45", + "target": "types_interestsketch" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L40", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "zero_shot_rerank_rationale_45", + "source": "zero_shot_rerank_rationale_45", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_55", + "_tgt": "example_store_fewshotexample", + "source": "zero_shot_rerank_rationale_55", + "target": "example_store_fewshotexample" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_55", + "_tgt": "example_store_textencoder", + "source": "zero_shot_rerank_rationale_55", + "target": "example_store_textencoder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L17", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_55", + "_tgt": "semantic_search_semanticcandidate", + "source": "zero_shot_rerank_rationale_55", + "target": "semantic_search_semanticcandidate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_55", + "_tgt": "types_interestsketch", + "source": "zero_shot_rerank_rationale_55", + "target": "types_interestsketch" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L40", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "zero_shot_rerank_rationale_55", + "source": "zero_shot_rerank_rationale_55", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_63", + "_tgt": "example_store_fewshotexample", + "source": "zero_shot_rerank_rationale_63", + "target": "example_store_fewshotexample" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_63", + "_tgt": "example_store_textencoder", + "source": "zero_shot_rerank_rationale_63", + "target": "example_store_textencoder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L17", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_63", + "_tgt": "semantic_search_semanticcandidate", + "source": "zero_shot_rerank_rationale_63", + "target": "semantic_search_semanticcandidate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_63", + "_tgt": "types_interestsketch", + "source": "zero_shot_rerank_rationale_63", + "target": "types_interestsketch" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L40", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "zero_shot_rerank_rationale_63", + "source": "zero_shot_rerank_rationale_63", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_72", + "_tgt": "example_store_fewshotexample", + "source": "zero_shot_rerank_rationale_72", + "target": "example_store_fewshotexample" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_72", + "_tgt": "example_store_textencoder", + "source": "zero_shot_rerank_rationale_72", + "target": "example_store_textencoder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L17", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_72", + "_tgt": "semantic_search_semanticcandidate", + "source": "zero_shot_rerank_rationale_72", + "target": "semantic_search_semanticcandidate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_72", + "_tgt": "types_interestsketch", + "source": "zero_shot_rerank_rationale_72", + "target": "types_interestsketch" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L40", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "zero_shot_rerank_rationale_72", + "source": "zero_shot_rerank_rationale_72", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_91", + "_tgt": "example_store_fewshotexample", + "source": "zero_shot_rerank_rationale_91", + "target": "example_store_fewshotexample" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_91", + "_tgt": "example_store_textencoder", + "source": "zero_shot_rerank_rationale_91", + "target": "example_store_textencoder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L17", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_91", + "_tgt": "semantic_search_semanticcandidate", + "source": "zero_shot_rerank_rationale_91", + "target": "semantic_search_semanticcandidate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_91", + "_tgt": "types_interestsketch", + "source": "zero_shot_rerank_rationale_91", + "target": "types_interestsketch" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L40", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "zero_shot_rerank_rationale_91", + "source": "zero_shot_rerank_rationale_91", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_145", + "_tgt": "example_store_fewshotexample", + "source": "zero_shot_rerank_rationale_145", + "target": "example_store_fewshotexample" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L12", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_145", + "_tgt": "example_store_textencoder", + "source": "zero_shot_rerank_rationale_145", + "target": "example_store_textencoder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L17", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_145", + "_tgt": "semantic_search_semanticcandidate", + "source": "zero_shot_rerank_rationale_145", + "target": "semantic_search_semanticcandidate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/zero_shot_rerank.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "zero_shot_rerank_rationale_145", + "_tgt": "types_interestsketch", + "source": "zero_shot_rerank_rationale_145", + "target": "types_interestsketch" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L40", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "zero_shot_rerank_rationale_145", + "source": "zero_shot_rerank_rationale_145", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/prompting.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_prompting_py", + "_tgt": "prompting_interestsketchpromptbundle", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_prompting_py", + "target": "prompting_interestsketchpromptbundle" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/prompting.py", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_prompting_py", + "_tgt": "prompting_build_interest_sketch_prompt", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_prompting_py", + "target": "prompting_build_interest_sketch_prompt" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/prompting.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "prompting_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_prompting_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_prompting_py", + "target": "prompting_rationale_1" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/prompting.py", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "prompting_build_interest_sketch_prompt", + "_tgt": "prompting_interestsketchpromptbundle", + "source": "prompting_interestsketchpromptbundle", + "target": "prompting_build_interest_sketch_prompt" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/prompting.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "prompting_rationale_19", + "_tgt": "prompting_interestsketchpromptbundle", + "source": "prompting_interestsketchpromptbundle", + "target": "prompting_rationale_19" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/prompting.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "prompting_interestsketchpromptbundle", + "_tgt": "types_recommendationrequest", + "source": "prompting_interestsketchpromptbundle", + "target": "types_recommendationrequest" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/prompting.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "prompting_rationale_31", + "_tgt": "prompting_build_interest_sketch_prompt", + "source": "prompting_build_interest_sketch_prompt", + "target": "prompting_rationale_31" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L43", + "weight": 1.0, + "_src": "interest_sketch_generate_interest_sketch", + "_tgt": "prompting_build_interest_sketch_prompt", + "source": "prompting_build_interest_sketch_prompt", + "target": "interest_sketch_generate_interest_sketch" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/prompting.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "prompting_rationale_1", + "_tgt": "types_recommendationrequest", + "source": "prompting_rationale_1", + "target": "types_recommendationrequest" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/prompting.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "prompting_rationale_19", + "_tgt": "types_recommendationrequest", + "source": "prompting_rationale_19", + "target": "types_recommendationrequest" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/prompting.py", + "source_location": "L9", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "prompting_rationale_31", + "_tgt": "types_recommendationrequest", + "source": "prompting_rationale_31", + "target": "types_recommendationrequest" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L63", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_init_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_init_py", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_types_py", + "_tgt": "types_recommendationrequest", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_types_py", + "target": "types_recommendationrequest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_types_py", + "_tgt": "types_interestsketch", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_types_py", + "target": "types_interestsketch" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_types_py", + "_tgt": "types_recommendeditem", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_types_py", + "target": "types_recommendeditem" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_types_py", + "_tgt": "types_recommendationresponse", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_types_py", + "target": "types_recommendationresponse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_types_py", + "_tgt": "types_normalize_recommendation_request", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_types_py", + "target": "types_normalize_recommendation_request" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L104", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_types_py", + "_tgt": "types_normalize_item_ids", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_types_py", + "target": "types_normalize_item_ids" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_types_py", + "_tgt": "types_normalize_filter_mapping", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_types_py", + "target": "types_normalize_filter_mapping" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "types_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_types_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_types_py", + "target": "types_rationale_1" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "types_normalize_recommendation_request", + "_tgt": "types_recommendationrequest", + "source": "types_recommendationrequest", + "target": "types_normalize_recommendation_request" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L13", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "types_rationale_13", + "_tgt": "types_recommendationrequest", + "source": "types_recommendationrequest", + "target": "types_rationale_13" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "interest_sketch_textgenerator", + "_tgt": "types_recommendationrequest", + "source": "types_recommendationrequest", + "target": "interest_sketch_textgenerator" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "interest_sketch_rationale_1", + "_tgt": "types_recommendationrequest", + "source": "types_recommendationrequest", + "target": "interest_sketch_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "interest_sketch_rationale_19", + "_tgt": "types_recommendationrequest", + "source": "types_recommendationrequest", + "target": "interest_sketch_rationale_19" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "interest_sketch_rationale_40", + "_tgt": "types_recommendationrequest", + "source": "types_recommendationrequest", + "target": "interest_sketch_rationale_40" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "interest_sketch_rationale_65", + "_tgt": "types_recommendationrequest", + "source": "types_recommendationrequest", + "target": "interest_sketch_rationale_65" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "interest_sketch_rationale_81", + "_tgt": "types_recommendationrequest", + "source": "types_recommendationrequest", + "target": "interest_sketch_rationale_81" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "semantic_search_textencoder", + "_tgt": "types_recommendationrequest", + "source": "types_recommendationrequest", + "target": "semantic_search_textencoder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "semantic_search_semanticcandidate", + "_tgt": "types_recommendationrequest", + "source": "types_recommendationrequest", + "target": "semantic_search_semanticcandidate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "semantic_search_droppedcandidate", + "_tgt": "types_recommendationrequest", + "source": "types_recommendationrequest", + "target": "semantic_search_droppedcandidate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "semantic_search_semanticsearchresult", + "_tgt": "types_recommendationrequest", + "source": "types_recommendationrequest", + "target": "semantic_search_semanticsearchresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "semantic_search_rationale_1", + "_tgt": "types_recommendationrequest", + "source": "types_recommendationrequest", + "target": "semantic_search_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "semantic_search_rationale_21", + "_tgt": "types_recommendationrequest", + "source": "types_recommendationrequest", + "target": "semantic_search_rationale_21" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "semantic_search_rationale_28", + "_tgt": "types_recommendationrequest", + "source": "types_recommendationrequest", + "target": "semantic_search_rationale_28" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "semantic_search_rationale_42", + "_tgt": "types_recommendationrequest", + "source": "types_recommendationrequest", + "target": "semantic_search_rationale_42" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "semantic_search_rationale_50", + "_tgt": "types_recommendationrequest", + "source": "types_recommendationrequest", + "target": "semantic_search_rationale_50" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "semantic_search_rationale_71", + "_tgt": "types_recommendationrequest", + "source": "types_recommendationrequest", + "target": "semantic_search_rationale_71" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "types_rationale_24", + "_tgt": "types_interestsketch", + "source": "types_interestsketch", + "target": "types_rationale_24" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "example_store_textencoder", + "_tgt": "types_interestsketch", + "source": "types_interestsketch", + "target": "example_store_textencoder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "example_store_fewshotexample", + "_tgt": "types_interestsketch", + "source": "types_interestsketch", + "target": "example_store_fewshotexample" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "example_store_rationale_1", + "_tgt": "types_interestsketch", + "source": "types_interestsketch", + "target": "example_store_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "example_store_rationale_19", + "_tgt": "types_interestsketch", + "source": "types_interestsketch", + "target": "example_store_rationale_19" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "example_store_rationale_26", + "_tgt": "types_interestsketch", + "source": "types_interestsketch", + "target": "example_store_rationale_26" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "example_store_rationale_35", + "_tgt": "types_interestsketch", + "source": "types_interestsketch", + "target": "example_store_rationale_35" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "example_store_rationale_88", + "_tgt": "types_interestsketch", + "source": "types_interestsketch", + "target": "example_store_rationale_88" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "interest_sketch_textgenerator", + "_tgt": "types_interestsketch", + "source": "types_interestsketch", + "target": "interest_sketch_textgenerator" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "interest_sketch_rationale_1", + "_tgt": "types_interestsketch", + "source": "types_interestsketch", + "target": "interest_sketch_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "interest_sketch_rationale_19", + "_tgt": "types_interestsketch", + "source": "types_interestsketch", + "target": "interest_sketch_rationale_19" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "interest_sketch_rationale_40", + "_tgt": "types_interestsketch", + "source": "types_interestsketch", + "target": "interest_sketch_rationale_40" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "interest_sketch_rationale_65", + "_tgt": "types_interestsketch", + "source": "types_interestsketch", + "target": "interest_sketch_rationale_65" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "interest_sketch_rationale_81", + "_tgt": "types_interestsketch", + "source": "types_interestsketch", + "target": "interest_sketch_rationale_81" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "semantic_search_textencoder", + "_tgt": "types_interestsketch", + "source": "types_interestsketch", + "target": "semantic_search_textencoder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "semantic_search_semanticcandidate", + "_tgt": "types_interestsketch", + "source": "types_interestsketch", + "target": "semantic_search_semanticcandidate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "semantic_search_droppedcandidate", + "_tgt": "types_interestsketch", + "source": "types_interestsketch", + "target": "semantic_search_droppedcandidate" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "semantic_search_semanticsearchresult", + "_tgt": "types_interestsketch", + "source": "types_interestsketch", + "target": "semantic_search_semanticsearchresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "semantic_search_rationale_1", + "_tgt": "types_interestsketch", + "source": "types_interestsketch", + "target": "semantic_search_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "semantic_search_rationale_21", + "_tgt": "types_interestsketch", + "source": "types_interestsketch", + "target": "semantic_search_rationale_21" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "semantic_search_rationale_28", + "_tgt": "types_interestsketch", + "source": "types_interestsketch", + "target": "semantic_search_rationale_28" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "semantic_search_rationale_42", + "_tgt": "types_interestsketch", + "source": "types_interestsketch", + "target": "semantic_search_rationale_42" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "semantic_search_rationale_50", + "_tgt": "types_interestsketch", + "source": "types_interestsketch", + "target": "semantic_search_rationale_50" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "semantic_search_rationale_71", + "_tgt": "types_interestsketch", + "source": "types_interestsketch", + "target": "semantic_search_rationale_71" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L99", + "weight": 1.0, + "_src": "interest_sketch_parse_interest_sketch_response", + "_tgt": "types_interestsketch", + "source": "types_interestsketch", + "target": "interest_sketch_parse_interest_sketch_response" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "types_rationale_36", + "_tgt": "types_recommendeditem", + "source": "types_recommendeditem", + "target": "types_rationale_36" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/grounding.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "grounding_rationale_1", + "_tgt": "types_recommendeditem", + "source": "types_recommendeditem", + "target": "grounding_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/grounding.py", + "source_location": "L10", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "grounding_rationale_21", + "_tgt": "types_recommendeditem", + "source": "types_recommendeditem", + "target": "grounding_rationale_21" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/grounding.py", + "source_location": "L42", + "weight": 1.0, + "_src": "grounding_ground_recommended_items", + "_tgt": "types_recommendeditem", + "source": "types_recommendeditem", + "target": "grounding_ground_recommended_items" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "types_rationale_56", + "_tgt": "types_recommendationresponse", + "source": "types_recommendationresponse", + "target": "types_rationale_56" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L22", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_textgenerator", + "_tgt": "types_recommendationresponse", + "source": "types_recommendationresponse", + "target": "pipeline_textgenerator" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L22", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_textencoder", + "_tgt": "types_recommendationresponse", + "source": "types_recommendationresponse", + "target": "pipeline_textencoder" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L22", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_1", + "_tgt": "types_recommendationresponse", + "source": "types_recommendationresponse", + "target": "pipeline_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L22", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_33", + "_tgt": "types_recommendationresponse", + "source": "types_recommendationresponse", + "target": "pipeline_rationale_33" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L22", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_48", + "_tgt": "types_recommendationresponse", + "source": "types_recommendationresponse", + "target": "pipeline_rationale_48" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L22", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_72", + "_tgt": "types_recommendationresponse", + "source": "types_recommendationresponse", + "target": "pipeline_rationale_72" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L22", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_161", + "_tgt": "types_recommendationresponse", + "source": "types_recommendationresponse", + "target": "pipeline_rationale_161" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L132", + "weight": 1.0, + "_src": "pipeline_recommend", + "_tgt": "types_recommendationresponse", + "source": "types_recommendationresponse", + "target": "pipeline_recommend" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "types_normalize_recommendation_request", + "_tgt": "types_normalize_item_ids", + "source": "types_normalize_recommendation_request", + "target": "types_normalize_item_ids" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L84", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "types_normalize_recommendation_request", + "_tgt": "types_normalize_filter_mapping", + "source": "types_normalize_recommendation_request", + "target": "types_normalize_filter_mapping" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "types_rationale_73", + "_tgt": "types_normalize_recommendation_request", + "source": "types_normalize_recommendation_request", + "target": "types_rationale_73" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L73", + "weight": 1.0, + "_src": "pipeline_recommend", + "_tgt": "types_normalize_recommendation_request", + "source": "types_normalize_recommendation_request", + "target": "pipeline_recommend" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/types.py", + "source_location": "L114", + "weight": 1.0, + "_src": "types_normalize_filter_mapping", + "_tgt": "dictionary_to_snake_case", + "source": "types_normalize_filter_mapping", + "target": "dictionary_to_snake_case" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/stats_store.py", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_stats_store_py", + "_tgt": "stats_store_recommendationstatsstore", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_stats_store_py", + "target": "stats_store_recommendationstatsstore" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/stats_store.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_stats_store_py", + "_tgt": "stats_store_load_recommendation_stats_store", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_stats_store_py", + "target": "stats_store_load_recommendation_stats_store" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/stats_store.py", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_stats_store_py", + "_tgt": "stats_store_parse_nested_int_mapping", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_stats_store_py", + "target": "stats_store_parse_nested_int_mapping" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/stats_store.py", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_stats_store_py", + "_tgt": "stats_store_parse_double_nested_int_mapping", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_stats_store_py", + "target": "stats_store_parse_double_nested_int_mapping" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/stats_store.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "stats_store_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_stats_store_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_stats_store_py", + "target": "stats_store_rationale_1" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/stats_store.py", + "source_location": "L17", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "stats_store_recommendationstatsstore", + "_tgt": "stats_store_recommendationstatsstore_popularity_for", + "source": "stats_store_recommendationstatsstore", + "target": "stats_store_recommendationstatsstore_popularity_for" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/stats_store.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "stats_store_recommendationstatsstore", + "_tgt": "stats_store_recommendationstatsstore_cooccurrence_with_history", + "source": "stats_store_recommendationstatsstore", + "target": "stats_store_recommendationstatsstore_cooccurrence_with_history" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/stats_store.py", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "stats_store_load_recommendation_stats_store", + "_tgt": "stats_store_recommendationstatsstore", + "source": "stats_store_recommendationstatsstore", + "target": "stats_store_load_recommendation_stats_store" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/stats_store.py", + "source_location": "L12", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "stats_store_rationale_12", + "_tgt": "stats_store_recommendationstatsstore", + "source": "stats_store_recommendationstatsstore", + "target": "stats_store_rationale_12" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L119", + "weight": 1.0, + "_src": "semantic_search_search_semantic_candidates", + "_tgt": "stats_store_recommendationstatsstore_popularity_for", + "source": "stats_store_recommendationstatsstore_popularity_for", + "target": "semantic_search_search_semantic_candidates" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L120", + "weight": 1.0, + "_src": "semantic_search_search_semantic_candidates", + "_tgt": "stats_store_recommendationstatsstore_cooccurrence_with_history", + "source": "stats_store_recommendationstatsstore_cooccurrence_with_history", + "target": "semantic_search_search_semantic_candidates" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/stats_store.py", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "stats_store_load_recommendation_stats_store", + "_tgt": "stats_store_parse_nested_int_mapping", + "source": "stats_store_load_recommendation_stats_store", + "target": "stats_store_parse_nested_int_mapping" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/stats_store.py", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "stats_store_load_recommendation_stats_store", + "_tgt": "stats_store_parse_double_nested_int_mapping", + "source": "stats_store_load_recommendation_stats_store", + "target": "stats_store_parse_double_nested_int_mapping" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/stats_store.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "stats_store_rationale_32", + "_tgt": "stats_store_load_recommendation_stats_store", + "source": "stats_store_load_recommendation_stats_store", + "target": "stats_store_rationale_32" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L93", + "weight": 1.0, + "_src": "semantic_search_search_semantic_candidates", + "_tgt": "stats_store_load_recommendation_stats_store", + "source": "stats_store_load_recommendation_stats_store", + "target": "semantic_search_search_semantic_candidates" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/stats_store.py", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "stats_store_parse_double_nested_int_mapping", + "_tgt": "stats_store_parse_nested_int_mapping", + "source": "stats_store_parse_nested_int_mapping", + "target": "stats_store_parse_double_nested_int_mapping" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_example_store_py", + "_tgt": "example_store_textencoder", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_example_store_py", + "target": "example_store_textencoder" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_example_store_py", + "_tgt": "example_store_fewshotexample", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_example_store_py", + "target": "example_store_fewshotexample" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L34", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_example_store_py", + "_tgt": "example_store_load_fewshot_examples", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_example_store_py", + "target": "example_store_load_fewshot_examples" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L81", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_example_store_py", + "_tgt": "example_store_select_dynamic_fewshot_example", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_example_store_py", + "target": "example_store_select_dynamic_fewshot_example" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L114", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_example_store_py", + "_tgt": "example_store_normalize_matrix", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_example_store_py", + "target": "example_store_normalize_matrix" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "example_store_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_example_store_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_example_store_py", + "target": "example_store_rationale_1" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "example_store_textencoder", + "_tgt": "example_store_textencoder_encode", + "source": "example_store_textencoder", + "target": "example_store_textencoder_encode" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "example_store_rationale_19", + "_tgt": "example_store_textencoder", + "source": "example_store_textencoder", + "target": "example_store_rationale_19" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "example_store_select_dynamic_fewshot_example", + "_tgt": "example_store_textencoder_encode", + "source": "example_store_textencoder_encode", + "target": "example_store_select_dynamic_fewshot_example" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "example_store_load_fewshot_examples", + "_tgt": "example_store_fewshotexample", + "source": "example_store_fewshotexample", + "target": "example_store_load_fewshot_examples" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "example_store_rationale_26", + "_tgt": "example_store_fewshotexample", + "source": "example_store_fewshotexample", + "target": "example_store_rationale_26" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L97", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "example_store_select_dynamic_fewshot_example", + "_tgt": "example_store_load_fewshot_examples", + "source": "example_store_load_fewshot_examples", + "target": "example_store_select_dynamic_fewshot_example" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "example_store_rationale_35", + "_tgt": "example_store_load_fewshot_examples", + "source": "example_store_load_fewshot_examples", + "target": "example_store_rationale_35" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "example_store_select_dynamic_fewshot_example", + "_tgt": "example_store_normalize_matrix", + "source": "example_store_select_dynamic_fewshot_example", + "target": "example_store_normalize_matrix" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L88", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "example_store_rationale_88", + "_tgt": "example_store_select_dynamic_fewshot_example", + "source": "example_store_select_dynamic_fewshot_example", + "target": "example_store_rationale_88" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L89", + "weight": 1.0, + "_src": "example_store_select_dynamic_fewshot_example", + "_tgt": "item_projection_load_taxonomy_master_dictionary", + "source": "example_store_select_dynamic_fewshot_example", + "target": "item_projection_load_taxonomy_master_dictionary" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/example_store.py", + "source_location": "L90", + "weight": 1.0, + "_src": "example_store_select_dynamic_fewshot_example", + "_tgt": "serialization_serialize_taxonomy_text", + "source": "example_store_select_dynamic_fewshot_example", + "target": "serialization_serialize_taxonomy_text" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_pipeline_py", + "_tgt": "pipeline_textgenerator", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_pipeline_py", + "target": "pipeline_textgenerator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_pipeline_py", + "_tgt": "pipeline_textencoder", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_pipeline_py", + "target": "pipeline_textencoder" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_pipeline_py", + "_tgt": "pipeline_recommend", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_pipeline_py", + "target": "pipeline_recommend" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L144", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_pipeline_py", + "_tgt": "pipeline_recommend_with_mlx", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_pipeline_py", + "target": "pipeline_recommend_with_mlx" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L183", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_pipeline_py", + "_tgt": "pipeline_build_rerank_summary", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_pipeline_py", + "target": "pipeline_build_rerank_summary" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "pipeline_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_pipeline_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_pipeline_py", + "target": "pipeline_rationale_1" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L35", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "pipeline_textgenerator", + "_tgt": "pipeline_textgenerator_generate", + "source": "pipeline_textgenerator", + "target": "pipeline_textgenerator_generate" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "pipeline_rationale_33", + "_tgt": "pipeline_textgenerator", + "source": "pipeline_textgenerator", + "target": "pipeline_rationale_33" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_textgenerator", + "_tgt": "semantic_search_semanticsearchresult", + "source": "pipeline_textgenerator", + "target": "semantic_search_semanticsearchresult" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "pipeline_textencoder", + "_tgt": "pipeline_textencoder_encode", + "source": "pipeline_textencoder", + "target": "pipeline_textencoder_encode" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "pipeline_rationale_48", + "_tgt": "pipeline_textencoder", + "source": "pipeline_textencoder", + "target": "pipeline_rationale_48" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_textencoder", + "_tgt": "semantic_search_semanticsearchresult", + "source": "pipeline_textencoder", + "target": "semantic_search_semanticsearchresult" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L135", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "pipeline_recommend", + "_tgt": "pipeline_build_rerank_summary", + "source": "pipeline_recommend", + "target": "pipeline_build_rerank_summary" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "pipeline_recommend_with_mlx", + "_tgt": "pipeline_recommend", + "source": "pipeline_recommend", + "target": "pipeline_recommend_with_mlx" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L72", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "pipeline_rationale_72", + "_tgt": "pipeline_recommend", + "source": "pipeline_recommend", + "target": "pipeline_rationale_72" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L80", + "weight": 1.0, + "_src": "pipeline_recommend", + "_tgt": "interest_sketch_generate_interest_sketch", + "source": "pipeline_recommend", + "target": "interest_sketch_generate_interest_sketch" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L86", + "weight": 1.0, + "_src": "pipeline_recommend", + "_tgt": "semantic_search_search_semantic_candidates", + "source": "pipeline_recommend", + "target": "semantic_search_search_semantic_candidates" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L117", + "weight": 1.0, + "_src": "pipeline_recommend", + "_tgt": "grounding_ground_recommended_items", + "source": "pipeline_recommend", + "target": "grounding_ground_recommended_items" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L107", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "pipeline_recommend", + "source": "pipeline_recommend", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L25", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "pipeline_recommend", + "source": "pipeline_recommend", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L12", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "pipeline_recommend", + "source": "pipeline_recommend", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L161", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "pipeline_rationale_161", + "_tgt": "pipeline_recommend_with_mlx", + "source": "pipeline_recommend_with_mlx", + "target": "pipeline_rationale_161" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_1", + "_tgt": "semantic_search_semanticsearchresult", + "source": "pipeline_rationale_1", + "target": "semantic_search_semanticsearchresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_33", + "_tgt": "semantic_search_semanticsearchresult", + "source": "pipeline_rationale_33", + "target": "semantic_search_semanticsearchresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_48", + "_tgt": "semantic_search_semanticsearchresult", + "source": "pipeline_rationale_48", + "target": "semantic_search_semanticsearchresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_72", + "_tgt": "semantic_search_semanticsearchresult", + "source": "pipeline_rationale_72", + "target": "semantic_search_semanticsearchresult" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/recommendation/pipeline.py", + "source_location": "L18", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "pipeline_rationale_161", + "_tgt": "semantic_search_semanticsearchresult", + "source": "pipeline_rationale_161", + "target": "semantic_search_semanticsearchresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/grounding.py", + "source_location": "L14", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_grounding_py", + "_tgt": "grounding_ground_recommended_items", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_grounding_py", + "target": "grounding_ground_recommended_items" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/grounding.py", + "source_location": "L69", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_grounding_py", + "_tgt": "grounding_load_id_map_by_recipe", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_grounding_py", + "target": "grounding_load_id_map_by_recipe" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/grounding.py", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_grounding_py", + "_tgt": "grounding_load_sid_to_items", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_grounding_py", + "target": "grounding_load_sid_to_items" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/grounding.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "grounding_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_grounding_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_grounding_py", + "target": "grounding_rationale_1" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L23", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_grounding_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_grounding_py", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L68", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_grounding_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_grounding_py", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L22", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_grounding_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_grounding_py", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/grounding.py", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "grounding_ground_recommended_items", + "_tgt": "grounding_load_id_map_by_recipe", + "source": "grounding_ground_recommended_items", + "target": "grounding_load_id_map_by_recipe" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/grounding.py", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "grounding_ground_recommended_items", + "_tgt": "grounding_load_sid_to_items", + "source": "grounding_ground_recommended_items", + "target": "grounding_load_sid_to_items" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/grounding.py", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "grounding_rationale_21", + "_tgt": "grounding_ground_recommended_items", + "source": "grounding_ground_recommended_items", + "target": "grounding_rationale_21" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/grounding.py", + "source_location": "L27", + "weight": 1.0, + "_src": "grounding_ground_recommended_items", + "_tgt": "dictionary_load_taxonomy_items", + "source": "grounding_ground_recommended_items", + "target": "dictionary_load_taxonomy_items" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/grounding.py", + "source_location": "L31", + "weight": 1.0, + "_src": "grounding_ground_recommended_items", + "_tgt": "elastic_mapping_resolve_grounding", + "source": "grounding_ground_recommended_items", + "target": "elastic_mapping_resolve_grounding" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L23", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "grounding_ground_recommended_items", + "source": "grounding_ground_recommended_items", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L68", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "grounding_ground_recommended_items", + "source": "grounding_ground_recommended_items", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L22", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "grounding_ground_recommended_items", + "source": "grounding_ground_recommended_items", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L23", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "grounding_load_id_map_by_recipe", + "source": "grounding_load_id_map_by_recipe", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L68", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "grounding_load_id_map_by_recipe", + "source": "grounding_load_id_map_by_recipe", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L22", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "grounding_load_id_map_by_recipe", + "source": "grounding_load_id_map_by_recipe", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L23", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "grounding_load_sid_to_items", + "source": "grounding_load_sid_to_items", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L68", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "grounding_load_sid_to_items", + "source": "grounding_load_sid_to_items", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L22", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "grounding_load_sid_to_items", + "source": "grounding_load_sid_to_items", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L23", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "grounding_rationale_1", + "source": "grounding_rationale_1", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L68", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "grounding_rationale_1", + "source": "grounding_rationale_1", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L22", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "grounding_rationale_1", + "source": "grounding_rationale_1", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L23", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "grounding_rationale_21", + "source": "grounding_rationale_21", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L68", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "grounding_rationale_21", + "source": "grounding_rationale_21", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L22", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "grounding_rationale_21", + "source": "grounding_rationale_21", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_interest_sketch_py", + "_tgt": "interest_sketch_textgenerator", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_interest_sketch_py", + "target": "interest_sketch_textgenerator" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L33", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_interest_sketch_py", + "_tgt": "interest_sketch_generate_interest_sketch", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_interest_sketch_py", + "target": "interest_sketch_generate_interest_sketch" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_interest_sketch_py", + "_tgt": "interest_sketch_generate_interest_sketch_with_mlx", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_interest_sketch_py", + "target": "interest_sketch_generate_interest_sketch_with_mlx" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_interest_sketch_py", + "_tgt": "interest_sketch_parse_interest_sketch_response", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_interest_sketch_py", + "target": "interest_sketch_parse_interest_sketch_response" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_interest_sketch_py", + "_tgt": "interest_sketch_parse_json_object", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_interest_sketch_py", + "target": "interest_sketch_parse_json_object" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L124", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_interest_sketch_py", + "_tgt": "interest_sketch_require_string", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_interest_sketch_py", + "target": "interest_sketch_require_string" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L131", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_interest_sketch_py", + "_tgt": "interest_sketch_require_string_list", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_interest_sketch_py", + "target": "interest_sketch_require_string_list" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L138", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_interest_sketch_py", + "_tgt": "interest_sketch_normalize_flat_taxonomy_values", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_interest_sketch_py", + "target": "interest_sketch_normalize_flat_taxonomy_values" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L162", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_interest_sketch_py", + "_tgt": "interest_sketch_normalize_taxonomy_values", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_interest_sketch_py", + "target": "interest_sketch_normalize_taxonomy_values" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L201", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_interest_sketch_py", + "_tgt": "interest_sketch_validate_request_filters", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_interest_sketch_py", + "target": "interest_sketch_validate_request_filters" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "interest_sketch_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_interest_sketch_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_interest_sketch_py", + "target": "interest_sketch_rationale_1" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_interest_sketch_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_interest_sketch_py", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "interest_sketch_textgenerator", + "_tgt": "interest_sketch_textgenerator_generate", + "source": "interest_sketch_textgenerator", + "target": "interest_sketch_textgenerator_generate" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "interest_sketch_rationale_19", + "_tgt": "interest_sketch_textgenerator", + "source": "interest_sketch_textgenerator", + "target": "interest_sketch_rationale_19" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "interest_sketch_textgenerator", + "source": "interest_sketch_textgenerator", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L44", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "interest_sketch_generate_interest_sketch", + "_tgt": "interest_sketch_textgenerator_generate", + "source": "interest_sketch_textgenerator_generate", + "target": "interest_sketch_generate_interest_sketch" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L304", + "weight": 1.0, + "_src": "item_projection_generate_item_taxonomy", + "_tgt": "interest_sketch_textgenerator_generate", + "source": "interest_sketch_textgenerator_generate", + "target": "item_projection_generate_item_taxonomy" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L352", + "weight": 1.0, + "_src": "item_projection_refine_item_taxonomy", + "_tgt": "interest_sketch_textgenerator_generate", + "source": "interest_sketch_textgenerator_generate", + "target": "item_projection_refine_item_taxonomy" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L405", + "weight": 1.0, + "_src": "item_projection_repair_item_taxonomy_json", + "_tgt": "interest_sketch_textgenerator_generate", + "source": "interest_sketch_textgenerator_generate", + "target": "item_projection_repair_item_taxonomy_json" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L261", + "weight": 1.0, + "_src": "dictionary_generate_taxonomy_dictionary", + "_tgt": "interest_sketch_textgenerator_generate", + "source": "interest_sketch_textgenerator_generate", + "target": "dictionary_generate_taxonomy_dictionary" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L292", + "weight": 1.0, + "_src": "dictionary_repair_taxonomy_json", + "_tgt": "interest_sketch_textgenerator_generate", + "source": "interest_sketch_textgenerator_generate", + "target": "dictionary_repair_taxonomy_json" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "interest_sketch_textgenerator_generate", + "source": "interest_sketch_textgenerator_generate", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "interest_sketch_generate_interest_sketch", + "_tgt": "interest_sketch_validate_request_filters", + "source": "interest_sketch_generate_interest_sketch", + "target": "interest_sketch_validate_request_filters" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "interest_sketch_generate_interest_sketch", + "_tgt": "interest_sketch_parse_interest_sketch_response", + "source": "interest_sketch_generate_interest_sketch", + "target": "interest_sketch_parse_interest_sketch_response" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L67", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "interest_sketch_generate_interest_sketch_with_mlx", + "_tgt": "interest_sketch_generate_interest_sketch", + "source": "interest_sketch_generate_interest_sketch", + "target": "interest_sketch_generate_interest_sketch_with_mlx" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "interest_sketch_rationale_40", + "_tgt": "interest_sketch_generate_interest_sketch", + "source": "interest_sketch_generate_interest_sketch", + "target": "interest_sketch_rationale_40" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L41", + "weight": 1.0, + "_src": "interest_sketch_generate_interest_sketch", + "_tgt": "item_projection_load_taxonomy_master_dictionary", + "source": "interest_sketch_generate_interest_sketch", + "target": "item_projection_load_taxonomy_master_dictionary" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "interest_sketch_generate_interest_sketch", + "source": "interest_sketch_generate_interest_sketch", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "interest_sketch_rationale_65", + "_tgt": "interest_sketch_generate_interest_sketch_with_mlx", + "source": "interest_sketch_generate_interest_sketch_with_mlx", + "target": "interest_sketch_rationale_65" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "interest_sketch_generate_interest_sketch_with_mlx", + "source": "interest_sketch_generate_interest_sketch_with_mlx", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L82", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "interest_sketch_parse_interest_sketch_response", + "_tgt": "interest_sketch_parse_json_object", + "source": "interest_sketch_parse_interest_sketch_response", + "target": "interest_sketch_parse_json_object" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "interest_sketch_parse_interest_sketch_response", + "_tgt": "interest_sketch_require_string", + "source": "interest_sketch_parse_interest_sketch_response", + "target": "interest_sketch_require_string" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L84", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "interest_sketch_parse_interest_sketch_response", + "_tgt": "interest_sketch_normalize_flat_taxonomy_values", + "source": "interest_sketch_parse_interest_sketch_response", + "target": "interest_sketch_normalize_flat_taxonomy_values" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "interest_sketch_parse_interest_sketch_response", + "_tgt": "interest_sketch_require_string_list", + "source": "interest_sketch_parse_interest_sketch_response", + "target": "interest_sketch_require_string_list" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "interest_sketch_parse_interest_sketch_response", + "_tgt": "interest_sketch_normalize_taxonomy_values", + "source": "interest_sketch_parse_interest_sketch_response", + "target": "interest_sketch_normalize_taxonomy_values" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L81", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "interest_sketch_rationale_81", + "_tgt": "interest_sketch_parse_interest_sketch_response", + "source": "interest_sketch_parse_interest_sketch_response", + "target": "interest_sketch_rationale_81" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "interest_sketch_parse_interest_sketch_response", + "source": "interest_sketch_parse_interest_sketch_response", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "interest_sketch_parse_json_object", + "source": "interest_sketch_parse_json_object", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "interest_sketch_require_string", + "source": "interest_sketch_require_string", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "interest_sketch_require_string_list", + "source": "interest_sketch_require_string_list", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L149", + "weight": 1.0, + "_src": "interest_sketch_normalize_flat_taxonomy_values", + "_tgt": "dictionary_to_snake_case", + "source": "interest_sketch_normalize_flat_taxonomy_values", + "target": "dictionary_to_snake_case" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "interest_sketch_normalize_flat_taxonomy_values", + "source": "interest_sketch_normalize_flat_taxonomy_values", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/interest_sketch.py", + "source_location": "L172", + "weight": 1.0, + "_src": "interest_sketch_normalize_taxonomy_values", + "_tgt": "dictionary_to_snake_case", + "source": "interest_sketch_normalize_taxonomy_values", + "target": "dictionary_to_snake_case" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "interest_sketch_normalize_taxonomy_values", + "source": "interest_sketch_normalize_taxonomy_values", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "interest_sketch_validate_request_filters", + "source": "interest_sketch_validate_request_filters", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "interest_sketch_rationale_1", + "source": "interest_sketch_rationale_1", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "interest_sketch_rationale_19", + "source": "interest_sketch_rationale_19", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "interest_sketch_rationale_40", + "source": "interest_sketch_rationale_40", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "interest_sketch_rationale_65", + "source": "interest_sketch_rationale_65", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "interest_sketch_rationale_81", + "source": "interest_sketch_rationale_81", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/elastic_mapping.py", + "source_location": "L10", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_elastic_mapping_py", + "_tgt": "elastic_mapping_groundingdecision", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_elastic_mapping_py", + "target": "elastic_mapping_groundingdecision" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/elastic_mapping.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_elastic_mapping_py", + "_tgt": "elastic_mapping_resolve_grounding", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_elastic_mapping_py", + "target": "elastic_mapping_resolve_grounding" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/elastic_mapping.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "elastic_mapping_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_elastic_mapping_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_elastic_mapping_py", + "target": "elastic_mapping_rationale_1" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/elastic_mapping.py", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "elastic_mapping_resolve_grounding", + "_tgt": "elastic_mapping_groundingdecision", + "source": "elastic_mapping_groundingdecision", + "target": "elastic_mapping_resolve_grounding" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/elastic_mapping.py", + "source_location": "L11", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "elastic_mapping_rationale_11", + "_tgt": "elastic_mapping_groundingdecision", + "source": "elastic_mapping_groundingdecision", + "target": "elastic_mapping_rationale_11" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/elastic_mapping.py", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "elastic_mapping_rationale_25", + "_tgt": "elastic_mapping_resolve_grounding", + "source": "elastic_mapping_resolve_grounding", + "target": "elastic_mapping_rationale_25" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_semantic_search_py", + "_tgt": "semantic_search_textencoder", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_semantic_search_py", + "target": "semantic_search_textencoder" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_semantic_search_py", + "_tgt": "semantic_search_semanticcandidate", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_semantic_search_py", + "target": "semantic_search_semanticcandidate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_semantic_search_py", + "_tgt": "semantic_search_droppedcandidate", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_semantic_search_py", + "target": "semantic_search_droppedcandidate" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_semantic_search_py", + "_tgt": "semantic_search_semanticsearchresult", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_semantic_search_py", + "target": "semantic_search_semanticsearchresult" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L60", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_semantic_search_py", + "_tgt": "semantic_search_search_semantic_candidates", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_semantic_search_py", + "target": "semantic_search_search_semantic_candidates" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L138", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_semantic_search_py", + "_tgt": "semantic_search_normalize_query_matrix", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_semantic_search_py", + "target": "semantic_search_normalize_query_matrix" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_semantic_search_py", + "_tgt": "semantic_search_load_id_map", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_semantic_search_py", + "target": "semantic_search_load_id_map" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_semantic_search_py", + "_tgt": "semantic_search_load_serialized_items", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_semantic_search_py", + "target": "semantic_search_load_serialized_items" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L215", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_semantic_search_py", + "_tgt": "semantic_search_passes_hard_filters", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_semantic_search_py", + "target": "semantic_search_passes_hard_filters" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "semantic_search_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_semantic_search_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_semantic_search_py", + "target": "semantic_search_rationale_1" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_semantic_search_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_recommendation_semantic_search_py", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L23", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "semantic_search_textencoder", + "_tgt": "semantic_search_textencoder_encode", + "source": "semantic_search_textencoder", + "target": "semantic_search_textencoder_encode" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "semantic_search_rationale_21", + "_tgt": "semantic_search_textencoder", + "source": "semantic_search_textencoder", + "target": "semantic_search_rationale_21" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "semantic_search_textencoder", + "source": "semantic_search_textencoder", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "semantic_search_search_semantic_candidates", + "_tgt": "semantic_search_textencoder_encode", + "source": "semantic_search_textencoder_encode", + "target": "semantic_search_search_semantic_candidates" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "semantic_search_textencoder_encode", + "source": "semantic_search_textencoder_encode", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L112", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "semantic_search_search_semantic_candidates", + "_tgt": "semantic_search_semanticcandidate", + "source": "semantic_search_semanticcandidate", + "target": "semantic_search_search_semantic_candidates" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L28", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "semantic_search_rationale_28", + "_tgt": "semantic_search_semanticcandidate", + "source": "semantic_search_semanticcandidate", + "target": "semantic_search_rationale_28" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "semantic_search_semanticcandidate", + "source": "semantic_search_semanticcandidate", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "semantic_search_search_semantic_candidates", + "_tgt": "semantic_search_droppedcandidate", + "source": "semantic_search_droppedcandidate", + "target": "semantic_search_search_semantic_candidates" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L42", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "semantic_search_rationale_42", + "_tgt": "semantic_search_droppedcandidate", + "source": "semantic_search_droppedcandidate", + "target": "semantic_search_rationale_42" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "semantic_search_droppedcandidate", + "source": "semantic_search_droppedcandidate", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L128", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "semantic_search_search_semantic_candidates", + "_tgt": "semantic_search_semanticsearchresult", + "source": "semantic_search_semanticsearchresult", + "target": "semantic_search_search_semantic_candidates" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "semantic_search_rationale_50", + "_tgt": "semantic_search_semanticsearchresult", + "source": "semantic_search_semanticsearchresult", + "target": "semantic_search_rationale_50" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "semantic_search_semanticsearchresult", + "source": "semantic_search_semanticsearchresult", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "semantic_search_search_semantic_candidates", + "_tgt": "semantic_search_normalize_query_matrix", + "source": "semantic_search_search_semantic_candidates", + "target": "semantic_search_normalize_query_matrix" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L91", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "semantic_search_search_semantic_candidates", + "_tgt": "semantic_search_load_id_map", + "source": "semantic_search_search_semantic_candidates", + "target": "semantic_search_load_id_map" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L92", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "semantic_search_search_semantic_candidates", + "_tgt": "semantic_search_load_serialized_items", + "source": "semantic_search_search_semantic_candidates", + "target": "semantic_search_load_serialized_items" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L103", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "semantic_search_search_semantic_candidates", + "_tgt": "semantic_search_passes_hard_filters", + "source": "semantic_search_search_semantic_candidates", + "target": "semantic_search_passes_hard_filters" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L71", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "semantic_search_rationale_71", + "_tgt": "semantic_search_search_semantic_candidates", + "source": "semantic_search_search_semantic_candidates", + "target": "semantic_search_rationale_71" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L77", + "weight": 1.0, + "_src": "semantic_search_search_semantic_candidates", + "_tgt": "item_projection_load_taxonomy_master_dictionary", + "source": "semantic_search_search_semantic_candidates", + "target": "item_projection_load_taxonomy_master_dictionary" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/recommendation/semantic_search.py", + "source_location": "L78", + "weight": 1.0, + "_src": "semantic_search_search_semantic_candidates", + "_tgt": "serialization_serialize_taxonomy_text", + "source": "semantic_search_search_semantic_candidates", + "target": "serialization_serialize_taxonomy_text" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "semantic_search_search_semantic_candidates", + "source": "semantic_search_search_semantic_candidates", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "semantic_search_normalize_query_matrix", + "source": "semantic_search_normalize_query_matrix", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "semantic_search_load_id_map", + "source": "semantic_search_load_id_map", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "semantic_search_load_serialized_items", + "source": "semantic_search_load_serialized_items", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "semantic_search_passes_hard_filters", + "source": "semantic_search_passes_hard_filters", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "semantic_search_rationale_1", + "source": "semantic_search_rationale_1", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "semantic_search_rationale_21", + "source": "semantic_search_rationale_21", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "semantic_search_rationale_28", + "source": "semantic_search_rationale_28", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "semantic_search_rationale_42", + "source": "semantic_search_rationale_42", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "semantic_search_rationale_50", + "source": "semantic_search_rationale_50", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "semantic_search_rationale_71", + "source": "semantic_search_rationale_71", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "_tgt": "foodcom_datasetsummary", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "foodcom_datasetsummary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "_tgt": "foodcom_load_raw_recipes", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "foodcom_load_raw_recipes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "_tgt": "foodcom_load_raw_interactions", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "foodcom_load_raw_interactions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "_tgt": "foodcom_normalize_recipes", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "foodcom_normalize_recipes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "_tgt": "foodcom_normalize_interactions", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "foodcom_normalize_interactions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L130", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "_tgt": "foodcom_filter_positive_interactions", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "foodcom_filter_positive_interactions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "_tgt": "foodcom_select_top_recipes", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "foodcom_select_top_recipes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "_tgt": "foodcom_apply_k_core_filter", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "foodcom_apply_k_core_filter" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L188", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "_tgt": "foodcom_build_recipe_stats", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "foodcom_build_recipe_stats" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L211", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "_tgt": "foodcom_build_temporal_splits", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "foodcom_build_temporal_splits" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L236", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "_tgt": "foodcom_write_processed_dataset", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "foodcom_write_processed_dataset" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L277", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "_tgt": "foodcom_build_manifest", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "foodcom_build_manifest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L310", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "_tgt": "foodcom_prepare_foodcom_dataset", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "foodcom_prepare_foodcom_dataset" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L352", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "_tgt": "foodcom_require_raw_file", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "foodcom_require_raw_file" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L359", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "_tgt": "foodcom_ensure_columns", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "foodcom_ensure_columns" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L365", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "_tgt": "foodcom_parse_list_literal", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "foodcom_parse_list_literal" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L383", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "_tgt": "foodcom_serialize_recipe_lists", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "foodcom_serialize_recipe_lists" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L390", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "_tgt": "foodcom_split_boundaries", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "foodcom_split_boundaries" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "foodcom_rationale_1" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_foodcom_py", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L266", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_write_processed_dataset", + "_tgt": "foodcom_datasetsummary", + "source": "foodcom_datasetsummary", + "target": "foodcom_write_processed_dataset" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_rationale_40", + "_tgt": "foodcom_datasetsummary", + "source": "foodcom_datasetsummary", + "target": "foodcom_rationale_40" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_datasetsummary", + "source": "foodcom_datasetsummary", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_datasetsummary", + "source": "foodcom_datasetsummary", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_datasetsummary", + "source": "foodcom_datasetsummary", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_datasetsummary", + "source": "foodcom_datasetsummary", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_datasetsummary", + "source": "foodcom_datasetsummary", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_datasetsummary", + "source": "foodcom_datasetsummary", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_datasetsummary", + "source": "foodcom_datasetsummary", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_datasetsummary", + "source": "foodcom_datasetsummary", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_datasetsummary", + "source": "foodcom_datasetsummary", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_datasetsummary", + "source": "foodcom_datasetsummary", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_datasetsummary", + "source": "foodcom_datasetsummary", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_datasetsummary", + "source": "foodcom_datasetsummary", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_datasetsummary", + "source": "foodcom_datasetsummary", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_datasetsummary", + "source": "foodcom_datasetsummary", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_datasetsummary", + "source": "foodcom_datasetsummary", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_datasetsummary", + "source": "foodcom_datasetsummary", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_datasetsummary", + "source": "foodcom_datasetsummary", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_datasetsummary", + "source": "foodcom_datasetsummary", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_load_raw_recipes", + "_tgt": "foodcom_require_raw_file", + "source": "foodcom_load_raw_recipes", + "target": "foodcom_require_raw_file" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L319", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_prepare_foodcom_dataset", + "_tgt": "foodcom_load_raw_recipes", + "source": "foodcom_load_raw_recipes", + "target": "foodcom_prepare_foodcom_dataset" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_rationale_52", + "_tgt": "foodcom_load_raw_recipes", + "source": "foodcom_load_raw_recipes", + "target": "foodcom_rationale_52" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_load_raw_recipes", + "source": "foodcom_load_raw_recipes", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_load_raw_recipes", + "source": "foodcom_load_raw_recipes", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_load_raw_recipes", + "source": "foodcom_load_raw_recipes", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_load_raw_recipes", + "source": "foodcom_load_raw_recipes", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_load_raw_recipes", + "source": "foodcom_load_raw_recipes", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_load_raw_recipes", + "source": "foodcom_load_raw_recipes", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_load_raw_recipes", + "source": "foodcom_load_raw_recipes", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_load_raw_recipes", + "source": "foodcom_load_raw_recipes", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_load_raw_recipes", + "source": "foodcom_load_raw_recipes", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_load_raw_recipes", + "source": "foodcom_load_raw_recipes", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_load_raw_recipes", + "source": "foodcom_load_raw_recipes", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_load_raw_recipes", + "source": "foodcom_load_raw_recipes", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_load_raw_recipes", + "source": "foodcom_load_raw_recipes", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_load_raw_recipes", + "source": "foodcom_load_raw_recipes", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_load_raw_recipes", + "source": "foodcom_load_raw_recipes", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_load_raw_recipes", + "source": "foodcom_load_raw_recipes", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_load_raw_recipes", + "source": "foodcom_load_raw_recipes", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_load_raw_recipes", + "source": "foodcom_load_raw_recipes", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_load_raw_interactions", + "_tgt": "foodcom_require_raw_file", + "source": "foodcom_load_raw_interactions", + "target": "foodcom_require_raw_file" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L320", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_prepare_foodcom_dataset", + "_tgt": "foodcom_load_raw_interactions", + "source": "foodcom_load_raw_interactions", + "target": "foodcom_prepare_foodcom_dataset" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_rationale_57", + "_tgt": "foodcom_load_raw_interactions", + "source": "foodcom_load_raw_interactions", + "target": "foodcom_rationale_57" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_load_raw_interactions", + "source": "foodcom_load_raw_interactions", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_load_raw_interactions", + "source": "foodcom_load_raw_interactions", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_load_raw_interactions", + "source": "foodcom_load_raw_interactions", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_load_raw_interactions", + "source": "foodcom_load_raw_interactions", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_load_raw_interactions", + "source": "foodcom_load_raw_interactions", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_load_raw_interactions", + "source": "foodcom_load_raw_interactions", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_load_raw_interactions", + "source": "foodcom_load_raw_interactions", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_load_raw_interactions", + "source": "foodcom_load_raw_interactions", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_load_raw_interactions", + "source": "foodcom_load_raw_interactions", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_load_raw_interactions", + "source": "foodcom_load_raw_interactions", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_load_raw_interactions", + "source": "foodcom_load_raw_interactions", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_load_raw_interactions", + "source": "foodcom_load_raw_interactions", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_load_raw_interactions", + "source": "foodcom_load_raw_interactions", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_load_raw_interactions", + "source": "foodcom_load_raw_interactions", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_load_raw_interactions", + "source": "foodcom_load_raw_interactions", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_load_raw_interactions", + "source": "foodcom_load_raw_interactions", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_load_raw_interactions", + "source": "foodcom_load_raw_interactions", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_load_raw_interactions", + "source": "foodcom_load_raw_interactions", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_normalize_recipes", + "_tgt": "foodcom_ensure_columns", + "source": "foodcom_normalize_recipes", + "target": "foodcom_ensure_columns" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L321", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_prepare_foodcom_dataset", + "_tgt": "foodcom_normalize_recipes", + "source": "foodcom_normalize_recipes", + "target": "foodcom_prepare_foodcom_dataset" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_rationale_62", + "_tgt": "foodcom_normalize_recipes", + "source": "foodcom_normalize_recipes", + "target": "foodcom_rationale_62" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_normalize_recipes", + "source": "foodcom_normalize_recipes", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_normalize_recipes", + "source": "foodcom_normalize_recipes", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_normalize_recipes", + "source": "foodcom_normalize_recipes", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_normalize_recipes", + "source": "foodcom_normalize_recipes", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_normalize_recipes", + "source": "foodcom_normalize_recipes", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_normalize_recipes", + "source": "foodcom_normalize_recipes", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_normalize_recipes", + "source": "foodcom_normalize_recipes", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_normalize_recipes", + "source": "foodcom_normalize_recipes", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_normalize_recipes", + "source": "foodcom_normalize_recipes", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_normalize_recipes", + "source": "foodcom_normalize_recipes", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_normalize_recipes", + "source": "foodcom_normalize_recipes", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_normalize_recipes", + "source": "foodcom_normalize_recipes", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_normalize_recipes", + "source": "foodcom_normalize_recipes", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_normalize_recipes", + "source": "foodcom_normalize_recipes", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_normalize_recipes", + "source": "foodcom_normalize_recipes", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_normalize_recipes", + "source": "foodcom_normalize_recipes", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_normalize_recipes", + "source": "foodcom_normalize_recipes", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_normalize_recipes", + "source": "foodcom_normalize_recipes", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L105", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_normalize_interactions", + "_tgt": "foodcom_ensure_columns", + "source": "foodcom_normalize_interactions", + "target": "foodcom_ensure_columns" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L322", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_prepare_foodcom_dataset", + "_tgt": "foodcom_normalize_interactions", + "source": "foodcom_normalize_interactions", + "target": "foodcom_prepare_foodcom_dataset" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L102", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_rationale_102", + "_tgt": "foodcom_normalize_interactions", + "source": "foodcom_normalize_interactions", + "target": "foodcom_rationale_102" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_normalize_interactions", + "source": "foodcom_normalize_interactions", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_normalize_interactions", + "source": "foodcom_normalize_interactions", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_normalize_interactions", + "source": "foodcom_normalize_interactions", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_normalize_interactions", + "source": "foodcom_normalize_interactions", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_normalize_interactions", + "source": "foodcom_normalize_interactions", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_normalize_interactions", + "source": "foodcom_normalize_interactions", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_normalize_interactions", + "source": "foodcom_normalize_interactions", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_normalize_interactions", + "source": "foodcom_normalize_interactions", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_normalize_interactions", + "source": "foodcom_normalize_interactions", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_normalize_interactions", + "source": "foodcom_normalize_interactions", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_normalize_interactions", + "source": "foodcom_normalize_interactions", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_normalize_interactions", + "source": "foodcom_normalize_interactions", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_normalize_interactions", + "source": "foodcom_normalize_interactions", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_normalize_interactions", + "source": "foodcom_normalize_interactions", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_normalize_interactions", + "source": "foodcom_normalize_interactions", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_normalize_interactions", + "source": "foodcom_normalize_interactions", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_normalize_interactions", + "source": "foodcom_normalize_interactions", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_normalize_interactions", + "source": "foodcom_normalize_interactions", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L323", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_prepare_foodcom_dataset", + "_tgt": "foodcom_filter_positive_interactions", + "source": "foodcom_filter_positive_interactions", + "target": "foodcom_prepare_foodcom_dataset" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L134", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_rationale_134", + "_tgt": "foodcom_filter_positive_interactions", + "source": "foodcom_filter_positive_interactions", + "target": "foodcom_rationale_134" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_filter_positive_interactions", + "source": "foodcom_filter_positive_interactions", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_filter_positive_interactions", + "source": "foodcom_filter_positive_interactions", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_filter_positive_interactions", + "source": "foodcom_filter_positive_interactions", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_filter_positive_interactions", + "source": "foodcom_filter_positive_interactions", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_filter_positive_interactions", + "source": "foodcom_filter_positive_interactions", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_filter_positive_interactions", + "source": "foodcom_filter_positive_interactions", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_filter_positive_interactions", + "source": "foodcom_filter_positive_interactions", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_filter_positive_interactions", + "source": "foodcom_filter_positive_interactions", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_filter_positive_interactions", + "source": "foodcom_filter_positive_interactions", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_filter_positive_interactions", + "source": "foodcom_filter_positive_interactions", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_filter_positive_interactions", + "source": "foodcom_filter_positive_interactions", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_filter_positive_interactions", + "source": "foodcom_filter_positive_interactions", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_filter_positive_interactions", + "source": "foodcom_filter_positive_interactions", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_filter_positive_interactions", + "source": "foodcom_filter_positive_interactions", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_filter_positive_interactions", + "source": "foodcom_filter_positive_interactions", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_filter_positive_interactions", + "source": "foodcom_filter_positive_interactions", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_filter_positive_interactions", + "source": "foodcom_filter_positive_interactions", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_filter_positive_interactions", + "source": "foodcom_filter_positive_interactions", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L324", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_prepare_foodcom_dataset", + "_tgt": "foodcom_select_top_recipes", + "source": "foodcom_select_top_recipes", + "target": "foodcom_prepare_foodcom_dataset" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L145", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_rationale_145", + "_tgt": "foodcom_select_top_recipes", + "source": "foodcom_select_top_recipes", + "target": "foodcom_rationale_145" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_select_top_recipes", + "source": "foodcom_select_top_recipes", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_select_top_recipes", + "source": "foodcom_select_top_recipes", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_select_top_recipes", + "source": "foodcom_select_top_recipes", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_select_top_recipes", + "source": "foodcom_select_top_recipes", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_select_top_recipes", + "source": "foodcom_select_top_recipes", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_select_top_recipes", + "source": "foodcom_select_top_recipes", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_select_top_recipes", + "source": "foodcom_select_top_recipes", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_select_top_recipes", + "source": "foodcom_select_top_recipes", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_select_top_recipes", + "source": "foodcom_select_top_recipes", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_select_top_recipes", + "source": "foodcom_select_top_recipes", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_select_top_recipes", + "source": "foodcom_select_top_recipes", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_select_top_recipes", + "source": "foodcom_select_top_recipes", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_select_top_recipes", + "source": "foodcom_select_top_recipes", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_select_top_recipes", + "source": "foodcom_select_top_recipes", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_select_top_recipes", + "source": "foodcom_select_top_recipes", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_select_top_recipes", + "source": "foodcom_select_top_recipes", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_select_top_recipes", + "source": "foodcom_select_top_recipes", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_select_top_recipes", + "source": "foodcom_select_top_recipes", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L325", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_prepare_foodcom_dataset", + "_tgt": "foodcom_apply_k_core_filter", + "source": "foodcom_apply_k_core_filter", + "target": "foodcom_prepare_foodcom_dataset" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L169", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_rationale_169", + "_tgt": "foodcom_apply_k_core_filter", + "source": "foodcom_apply_k_core_filter", + "target": "foodcom_rationale_169" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_apply_k_core_filter", + "source": "foodcom_apply_k_core_filter", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_apply_k_core_filter", + "source": "foodcom_apply_k_core_filter", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_apply_k_core_filter", + "source": "foodcom_apply_k_core_filter", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_apply_k_core_filter", + "source": "foodcom_apply_k_core_filter", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_apply_k_core_filter", + "source": "foodcom_apply_k_core_filter", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_apply_k_core_filter", + "source": "foodcom_apply_k_core_filter", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_apply_k_core_filter", + "source": "foodcom_apply_k_core_filter", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_apply_k_core_filter", + "source": "foodcom_apply_k_core_filter", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_apply_k_core_filter", + "source": "foodcom_apply_k_core_filter", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_apply_k_core_filter", + "source": "foodcom_apply_k_core_filter", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_apply_k_core_filter", + "source": "foodcom_apply_k_core_filter", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_apply_k_core_filter", + "source": "foodcom_apply_k_core_filter", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_apply_k_core_filter", + "source": "foodcom_apply_k_core_filter", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_apply_k_core_filter", + "source": "foodcom_apply_k_core_filter", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_apply_k_core_filter", + "source": "foodcom_apply_k_core_filter", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_apply_k_core_filter", + "source": "foodcom_apply_k_core_filter", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_apply_k_core_filter", + "source": "foodcom_apply_k_core_filter", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_apply_k_core_filter", + "source": "foodcom_apply_k_core_filter", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L333", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_prepare_foodcom_dataset", + "_tgt": "foodcom_build_recipe_stats", + "source": "foodcom_build_recipe_stats", + "target": "foodcom_prepare_foodcom_dataset" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L189", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_rationale_189", + "_tgt": "foodcom_build_recipe_stats", + "source": "foodcom_build_recipe_stats", + "target": "foodcom_rationale_189" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_build_recipe_stats", + "source": "foodcom_build_recipe_stats", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_build_recipe_stats", + "source": "foodcom_build_recipe_stats", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_build_recipe_stats", + "source": "foodcom_build_recipe_stats", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_build_recipe_stats", + "source": "foodcom_build_recipe_stats", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_build_recipe_stats", + "source": "foodcom_build_recipe_stats", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_build_recipe_stats", + "source": "foodcom_build_recipe_stats", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_build_recipe_stats", + "source": "foodcom_build_recipe_stats", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_build_recipe_stats", + "source": "foodcom_build_recipe_stats", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_build_recipe_stats", + "source": "foodcom_build_recipe_stats", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_build_recipe_stats", + "source": "foodcom_build_recipe_stats", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_build_recipe_stats", + "source": "foodcom_build_recipe_stats", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_build_recipe_stats", + "source": "foodcom_build_recipe_stats", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_build_recipe_stats", + "source": "foodcom_build_recipe_stats", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_build_recipe_stats", + "source": "foodcom_build_recipe_stats", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_build_recipe_stats", + "source": "foodcom_build_recipe_stats", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_build_recipe_stats", + "source": "foodcom_build_recipe_stats", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_build_recipe_stats", + "source": "foodcom_build_recipe_stats", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_build_recipe_stats", + "source": "foodcom_build_recipe_stats", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L223", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_build_temporal_splits", + "_tgt": "foodcom_split_boundaries", + "source": "foodcom_build_temporal_splits", + "target": "foodcom_split_boundaries" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L334", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_prepare_foodcom_dataset", + "_tgt": "foodcom_build_temporal_splits", + "source": "foodcom_build_temporal_splits", + "target": "foodcom_prepare_foodcom_dataset" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L214", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_rationale_214", + "_tgt": "foodcom_build_temporal_splits", + "source": "foodcom_build_temporal_splits", + "target": "foodcom_rationale_214" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_build_temporal_splits", + "source": "foodcom_build_temporal_splits", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_build_temporal_splits", + "source": "foodcom_build_temporal_splits", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_build_temporal_splits", + "source": "foodcom_build_temporal_splits", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_build_temporal_splits", + "source": "foodcom_build_temporal_splits", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_build_temporal_splits", + "source": "foodcom_build_temporal_splits", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_build_temporal_splits", + "source": "foodcom_build_temporal_splits", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_build_temporal_splits", + "source": "foodcom_build_temporal_splits", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_build_temporal_splits", + "source": "foodcom_build_temporal_splits", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_build_temporal_splits", + "source": "foodcom_build_temporal_splits", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_build_temporal_splits", + "source": "foodcom_build_temporal_splits", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_build_temporal_splits", + "source": "foodcom_build_temporal_splits", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_build_temporal_splits", + "source": "foodcom_build_temporal_splits", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_build_temporal_splits", + "source": "foodcom_build_temporal_splits", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_build_temporal_splits", + "source": "foodcom_build_temporal_splits", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_build_temporal_splits", + "source": "foodcom_build_temporal_splits", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_build_temporal_splits", + "source": "foodcom_build_temporal_splits", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_build_temporal_splits", + "source": "foodcom_build_temporal_splits", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_build_temporal_splits", + "source": "foodcom_build_temporal_splits", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L248", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_write_processed_dataset", + "_tgt": "foodcom_serialize_recipe_lists", + "source": "foodcom_write_processed_dataset", + "target": "foodcom_serialize_recipe_lists" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L343", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_prepare_foodcom_dataset", + "_tgt": "foodcom_write_processed_dataset", + "source": "foodcom_write_processed_dataset", + "target": "foodcom_prepare_foodcom_dataset" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L243", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_rationale_243", + "_tgt": "foodcom_write_processed_dataset", + "source": "foodcom_write_processed_dataset", + "target": "foodcom_rationale_243" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_write_processed_dataset", + "source": "foodcom_write_processed_dataset", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_write_processed_dataset", + "source": "foodcom_write_processed_dataset", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_write_processed_dataset", + "source": "foodcom_write_processed_dataset", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_write_processed_dataset", + "source": "foodcom_write_processed_dataset", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_write_processed_dataset", + "source": "foodcom_write_processed_dataset", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_write_processed_dataset", + "source": "foodcom_write_processed_dataset", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_write_processed_dataset", + "source": "foodcom_write_processed_dataset", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_write_processed_dataset", + "source": "foodcom_write_processed_dataset", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_write_processed_dataset", + "source": "foodcom_write_processed_dataset", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_write_processed_dataset", + "source": "foodcom_write_processed_dataset", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_write_processed_dataset", + "source": "foodcom_write_processed_dataset", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_write_processed_dataset", + "source": "foodcom_write_processed_dataset", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_write_processed_dataset", + "source": "foodcom_write_processed_dataset", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_write_processed_dataset", + "source": "foodcom_write_processed_dataset", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_write_processed_dataset", + "source": "foodcom_write_processed_dataset", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_write_processed_dataset", + "source": "foodcom_write_processed_dataset", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_write_processed_dataset", + "source": "foodcom_write_processed_dataset", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_write_processed_dataset", + "source": "foodcom_write_processed_dataset", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L335", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_prepare_foodcom_dataset", + "_tgt": "foodcom_build_manifest", + "source": "foodcom_build_manifest", + "target": "foodcom_prepare_foodcom_dataset" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L286", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_rationale_286", + "_tgt": "foodcom_build_manifest", + "source": "foodcom_build_manifest", + "target": "foodcom_rationale_286" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_build_manifest", + "source": "foodcom_build_manifest", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_build_manifest", + "source": "foodcom_build_manifest", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_build_manifest", + "source": "foodcom_build_manifest", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_build_manifest", + "source": "foodcom_build_manifest", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_build_manifest", + "source": "foodcom_build_manifest", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_build_manifest", + "source": "foodcom_build_manifest", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_build_manifest", + "source": "foodcom_build_manifest", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_build_manifest", + "source": "foodcom_build_manifest", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_build_manifest", + "source": "foodcom_build_manifest", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_build_manifest", + "source": "foodcom_build_manifest", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_build_manifest", + "source": "foodcom_build_manifest", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_build_manifest", + "source": "foodcom_build_manifest", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_build_manifest", + "source": "foodcom_build_manifest", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_build_manifest", + "source": "foodcom_build_manifest", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_build_manifest", + "source": "foodcom_build_manifest", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_build_manifest", + "source": "foodcom_build_manifest", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_build_manifest", + "source": "foodcom_build_manifest", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_build_manifest", + "source": "foodcom_build_manifest", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/datasets/foodcom.py", + "source_location": "L318", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "foodcom_rationale_318", + "_tgt": "foodcom_prepare_foodcom_dataset", + "source": "foodcom_prepare_foodcom_dataset", + "target": "foodcom_rationale_318" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_prepare_foodcom_dataset", + "source": "foodcom_prepare_foodcom_dataset", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_prepare_foodcom_dataset", + "source": "foodcom_prepare_foodcom_dataset", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_prepare_foodcom_dataset", + "source": "foodcom_prepare_foodcom_dataset", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_prepare_foodcom_dataset", + "source": "foodcom_prepare_foodcom_dataset", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_prepare_foodcom_dataset", + "source": "foodcom_prepare_foodcom_dataset", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_prepare_foodcom_dataset", + "source": "foodcom_prepare_foodcom_dataset", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_prepare_foodcom_dataset", + "source": "foodcom_prepare_foodcom_dataset", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_prepare_foodcom_dataset", + "source": "foodcom_prepare_foodcom_dataset", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_prepare_foodcom_dataset", + "source": "foodcom_prepare_foodcom_dataset", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_prepare_foodcom_dataset", + "source": "foodcom_prepare_foodcom_dataset", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_prepare_foodcom_dataset", + "source": "foodcom_prepare_foodcom_dataset", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_prepare_foodcom_dataset", + "source": "foodcom_prepare_foodcom_dataset", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_prepare_foodcom_dataset", + "source": "foodcom_prepare_foodcom_dataset", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_prepare_foodcom_dataset", + "source": "foodcom_prepare_foodcom_dataset", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_prepare_foodcom_dataset", + "source": "foodcom_prepare_foodcom_dataset", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_prepare_foodcom_dataset", + "source": "foodcom_prepare_foodcom_dataset", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_prepare_foodcom_dataset", + "source": "foodcom_prepare_foodcom_dataset", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_prepare_foodcom_dataset", + "source": "foodcom_prepare_foodcom_dataset", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_require_raw_file", + "source": "foodcom_require_raw_file", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_require_raw_file", + "source": "foodcom_require_raw_file", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_require_raw_file", + "source": "foodcom_require_raw_file", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_require_raw_file", + "source": "foodcom_require_raw_file", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_require_raw_file", + "source": "foodcom_require_raw_file", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_require_raw_file", + "source": "foodcom_require_raw_file", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_require_raw_file", + "source": "foodcom_require_raw_file", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_require_raw_file", + "source": "foodcom_require_raw_file", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_require_raw_file", + "source": "foodcom_require_raw_file", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_require_raw_file", + "source": "foodcom_require_raw_file", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_require_raw_file", + "source": "foodcom_require_raw_file", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_require_raw_file", + "source": "foodcom_require_raw_file", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_require_raw_file", + "source": "foodcom_require_raw_file", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_require_raw_file", + "source": "foodcom_require_raw_file", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_require_raw_file", + "source": "foodcom_require_raw_file", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_require_raw_file", + "source": "foodcom_require_raw_file", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_require_raw_file", + "source": "foodcom_require_raw_file", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_require_raw_file", + "source": "foodcom_require_raw_file", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_ensure_columns", + "source": "foodcom_ensure_columns", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_ensure_columns", + "source": "foodcom_ensure_columns", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_ensure_columns", + "source": "foodcom_ensure_columns", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_ensure_columns", + "source": "foodcom_ensure_columns", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_ensure_columns", + "source": "foodcom_ensure_columns", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_ensure_columns", + "source": "foodcom_ensure_columns", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_ensure_columns", + "source": "foodcom_ensure_columns", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_ensure_columns", + "source": "foodcom_ensure_columns", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_ensure_columns", + "source": "foodcom_ensure_columns", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_ensure_columns", + "source": "foodcom_ensure_columns", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_ensure_columns", + "source": "foodcom_ensure_columns", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_ensure_columns", + "source": "foodcom_ensure_columns", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_ensure_columns", + "source": "foodcom_ensure_columns", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_ensure_columns", + "source": "foodcom_ensure_columns", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_ensure_columns", + "source": "foodcom_ensure_columns", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_ensure_columns", + "source": "foodcom_ensure_columns", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_ensure_columns", + "source": "foodcom_ensure_columns", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_ensure_columns", + "source": "foodcom_ensure_columns", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_parse_list_literal", + "source": "foodcom_parse_list_literal", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_parse_list_literal", + "source": "foodcom_parse_list_literal", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_parse_list_literal", + "source": "foodcom_parse_list_literal", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_parse_list_literal", + "source": "foodcom_parse_list_literal", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_parse_list_literal", + "source": "foodcom_parse_list_literal", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_parse_list_literal", + "source": "foodcom_parse_list_literal", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_parse_list_literal", + "source": "foodcom_parse_list_literal", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_parse_list_literal", + "source": "foodcom_parse_list_literal", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_parse_list_literal", + "source": "foodcom_parse_list_literal", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_parse_list_literal", + "source": "foodcom_parse_list_literal", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_parse_list_literal", + "source": "foodcom_parse_list_literal", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_parse_list_literal", + "source": "foodcom_parse_list_literal", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_parse_list_literal", + "source": "foodcom_parse_list_literal", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_parse_list_literal", + "source": "foodcom_parse_list_literal", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_parse_list_literal", + "source": "foodcom_parse_list_literal", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_parse_list_literal", + "source": "foodcom_parse_list_literal", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_parse_list_literal", + "source": "foodcom_parse_list_literal", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_parse_list_literal", + "source": "foodcom_parse_list_literal", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_serialize_recipe_lists", + "source": "foodcom_serialize_recipe_lists", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_serialize_recipe_lists", + "source": "foodcom_serialize_recipe_lists", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_serialize_recipe_lists", + "source": "foodcom_serialize_recipe_lists", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_serialize_recipe_lists", + "source": "foodcom_serialize_recipe_lists", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_serialize_recipe_lists", + "source": "foodcom_serialize_recipe_lists", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_serialize_recipe_lists", + "source": "foodcom_serialize_recipe_lists", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_serialize_recipe_lists", + "source": "foodcom_serialize_recipe_lists", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_serialize_recipe_lists", + "source": "foodcom_serialize_recipe_lists", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_serialize_recipe_lists", + "source": "foodcom_serialize_recipe_lists", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_serialize_recipe_lists", + "source": "foodcom_serialize_recipe_lists", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_serialize_recipe_lists", + "source": "foodcom_serialize_recipe_lists", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_serialize_recipe_lists", + "source": "foodcom_serialize_recipe_lists", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_serialize_recipe_lists", + "source": "foodcom_serialize_recipe_lists", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_serialize_recipe_lists", + "source": "foodcom_serialize_recipe_lists", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_serialize_recipe_lists", + "source": "foodcom_serialize_recipe_lists", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_serialize_recipe_lists", + "source": "foodcom_serialize_recipe_lists", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_serialize_recipe_lists", + "source": "foodcom_serialize_recipe_lists", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_serialize_recipe_lists", + "source": "foodcom_serialize_recipe_lists", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_split_boundaries", + "source": "foodcom_split_boundaries", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_split_boundaries", + "source": "foodcom_split_boundaries", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_split_boundaries", + "source": "foodcom_split_boundaries", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_split_boundaries", + "source": "foodcom_split_boundaries", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_split_boundaries", + "source": "foodcom_split_boundaries", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_split_boundaries", + "source": "foodcom_split_boundaries", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_split_boundaries", + "source": "foodcom_split_boundaries", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_split_boundaries", + "source": "foodcom_split_boundaries", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_split_boundaries", + "source": "foodcom_split_boundaries", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_split_boundaries", + "source": "foodcom_split_boundaries", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_split_boundaries", + "source": "foodcom_split_boundaries", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_split_boundaries", + "source": "foodcom_split_boundaries", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_split_boundaries", + "source": "foodcom_split_boundaries", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_split_boundaries", + "source": "foodcom_split_boundaries", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_split_boundaries", + "source": "foodcom_split_boundaries", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_split_boundaries", + "source": "foodcom_split_boundaries", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_split_boundaries", + "source": "foodcom_split_boundaries", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_split_boundaries", + "source": "foodcom_split_boundaries", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_rationale_1", + "source": "foodcom_rationale_1", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_rationale_1", + "source": "foodcom_rationale_1", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_rationale_1", + "source": "foodcom_rationale_1", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_rationale_1", + "source": "foodcom_rationale_1", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_rationale_1", + "source": "foodcom_rationale_1", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_rationale_1", + "source": "foodcom_rationale_1", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_rationale_1", + "source": "foodcom_rationale_1", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_rationale_1", + "source": "foodcom_rationale_1", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_rationale_1", + "source": "foodcom_rationale_1", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_rationale_1", + "source": "foodcom_rationale_1", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_rationale_1", + "source": "foodcom_rationale_1", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_rationale_1", + "source": "foodcom_rationale_1", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_rationale_1", + "source": "foodcom_rationale_1", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_rationale_1", + "source": "foodcom_rationale_1", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_rationale_1", + "source": "foodcom_rationale_1", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_rationale_1", + "source": "foodcom_rationale_1", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_rationale_1", + "source": "foodcom_rationale_1", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_rationale_1", + "source": "foodcom_rationale_1", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_rationale_40", + "source": "foodcom_rationale_40", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_rationale_40", + "source": "foodcom_rationale_40", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_rationale_40", + "source": "foodcom_rationale_40", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_rationale_40", + "source": "foodcom_rationale_40", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_rationale_40", + "source": "foodcom_rationale_40", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_rationale_40", + "source": "foodcom_rationale_40", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_rationale_40", + "source": "foodcom_rationale_40", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_rationale_40", + "source": "foodcom_rationale_40", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_rationale_40", + "source": "foodcom_rationale_40", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_rationale_40", + "source": "foodcom_rationale_40", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_rationale_40", + "source": "foodcom_rationale_40", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_rationale_40", + "source": "foodcom_rationale_40", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_rationale_40", + "source": "foodcom_rationale_40", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_rationale_40", + "source": "foodcom_rationale_40", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_rationale_40", + "source": "foodcom_rationale_40", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_rationale_40", + "source": "foodcom_rationale_40", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_rationale_40", + "source": "foodcom_rationale_40", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_rationale_40", + "source": "foodcom_rationale_40", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_rationale_52", + "source": "foodcom_rationale_52", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_rationale_52", + "source": "foodcom_rationale_52", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_rationale_52", + "source": "foodcom_rationale_52", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_rationale_52", + "source": "foodcom_rationale_52", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_rationale_52", + "source": "foodcom_rationale_52", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_rationale_52", + "source": "foodcom_rationale_52", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_rationale_52", + "source": "foodcom_rationale_52", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_rationale_52", + "source": "foodcom_rationale_52", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_rationale_52", + "source": "foodcom_rationale_52", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_rationale_52", + "source": "foodcom_rationale_52", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_rationale_52", + "source": "foodcom_rationale_52", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_rationale_52", + "source": "foodcom_rationale_52", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_rationale_52", + "source": "foodcom_rationale_52", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_rationale_52", + "source": "foodcom_rationale_52", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_rationale_52", + "source": "foodcom_rationale_52", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_rationale_52", + "source": "foodcom_rationale_52", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_rationale_52", + "source": "foodcom_rationale_52", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_rationale_52", + "source": "foodcom_rationale_52", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_rationale_57", + "source": "foodcom_rationale_57", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_rationale_57", + "source": "foodcom_rationale_57", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_rationale_57", + "source": "foodcom_rationale_57", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_rationale_57", + "source": "foodcom_rationale_57", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_rationale_57", + "source": "foodcom_rationale_57", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_rationale_57", + "source": "foodcom_rationale_57", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_rationale_57", + "source": "foodcom_rationale_57", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_rationale_57", + "source": "foodcom_rationale_57", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_rationale_57", + "source": "foodcom_rationale_57", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_rationale_57", + "source": "foodcom_rationale_57", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_rationale_57", + "source": "foodcom_rationale_57", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_rationale_57", + "source": "foodcom_rationale_57", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_rationale_57", + "source": "foodcom_rationale_57", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_rationale_57", + "source": "foodcom_rationale_57", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_rationale_57", + "source": "foodcom_rationale_57", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_rationale_57", + "source": "foodcom_rationale_57", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_rationale_57", + "source": "foodcom_rationale_57", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_rationale_57", + "source": "foodcom_rationale_57", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_rationale_62", + "source": "foodcom_rationale_62", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_rationale_62", + "source": "foodcom_rationale_62", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_rationale_62", + "source": "foodcom_rationale_62", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_rationale_62", + "source": "foodcom_rationale_62", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_rationale_62", + "source": "foodcom_rationale_62", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_rationale_62", + "source": "foodcom_rationale_62", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_rationale_62", + "source": "foodcom_rationale_62", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_rationale_62", + "source": "foodcom_rationale_62", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_rationale_62", + "source": "foodcom_rationale_62", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_rationale_62", + "source": "foodcom_rationale_62", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_rationale_62", + "source": "foodcom_rationale_62", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_rationale_62", + "source": "foodcom_rationale_62", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_rationale_62", + "source": "foodcom_rationale_62", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_rationale_62", + "source": "foodcom_rationale_62", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_rationale_62", + "source": "foodcom_rationale_62", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_rationale_62", + "source": "foodcom_rationale_62", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_rationale_62", + "source": "foodcom_rationale_62", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_rationale_62", + "source": "foodcom_rationale_62", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_rationale_102", + "source": "foodcom_rationale_102", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_rationale_102", + "source": "foodcom_rationale_102", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_rationale_102", + "source": "foodcom_rationale_102", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_rationale_102", + "source": "foodcom_rationale_102", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_rationale_102", + "source": "foodcom_rationale_102", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_rationale_102", + "source": "foodcom_rationale_102", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_rationale_102", + "source": "foodcom_rationale_102", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_rationale_102", + "source": "foodcom_rationale_102", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_rationale_102", + "source": "foodcom_rationale_102", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_rationale_102", + "source": "foodcom_rationale_102", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_rationale_102", + "source": "foodcom_rationale_102", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_rationale_102", + "source": "foodcom_rationale_102", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_rationale_102", + "source": "foodcom_rationale_102", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_rationale_102", + "source": "foodcom_rationale_102", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_rationale_102", + "source": "foodcom_rationale_102", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_rationale_102", + "source": "foodcom_rationale_102", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_rationale_102", + "source": "foodcom_rationale_102", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_rationale_102", + "source": "foodcom_rationale_102", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_rationale_134", + "source": "foodcom_rationale_134", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_rationale_134", + "source": "foodcom_rationale_134", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_rationale_134", + "source": "foodcom_rationale_134", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_rationale_134", + "source": "foodcom_rationale_134", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_rationale_134", + "source": "foodcom_rationale_134", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_rationale_134", + "source": "foodcom_rationale_134", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_rationale_134", + "source": "foodcom_rationale_134", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_rationale_134", + "source": "foodcom_rationale_134", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_rationale_134", + "source": "foodcom_rationale_134", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_rationale_134", + "source": "foodcom_rationale_134", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_rationale_134", + "source": "foodcom_rationale_134", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_rationale_134", + "source": "foodcom_rationale_134", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_rationale_134", + "source": "foodcom_rationale_134", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_rationale_134", + "source": "foodcom_rationale_134", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_rationale_134", + "source": "foodcom_rationale_134", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_rationale_134", + "source": "foodcom_rationale_134", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_rationale_134", + "source": "foodcom_rationale_134", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_rationale_134", + "source": "foodcom_rationale_134", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_rationale_145", + "source": "foodcom_rationale_145", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_rationale_145", + "source": "foodcom_rationale_145", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_rationale_145", + "source": "foodcom_rationale_145", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_rationale_145", + "source": "foodcom_rationale_145", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_rationale_145", + "source": "foodcom_rationale_145", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_rationale_145", + "source": "foodcom_rationale_145", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_rationale_145", + "source": "foodcom_rationale_145", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_rationale_145", + "source": "foodcom_rationale_145", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_rationale_145", + "source": "foodcom_rationale_145", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_rationale_145", + "source": "foodcom_rationale_145", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_rationale_145", + "source": "foodcom_rationale_145", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_rationale_145", + "source": "foodcom_rationale_145", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_rationale_145", + "source": "foodcom_rationale_145", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_rationale_145", + "source": "foodcom_rationale_145", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_rationale_145", + "source": "foodcom_rationale_145", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_rationale_145", + "source": "foodcom_rationale_145", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_rationale_145", + "source": "foodcom_rationale_145", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_rationale_145", + "source": "foodcom_rationale_145", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_rationale_169", + "source": "foodcom_rationale_169", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_rationale_169", + "source": "foodcom_rationale_169", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_rationale_169", + "source": "foodcom_rationale_169", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_rationale_169", + "source": "foodcom_rationale_169", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_rationale_169", + "source": "foodcom_rationale_169", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_rationale_169", + "source": "foodcom_rationale_169", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_rationale_169", + "source": "foodcom_rationale_169", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_rationale_169", + "source": "foodcom_rationale_169", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_rationale_169", + "source": "foodcom_rationale_169", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_rationale_169", + "source": "foodcom_rationale_169", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_rationale_169", + "source": "foodcom_rationale_169", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_rationale_169", + "source": "foodcom_rationale_169", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_rationale_169", + "source": "foodcom_rationale_169", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_rationale_169", + "source": "foodcom_rationale_169", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_rationale_169", + "source": "foodcom_rationale_169", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_rationale_169", + "source": "foodcom_rationale_169", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_rationale_169", + "source": "foodcom_rationale_169", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_rationale_169", + "source": "foodcom_rationale_169", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_rationale_189", + "source": "foodcom_rationale_189", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_rationale_189", + "source": "foodcom_rationale_189", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_rationale_189", + "source": "foodcom_rationale_189", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_rationale_189", + "source": "foodcom_rationale_189", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_rationale_189", + "source": "foodcom_rationale_189", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_rationale_189", + "source": "foodcom_rationale_189", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_rationale_189", + "source": "foodcom_rationale_189", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_rationale_189", + "source": "foodcom_rationale_189", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_rationale_189", + "source": "foodcom_rationale_189", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_rationale_189", + "source": "foodcom_rationale_189", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_rationale_189", + "source": "foodcom_rationale_189", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_rationale_189", + "source": "foodcom_rationale_189", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_rationale_189", + "source": "foodcom_rationale_189", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_rationale_189", + "source": "foodcom_rationale_189", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_rationale_189", + "source": "foodcom_rationale_189", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_rationale_189", + "source": "foodcom_rationale_189", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_rationale_189", + "source": "foodcom_rationale_189", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_rationale_189", + "source": "foodcom_rationale_189", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_rationale_214", + "source": "foodcom_rationale_214", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_rationale_214", + "source": "foodcom_rationale_214", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_rationale_214", + "source": "foodcom_rationale_214", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_rationale_214", + "source": "foodcom_rationale_214", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_rationale_214", + "source": "foodcom_rationale_214", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_rationale_214", + "source": "foodcom_rationale_214", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_rationale_214", + "source": "foodcom_rationale_214", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_rationale_214", + "source": "foodcom_rationale_214", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_rationale_214", + "source": "foodcom_rationale_214", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_rationale_214", + "source": "foodcom_rationale_214", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_rationale_214", + "source": "foodcom_rationale_214", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_rationale_214", + "source": "foodcom_rationale_214", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_rationale_214", + "source": "foodcom_rationale_214", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_rationale_214", + "source": "foodcom_rationale_214", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_rationale_214", + "source": "foodcom_rationale_214", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_rationale_214", + "source": "foodcom_rationale_214", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_rationale_214", + "source": "foodcom_rationale_214", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_rationale_214", + "source": "foodcom_rationale_214", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_rationale_243", + "source": "foodcom_rationale_243", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_rationale_243", + "source": "foodcom_rationale_243", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_rationale_243", + "source": "foodcom_rationale_243", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_rationale_243", + "source": "foodcom_rationale_243", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_rationale_243", + "source": "foodcom_rationale_243", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_rationale_243", + "source": "foodcom_rationale_243", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_rationale_243", + "source": "foodcom_rationale_243", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_rationale_243", + "source": "foodcom_rationale_243", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_rationale_243", + "source": "foodcom_rationale_243", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_rationale_243", + "source": "foodcom_rationale_243", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_rationale_243", + "source": "foodcom_rationale_243", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_rationale_243", + "source": "foodcom_rationale_243", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_rationale_243", + "source": "foodcom_rationale_243", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_rationale_243", + "source": "foodcom_rationale_243", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_rationale_243", + "source": "foodcom_rationale_243", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_rationale_243", + "source": "foodcom_rationale_243", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_rationale_243", + "source": "foodcom_rationale_243", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_rationale_243", + "source": "foodcom_rationale_243", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_rationale_286", + "source": "foodcom_rationale_286", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_rationale_286", + "source": "foodcom_rationale_286", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_rationale_286", + "source": "foodcom_rationale_286", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_rationale_286", + "source": "foodcom_rationale_286", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_rationale_286", + "source": "foodcom_rationale_286", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_rationale_286", + "source": "foodcom_rationale_286", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_rationale_286", + "source": "foodcom_rationale_286", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_rationale_286", + "source": "foodcom_rationale_286", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_rationale_286", + "source": "foodcom_rationale_286", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_rationale_286", + "source": "foodcom_rationale_286", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_rationale_286", + "source": "foodcom_rationale_286", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_rationale_286", + "source": "foodcom_rationale_286", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_rationale_286", + "source": "foodcom_rationale_286", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_rationale_286", + "source": "foodcom_rationale_286", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_rationale_286", + "source": "foodcom_rationale_286", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_rationale_286", + "source": "foodcom_rationale_286", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_rationale_286", + "source": "foodcom_rationale_286", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_rationale_286", + "source": "foodcom_rationale_286", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L76", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "foodcom_rationale_318", + "source": "foodcom_rationale_318", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "foodcom_rationale_318", + "source": "foodcom_rationale_318", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "foodcom_rationale_318", + "source": "foodcom_rationale_318", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "foodcom_rationale_318", + "source": "foodcom_rationale_318", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "foodcom_rationale_318", + "source": "foodcom_rationale_318", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "_tgt": "foodcom_rationale_318", + "source": "foodcom_rationale_318", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L13", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "_tgt": "foodcom_rationale_318", + "source": "foodcom_rationale_318", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L25", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "_tgt": "foodcom_rationale_318", + "source": "foodcom_rationale_318", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "foodcom_rationale_318", + "source": "foodcom_rationale_318", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L17", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "_tgt": "foodcom_rationale_318", + "source": "foodcom_rationale_318", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "foodcom_rationale_318", + "source": "foodcom_rationale_318", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "foodcom_rationale_318", + "source": "foodcom_rationale_318", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "foodcom_rationale_318", + "source": "foodcom_rationale_318", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "foodcom_rationale_318", + "source": "foodcom_rationale_318", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "foodcom_rationale_318", + "source": "foodcom_rationale_318", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "foodcom_rationale_318", + "source": "foodcom_rationale_318", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "foodcom_rationale_318", + "source": "foodcom_rationale_318", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "foodcom_rationale_318", + "source": "foodcom_rationale_318", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L63", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_init_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_datasets_init_py", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_itemprojectionresources", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_itemprojectionresources" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_itemprojectioncontext", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_itemprojectioncontext" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L50", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_itemprojectionpromptbundle", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_itemprojectionpromptbundle" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L61", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_structuredtaxonomyitem", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_structuredtaxonomyitem" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_tagged_value_count", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_tagged_value_count" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_structuredtaxonomybatchsummary", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_structuredtaxonomybatchsummary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L92", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_load_item_projection_resources", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_load_item_projection_resources" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_load_taxonomy_master_dictionary", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_load_taxonomy_master_dictionary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L150", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_load_neighbor_context", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_load_neighbor_context" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L180", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_build_item_projection_context", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_build_item_projection_context" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L241", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_build_item_projection_prompt", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_build_item_projection_prompt" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L294", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_generate_item_taxonomy", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_generate_item_taxonomy" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L344", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_refine_item_taxonomy", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_refine_item_taxonomy" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L366", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_finalize_item_taxonomy", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_finalize_item_taxonomy" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L388", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_repair_item_taxonomy_json", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_repair_item_taxonomy_json" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L414", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_structure_taxonomy_item", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_structure_taxonomy_item" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L450", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_write_structured_taxonomy_item", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_write_structured_taxonomy_item" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L470", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_structure_taxonomy_batch", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_structure_taxonomy_batch" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L527", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_build_item_projection_evidence", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_build_item_projection_evidence" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L547", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_build_retry_prompt", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_build_retry_prompt" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L570", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_build_self_refine_prompt", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_build_self_refine_prompt" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L604", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_parse_generated_taxonomy", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_parse_generated_taxonomy" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L633", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_normalize_projected_taxonomy", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_normalize_projected_taxonomy" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L666", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_fill_empty_features", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_fill_empty_features" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L671", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_empty_feature_keys", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_empty_feature_keys" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L675", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_normalize_projected_values", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_normalize_projected_values" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L695", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_consolidate_item_taxonomy", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_consolidate_item_taxonomy" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L719", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_validate_item_taxonomy", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_validate_item_taxonomy" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L742", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_should_self_refine", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_should_self_refine" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L761", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_has_cross_feature_duplicates", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_has_cross_feature_duplicates" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L773", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_canonicalize_feature_value", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_canonicalize_feature_value" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L793", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_value_variants", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_value_variants" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L815", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_singularize_token", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_singularize_token" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L825", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_verb_base_form", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_verb_base_form" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L839", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_validate_cuisine_values", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_validate_cuisine_values" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L856", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_validate_dietary_style_values", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_validate_dietary_style_values" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L869", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_has_explicit_cuisine_evidence", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_has_explicit_cuisine_evidence" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L876", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_context_text", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_context_text" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L882", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_context_ingredient_tokens", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_context_ingredient_tokens" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L890", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_extract_tokens", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_extract_tokens" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L1015", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_ensure_writable_path", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_ensure_writable_path" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L1021", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "_tgt": "item_projection_require_path", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_require_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "item_projection_rationale_1" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_item_projection_py", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L102", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_load_item_projection_resources", + "_tgt": "item_projection_itemprojectionresources", + "source": "item_projection_itemprojectionresources", + "target": "item_projection_load_item_projection_resources" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L32", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_rationale_32", + "_tgt": "item_projection_itemprojectionresources", + "source": "item_projection_itemprojectionresources", + "target": "item_projection_rationale_32" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_itemprojectionresources", + "source": "item_projection_itemprojectionresources", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L233", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_build_item_projection_context", + "_tgt": "item_projection_itemprojectioncontext", + "source": "item_projection_itemprojectioncontext", + "target": "item_projection_build_item_projection_context" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_rationale_41", + "_tgt": "item_projection_itemprojectioncontext", + "source": "item_projection_itemprojectioncontext", + "target": "item_projection_rationale_41" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_itemprojectioncontext", + "source": "item_projection_itemprojectioncontext", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L285", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_build_item_projection_prompt", + "_tgt": "item_projection_itemprojectionpromptbundle", + "source": "item_projection_itemprojectionpromptbundle", + "target": "item_projection_build_item_projection_prompt" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L51", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_rationale_51", + "_tgt": "item_projection_itemprojectionpromptbundle", + "source": "item_projection_itemprojectionpromptbundle", + "target": "item_projection_rationale_51" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_itemprojectionpromptbundle", + "source": "item_projection_itemprojectionpromptbundle", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L68", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_structuredtaxonomyitem", + "_tgt": "item_projection_structuredtaxonomyitem_to_record", + "source": "item_projection_structuredtaxonomyitem", + "target": "item_projection_structuredtaxonomyitem_to_record" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L447", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_structure_taxonomy_item", + "_tgt": "item_projection_structuredtaxonomyitem", + "source": "item_projection_structuredtaxonomyitem", + "target": "item_projection_structure_taxonomy_item" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L62", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_rationale_62", + "_tgt": "item_projection_structuredtaxonomyitem", + "source": "item_projection_structuredtaxonomyitem", + "target": "item_projection_rationale_62" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_structuredtaxonomyitem", + "source": "item_projection_structuredtaxonomyitem", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L460", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_write_structured_taxonomy_item", + "_tgt": "item_projection_structuredtaxonomyitem_to_record", + "source": "item_projection_structuredtaxonomyitem_to_record", + "target": "item_projection_write_structured_taxonomy_item" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L515", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_structure_taxonomy_batch", + "_tgt": "item_projection_structuredtaxonomyitem_to_record", + "source": "item_projection_structuredtaxonomyitem_to_record", + "target": "item_projection_structure_taxonomy_batch" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_structuredtaxonomyitem_to_record", + "source": "item_projection_structuredtaxonomyitem_to_record", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_tagged_value_count", + "source": "item_projection_tagged_value_count", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L519", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_structure_taxonomy_batch", + "_tgt": "item_projection_structuredtaxonomybatchsummary", + "source": "item_projection_structuredtaxonomybatchsummary", + "target": "item_projection_structure_taxonomy_batch" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L84", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_rationale_84", + "_tgt": "item_projection_structuredtaxonomybatchsummary", + "source": "item_projection_structuredtaxonomybatchsummary", + "target": "item_projection_rationale_84" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_structuredtaxonomybatchsummary", + "source": "item_projection_structuredtaxonomybatchsummary", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L100", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_load_item_projection_resources", + "_tgt": "item_projection_load_neighbor_context", + "source": "item_projection_load_item_projection_resources", + "target": "item_projection_load_neighbor_context" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_load_item_projection_resources", + "_tgt": "item_projection_load_taxonomy_master_dictionary", + "source": "item_projection_load_item_projection_resources", + "target": "item_projection_load_taxonomy_master_dictionary" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_build_item_projection_context", + "_tgt": "item_projection_load_item_projection_resources", + "source": "item_projection_load_item_projection_resources", + "target": "item_projection_build_item_projection_context" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L428", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_structure_taxonomy_item", + "_tgt": "item_projection_load_item_projection_resources", + "source": "item_projection_load_item_projection_resources", + "target": "item_projection_structure_taxonomy_item" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L485", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_structure_taxonomy_batch", + "_tgt": "item_projection_load_item_projection_resources", + "source": "item_projection_load_item_projection_resources", + "target": "item_projection_structure_taxonomy_batch" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L98", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_rationale_98", + "_tgt": "item_projection_load_item_projection_resources", + "source": "item_projection_load_item_projection_resources", + "target": "item_projection_rationale_98" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L99", + "weight": 1.0, + "_src": "item_projection_load_item_projection_resources", + "_tgt": "dictionary_load_taxonomy_items", + "source": "item_projection_load_item_projection_resources", + "target": "dictionary_load_taxonomy_items" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_load_item_projection_resources", + "source": "item_projection_load_item_projection_resources", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L110", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_rationale_110", + "_tgt": "item_projection_load_taxonomy_master_dictionary", + "source": "item_projection_load_taxonomy_master_dictionary", + "target": "item_projection_rationale_110" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L126", + "weight": 1.0, + "_src": "item_projection_load_taxonomy_master_dictionary", + "_tgt": "dictionary_to_snake_case", + "source": "item_projection_load_taxonomy_master_dictionary", + "target": "dictionary_to_snake_case" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_load_taxonomy_master_dictionary", + "source": "item_projection_load_taxonomy_master_dictionary", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L151", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_rationale_151", + "_tgt": "item_projection_load_neighbor_context", + "source": "item_projection_load_neighbor_context", + "target": "item_projection_rationale_151" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_load_neighbor_context", + "source": "item_projection_load_neighbor_context", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L193", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_build_item_projection_context", + "_tgt": "item_projection_require_path", + "source": "item_projection_build_item_projection_context", + "target": "item_projection_require_path" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L433", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_structure_taxonomy_item", + "_tgt": "item_projection_build_item_projection_context", + "source": "item_projection_build_item_projection_context", + "target": "item_projection_structure_taxonomy_item" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L189", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_rationale_189", + "_tgt": "item_projection_build_item_projection_context", + "source": "item_projection_build_item_projection_context", + "target": "item_projection_rationale_189" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_build_item_projection_context", + "source": "item_projection_build_item_projection_context", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L438", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_structure_taxonomy_item", + "_tgt": "item_projection_build_item_projection_prompt", + "source": "item_projection_build_item_projection_prompt", + "target": "item_projection_structure_taxonomy_item" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L242", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_rationale_242", + "_tgt": "item_projection_build_item_projection_prompt", + "source": "item_projection_build_item_projection_prompt", + "target": "item_projection_rationale_242" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_build_item_projection_prompt", + "source": "item_projection_build_item_projection_prompt", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L305", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_generate_item_taxonomy", + "_tgt": "item_projection_build_retry_prompt", + "source": "item_projection_generate_item_taxonomy", + "target": "item_projection_build_retry_prompt" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L311", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_generate_item_taxonomy", + "_tgt": "item_projection_parse_generated_taxonomy", + "source": "item_projection_generate_item_taxonomy", + "target": "item_projection_parse_generated_taxonomy" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L320", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_generate_item_taxonomy", + "_tgt": "item_projection_should_self_refine", + "source": "item_projection_generate_item_taxonomy", + "target": "item_projection_should_self_refine" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L324", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_generate_item_taxonomy", + "_tgt": "item_projection_refine_item_taxonomy", + "source": "item_projection_generate_item_taxonomy", + "target": "item_projection_refine_item_taxonomy" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L330", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_generate_item_taxonomy", + "_tgt": "item_projection_finalize_item_taxonomy", + "source": "item_projection_generate_item_taxonomy", + "target": "item_projection_finalize_item_taxonomy" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L336", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_generate_item_taxonomy", + "_tgt": "item_projection_empty_feature_keys", + "source": "item_projection_generate_item_taxonomy", + "target": "item_projection_empty_feature_keys" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L337", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_generate_item_taxonomy", + "_tgt": "item_projection_fill_empty_features", + "source": "item_projection_generate_item_taxonomy", + "target": "item_projection_fill_empty_features" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L440", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_structure_taxonomy_item", + "_tgt": "item_projection_generate_item_taxonomy", + "source": "item_projection_generate_item_taxonomy", + "target": "item_projection_structure_taxonomy_item" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L301", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_rationale_301", + "_tgt": "item_projection_generate_item_taxonomy", + "source": "item_projection_generate_item_taxonomy", + "target": "item_projection_rationale_301" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_generate_item_taxonomy", + "source": "item_projection_generate_item_taxonomy", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L353", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_refine_item_taxonomy", + "_tgt": "item_projection_build_self_refine_prompt", + "source": "item_projection_refine_item_taxonomy", + "target": "item_projection_build_self_refine_prompt" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L359", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_refine_item_taxonomy", + "_tgt": "item_projection_parse_generated_taxonomy", + "source": "item_projection_refine_item_taxonomy", + "target": "item_projection_parse_generated_taxonomy" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L351", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_rationale_351", + "_tgt": "item_projection_refine_item_taxonomy", + "source": "item_projection_refine_item_taxonomy", + "target": "item_projection_rationale_351" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_refine_item_taxonomy", + "source": "item_projection_refine_item_taxonomy", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L374", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_finalize_item_taxonomy", + "_tgt": "item_projection_consolidate_item_taxonomy", + "source": "item_projection_finalize_item_taxonomy", + "target": "item_projection_consolidate_item_taxonomy" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L379", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_finalize_item_taxonomy", + "_tgt": "item_projection_validate_item_taxonomy", + "source": "item_projection_finalize_item_taxonomy", + "target": "item_projection_validate_item_taxonomy" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L384", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_finalize_item_taxonomy", + "_tgt": "item_projection_fill_empty_features", + "source": "item_projection_finalize_item_taxonomy", + "target": "item_projection_fill_empty_features" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L373", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_rationale_373", + "_tgt": "item_projection_finalize_item_taxonomy", + "source": "item_projection_finalize_item_taxonomy", + "target": "item_projection_rationale_373" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_finalize_item_taxonomy", + "source": "item_projection_finalize_item_taxonomy", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L617", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_parse_generated_taxonomy", + "_tgt": "item_projection_repair_item_taxonomy_json", + "source": "item_projection_repair_item_taxonomy_json", + "target": "item_projection_parse_generated_taxonomy" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L394", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_rationale_394", + "_tgt": "item_projection_repair_item_taxonomy_json", + "source": "item_projection_repair_item_taxonomy_json", + "target": "item_projection_rationale_394" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_repair_item_taxonomy_json", + "source": "item_projection_repair_item_taxonomy_json", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L446", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_structure_taxonomy_item", + "_tgt": "item_projection_build_item_projection_evidence", + "source": "item_projection_structure_taxonomy_item", + "target": "item_projection_build_item_projection_evidence" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L498", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_structure_taxonomy_batch", + "_tgt": "item_projection_structure_taxonomy_item", + "source": "item_projection_structure_taxonomy_item", + "target": "item_projection_structure_taxonomy_batch" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L427", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_rationale_427", + "_tgt": "item_projection_structure_taxonomy_item", + "source": "item_projection_structure_taxonomy_item", + "target": "item_projection_rationale_427" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_structure_taxonomy_item", + "source": "item_projection_structure_taxonomy_item", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L457", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_write_structured_taxonomy_item", + "_tgt": "item_projection_ensure_writable_path", + "source": "item_projection_write_structured_taxonomy_item", + "target": "item_projection_ensure_writable_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L456", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_rationale_456", + "_tgt": "item_projection_write_structured_taxonomy_item", + "source": "item_projection_write_structured_taxonomy_item", + "target": "item_projection_rationale_456" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_write_structured_taxonomy_item", + "source": "item_projection_write_structured_taxonomy_item", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L491", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_structure_taxonomy_batch", + "_tgt": "item_projection_ensure_writable_path", + "source": "item_projection_structure_taxonomy_batch", + "target": "item_projection_ensure_writable_path" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L484", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_rationale_484", + "_tgt": "item_projection_structure_taxonomy_batch", + "source": "item_projection_structure_taxonomy_batch", + "target": "item_projection_rationale_484" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L12", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "item_projection_structure_taxonomy_batch", + "source": "item_projection_structure_taxonomy_batch", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_structure_taxonomy_batch", + "source": "item_projection_structure_taxonomy_batch", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "item_projection_structure_taxonomy_batch", + "source": "item_projection_structure_taxonomy_batch", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L528", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_rationale_528", + "_tgt": "item_projection_build_item_projection_evidence", + "source": "item_projection_build_item_projection_evidence", + "target": "item_projection_rationale_528" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_build_item_projection_evidence", + "source": "item_projection_build_item_projection_evidence", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L556", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_build_retry_prompt", + "_tgt": "item_projection_empty_feature_keys", + "source": "item_projection_build_retry_prompt", + "target": "item_projection_empty_feature_keys" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L553", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_rationale_553", + "_tgt": "item_projection_build_retry_prompt", + "source": "item_projection_build_retry_prompt", + "target": "item_projection_rationale_553" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_build_retry_prompt", + "source": "item_projection_build_retry_prompt", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L575", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_rationale_575", + "_tgt": "item_projection_build_self_refine_prompt", + "source": "item_projection_build_self_refine_prompt", + "target": "item_projection_rationale_575" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_build_self_refine_prompt", + "source": "item_projection_build_self_refine_prompt", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L612", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_parse_generated_taxonomy", + "_tgt": "item_projection_normalize_projected_taxonomy", + "source": "item_projection_parse_generated_taxonomy", + "target": "item_projection_normalize_projected_taxonomy" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L613", + "weight": 1.0, + "_src": "item_projection_parse_generated_taxonomy", + "_tgt": "dictionary_parse_taxonomy_json", + "source": "item_projection_parse_generated_taxonomy", + "target": "dictionary_parse_taxonomy_json" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_parse_generated_taxonomy", + "source": "item_projection_parse_generated_taxonomy", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L648", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_normalize_projected_taxonomy", + "_tgt": "item_projection_normalize_projected_values", + "source": "item_projection_normalize_projected_taxonomy", + "target": "item_projection_normalize_projected_values" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L638", + "weight": 1.0, + "_src": "item_projection_normalize_projected_taxonomy", + "_tgt": "dictionary_to_snake_case", + "source": "item_projection_normalize_projected_taxonomy", + "target": "dictionary_to_snake_case" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_normalize_projected_taxonomy", + "source": "item_projection_normalize_projected_taxonomy", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L667", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_rationale_667", + "_tgt": "item_projection_fill_empty_features", + "source": "item_projection_fill_empty_features", + "target": "item_projection_rationale_667" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_fill_empty_features", + "source": "item_projection_fill_empty_features", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L747", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_should_self_refine", + "_tgt": "item_projection_empty_feature_keys", + "source": "item_projection_empty_feature_keys", + "target": "item_projection_should_self_refine" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_empty_feature_keys", + "source": "item_projection_empty_feature_keys", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L689", + "weight": 1.0, + "_src": "item_projection_normalize_projected_values", + "_tgt": "dictionary_to_snake_case", + "source": "item_projection_normalize_projected_values", + "target": "dictionary_to_snake_case" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_normalize_projected_values", + "source": "item_projection_normalize_projected_values", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L707", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_consolidate_item_taxonomy", + "_tgt": "item_projection_canonicalize_feature_value", + "source": "item_projection_consolidate_item_taxonomy", + "target": "item_projection_canonicalize_feature_value" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L700", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_rationale_700", + "_tgt": "item_projection_consolidate_item_taxonomy", + "source": "item_projection_consolidate_item_taxonomy", + "target": "item_projection_rationale_700" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_consolidate_item_taxonomy", + "source": "item_projection_consolidate_item_taxonomy", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L728", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_validate_item_taxonomy", + "_tgt": "item_projection_validate_cuisine_values", + "source": "item_projection_validate_item_taxonomy", + "target": "item_projection_validate_cuisine_values" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L734", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_validate_item_taxonomy", + "_tgt": "item_projection_validate_dietary_style_values", + "source": "item_projection_validate_item_taxonomy", + "target": "item_projection_validate_dietary_style_values" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L724", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_rationale_724", + "_tgt": "item_projection_validate_item_taxonomy", + "source": "item_projection_validate_item_taxonomy", + "target": "item_projection_rationale_724" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_validate_item_taxonomy", + "source": "item_projection_validate_item_taxonomy", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L750", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_should_self_refine", + "_tgt": "item_projection_has_cross_feature_duplicates", + "source": "item_projection_should_self_refine", + "target": "item_projection_has_cross_feature_duplicates" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L756", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_should_self_refine", + "_tgt": "item_projection_canonicalize_feature_value", + "source": "item_projection_should_self_refine", + "target": "item_projection_canonicalize_feature_value" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_should_self_refine", + "source": "item_projection_should_self_refine", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_has_cross_feature_duplicates", + "source": "item_projection_has_cross_feature_duplicates", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L786", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_canonicalize_feature_value", + "_tgt": "item_projection_value_variants", + "source": "item_projection_canonicalize_feature_value", + "target": "item_projection_value_variants" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_canonicalize_feature_value", + "source": "item_projection_canonicalize_feature_value", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L802", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_value_variants", + "_tgt": "item_projection_singularize_token", + "source": "item_projection_value_variants", + "target": "item_projection_singularize_token" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L808", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_value_variants", + "_tgt": "item_projection_verb_base_form", + "source": "item_projection_value_variants", + "target": "item_projection_verb_base_form" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_value_variants", + "source": "item_projection_value_variants", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_singularize_token", + "source": "item_projection_singularize_token", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_verb_base_form", + "source": "item_projection_verb_base_form", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L845", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_validate_cuisine_values", + "_tgt": "item_projection_context_text", + "source": "item_projection_validate_cuisine_values", + "target": "item_projection_context_text" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L847", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_validate_cuisine_values", + "_tgt": "item_projection_has_explicit_cuisine_evidence", + "source": "item_projection_validate_cuisine_values", + "target": "item_projection_has_explicit_cuisine_evidence" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_validate_cuisine_values", + "source": "item_projection_validate_cuisine_values", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L861", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_validate_dietary_style_values", + "_tgt": "item_projection_context_ingredient_tokens", + "source": "item_projection_validate_dietary_style_values", + "target": "item_projection_context_ingredient_tokens" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_validate_dietary_style_values", + "source": "item_projection_validate_dietary_style_values", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_has_explicit_cuisine_evidence", + "source": "item_projection_has_explicit_cuisine_evidence", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L879", + "weight": 1.0, + "_src": "item_projection_context_text", + "_tgt": "dictionary_to_snake_case", + "source": "item_projection_context_text", + "target": "dictionary_to_snake_case" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_context_text", + "source": "item_projection_context_text", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L886", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "item_projection_context_ingredient_tokens", + "_tgt": "item_projection_extract_tokens", + "source": "item_projection_context_ingredient_tokens", + "target": "item_projection_extract_tokens" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_context_ingredient_tokens", + "source": "item_projection_context_ingredient_tokens", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/taxonomy/item_projection.py", + "source_location": "L900", + "weight": 1.0, + "_src": "item_projection_extract_tokens", + "_tgt": "dictionary_to_snake_case", + "source": "item_projection_extract_tokens", + "target": "dictionary_to_snake_case" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_extract_tokens", + "source": "item_projection_extract_tokens", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_ensure_writable_path", + "source": "item_projection_ensure_writable_path", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_require_path", + "source": "item_projection_require_path", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_rationale_1", + "source": "item_projection_rationale_1", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_rationale_32", + "source": "item_projection_rationale_32", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_rationale_41", + "source": "item_projection_rationale_41", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_rationale_51", + "source": "item_projection_rationale_51", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_rationale_62", + "source": "item_projection_rationale_62", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_rationale_84", + "source": "item_projection_rationale_84", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_rationale_98", + "source": "item_projection_rationale_98", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_rationale_110", + "source": "item_projection_rationale_110", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_rationale_151", + "source": "item_projection_rationale_151", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_rationale_189", + "source": "item_projection_rationale_189", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_rationale_242", + "source": "item_projection_rationale_242", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_rationale_301", + "source": "item_projection_rationale_301", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_rationale_351", + "source": "item_projection_rationale_351", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_rationale_373", + "source": "item_projection_rationale_373", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_rationale_394", + "source": "item_projection_rationale_394", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_rationale_427", + "source": "item_projection_rationale_427", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_rationale_456", + "source": "item_projection_rationale_456", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_rationale_484", + "source": "item_projection_rationale_484", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_rationale_528", + "source": "item_projection_rationale_528", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_rationale_553", + "source": "item_projection_rationale_553", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_rationale_575", + "source": "item_projection_rationale_575", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_rationale_667", + "source": "item_projection_rationale_667", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_rationale_700", + "source": "item_projection_rationale_700", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "item_projection_rationale_724", + "source": "item_projection_rationale_724", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L63", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_init_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_init_py", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L85", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "_tgt": "dictionary_taxonomypayload", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "dictionary_taxonomypayload" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "_tgt": "dictionary_taxonomypromptbundle", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "dictionary_taxonomypromptbundle" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "_tgt": "dictionary_taxonomydictionarysummary", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "dictionary_taxonomydictionarysummary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L118", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "_tgt": "dictionary_load_taxonomy_items", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "dictionary_load_taxonomy_items" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L151", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "_tgt": "dictionary_serialize_taxonomy_payload", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "dictionary_serialize_taxonomy_payload" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L156", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "dictionary_build_bounded_taxonomy_payload" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L201", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "_tgt": "dictionary_build_taxonomy_dictionary_prompt", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "dictionary_build_taxonomy_dictionary_prompt" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L254", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "_tgt": "dictionary_generate_taxonomy_dictionary", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "dictionary_generate_taxonomy_dictionary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L283", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "_tgt": "dictionary_repair_taxonomy_json", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "dictionary_repair_taxonomy_json" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L301", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "_tgt": "dictionary_normalize_taxonomy_dictionary", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "dictionary_normalize_taxonomy_dictionary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L329", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "_tgt": "dictionary_validate_taxonomy_dictionary", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "dictionary_validate_taxonomy_dictionary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L338", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "_tgt": "dictionary_write_taxonomy_outputs", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "dictionary_write_taxonomy_outputs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L392", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "_tgt": "dictionary_build_taxonomy_dictionary", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "dictionary_build_taxonomy_dictionary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L420", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "_tgt": "dictionary_parse_string_list", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "dictionary_parse_string_list" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L440", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "_tgt": "dictionary_parse_taxonomy_json", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "dictionary_parse_taxonomy_json" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L456", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "_tgt": "dictionary_to_snake_case", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "dictionary_to_snake_case" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L465", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "_tgt": "dictionary_evenly_spaced_indices", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "dictionary_evenly_spaced_indices" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "dictionary_rationale_1" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_dictionary_py", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_build_bounded_taxonomy_payload", + "_tgt": "dictionary_taxonomypayload", + "source": "dictionary_taxonomypayload", + "target": "dictionary_build_bounded_taxonomy_payload" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L86", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_rationale_86", + "_tgt": "dictionary_taxonomypayload", + "source": "dictionary_taxonomypayload", + "target": "dictionary_rationale_86" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_taxonomypayload", + "source": "dictionary_taxonomypayload", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_taxonomypayload", + "source": "dictionary_taxonomypayload", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_taxonomypayload", + "source": "dictionary_taxonomypayload", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_taxonomypayload", + "source": "dictionary_taxonomypayload", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_taxonomypayload", + "source": "dictionary_taxonomypayload", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_taxonomypayload", + "source": "dictionary_taxonomypayload", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_taxonomypayload", + "source": "dictionary_taxonomypayload", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_taxonomypayload", + "source": "dictionary_taxonomypayload", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_taxonomypayload", + "source": "dictionary_taxonomypayload", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_taxonomypayload", + "source": "dictionary_taxonomypayload", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_taxonomypayload", + "source": "dictionary_taxonomypayload", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_taxonomypayload", + "source": "dictionary_taxonomypayload", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_taxonomypayload", + "source": "dictionary_taxonomypayload", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_taxonomypayload", + "source": "dictionary_taxonomypayload", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_taxonomypayload", + "source": "dictionary_taxonomypayload", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_taxonomypayload", + "source": "dictionary_taxonomypayload", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_taxonomypayload", + "source": "dictionary_taxonomypayload", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_taxonomypayload", + "source": "dictionary_taxonomypayload", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L243", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_build_taxonomy_dictionary_prompt", + "_tgt": "dictionary_taxonomypromptbundle", + "source": "dictionary_taxonomypromptbundle", + "target": "dictionary_build_taxonomy_dictionary_prompt" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L97", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_rationale_97", + "_tgt": "dictionary_taxonomypromptbundle", + "source": "dictionary_taxonomypromptbundle", + "target": "dictionary_rationale_97" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_taxonomypromptbundle", + "source": "dictionary_taxonomypromptbundle", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_taxonomypromptbundle", + "source": "dictionary_taxonomypromptbundle", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_taxonomypromptbundle", + "source": "dictionary_taxonomypromptbundle", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_taxonomypromptbundle", + "source": "dictionary_taxonomypromptbundle", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_taxonomypromptbundle", + "source": "dictionary_taxonomypromptbundle", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_taxonomypromptbundle", + "source": "dictionary_taxonomypromptbundle", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_taxonomypromptbundle", + "source": "dictionary_taxonomypromptbundle", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_taxonomypromptbundle", + "source": "dictionary_taxonomypromptbundle", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_taxonomypromptbundle", + "source": "dictionary_taxonomypromptbundle", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_taxonomypromptbundle", + "source": "dictionary_taxonomypromptbundle", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_taxonomypromptbundle", + "source": "dictionary_taxonomypromptbundle", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_taxonomypromptbundle", + "source": "dictionary_taxonomypromptbundle", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_taxonomypromptbundle", + "source": "dictionary_taxonomypromptbundle", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_taxonomypromptbundle", + "source": "dictionary_taxonomypromptbundle", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_taxonomypromptbundle", + "source": "dictionary_taxonomypromptbundle", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_taxonomypromptbundle", + "source": "dictionary_taxonomypromptbundle", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_taxonomypromptbundle", + "source": "dictionary_taxonomypromptbundle", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_taxonomypromptbundle", + "source": "dictionary_taxonomypromptbundle", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L384", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_write_taxonomy_outputs", + "_tgt": "dictionary_taxonomydictionarysummary", + "source": "dictionary_taxonomydictionarysummary", + "target": "dictionary_write_taxonomy_outputs" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L110", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_rationale_110", + "_tgt": "dictionary_taxonomydictionarysummary", + "source": "dictionary_taxonomydictionarysummary", + "target": "dictionary_rationale_110" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_taxonomydictionarysummary", + "source": "dictionary_taxonomydictionarysummary", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_taxonomydictionarysummary", + "source": "dictionary_taxonomydictionarysummary", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_taxonomydictionarysummary", + "source": "dictionary_taxonomydictionarysummary", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_taxonomydictionarysummary", + "source": "dictionary_taxonomydictionarysummary", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_taxonomydictionarysummary", + "source": "dictionary_taxonomydictionarysummary", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_taxonomydictionarysummary", + "source": "dictionary_taxonomydictionarysummary", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_taxonomydictionarysummary", + "source": "dictionary_taxonomydictionarysummary", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_taxonomydictionarysummary", + "source": "dictionary_taxonomydictionarysummary", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_taxonomydictionarysummary", + "source": "dictionary_taxonomydictionarysummary", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_taxonomydictionarysummary", + "source": "dictionary_taxonomydictionarysummary", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_taxonomydictionarysummary", + "source": "dictionary_taxonomydictionarysummary", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_taxonomydictionarysummary", + "source": "dictionary_taxonomydictionarysummary", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_taxonomydictionarysummary", + "source": "dictionary_taxonomydictionarysummary", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_taxonomydictionarysummary", + "source": "dictionary_taxonomydictionarysummary", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_taxonomydictionarysummary", + "source": "dictionary_taxonomydictionarysummary", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_taxonomydictionarysummary", + "source": "dictionary_taxonomydictionarysummary", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_taxonomydictionarysummary", + "source": "dictionary_taxonomydictionarysummary", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_taxonomydictionarysummary", + "source": "dictionary_taxonomydictionarysummary", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L141", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_load_taxonomy_items", + "_tgt": "dictionary_parse_string_list", + "source": "dictionary_load_taxonomy_items", + "target": "dictionary_parse_string_list" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L401", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_build_taxonomy_dictionary", + "_tgt": "dictionary_load_taxonomy_items", + "source": "dictionary_load_taxonomy_items", + "target": "dictionary_build_taxonomy_dictionary" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L119", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_rationale_119", + "_tgt": "dictionary_load_taxonomy_items", + "source": "dictionary_load_taxonomy_items", + "target": "dictionary_rationale_119" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_load_taxonomy_items", + "source": "dictionary_load_taxonomy_items", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_load_taxonomy_items", + "source": "dictionary_load_taxonomy_items", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_load_taxonomy_items", + "source": "dictionary_load_taxonomy_items", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_load_taxonomy_items", + "source": "dictionary_load_taxonomy_items", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_load_taxonomy_items", + "source": "dictionary_load_taxonomy_items", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_load_taxonomy_items", + "source": "dictionary_load_taxonomy_items", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_load_taxonomy_items", + "source": "dictionary_load_taxonomy_items", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_load_taxonomy_items", + "source": "dictionary_load_taxonomy_items", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_load_taxonomy_items", + "source": "dictionary_load_taxonomy_items", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_load_taxonomy_items", + "source": "dictionary_load_taxonomy_items", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_load_taxonomy_items", + "source": "dictionary_load_taxonomy_items", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_load_taxonomy_items", + "source": "dictionary_load_taxonomy_items", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_load_taxonomy_items", + "source": "dictionary_load_taxonomy_items", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_load_taxonomy_items", + "source": "dictionary_load_taxonomy_items", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_load_taxonomy_items", + "source": "dictionary_load_taxonomy_items", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_load_taxonomy_items", + "source": "dictionary_load_taxonomy_items", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_load_taxonomy_items", + "source": "dictionary_load_taxonomy_items", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_load_taxonomy_items", + "source": "dictionary_load_taxonomy_items", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L180", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_build_bounded_taxonomy_payload", + "_tgt": "dictionary_serialize_taxonomy_payload", + "source": "dictionary_serialize_taxonomy_payload", + "target": "dictionary_build_bounded_taxonomy_payload" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L152", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_rationale_152", + "_tgt": "dictionary_serialize_taxonomy_payload", + "source": "dictionary_serialize_taxonomy_payload", + "target": "dictionary_rationale_152" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_serialize_taxonomy_payload", + "source": "dictionary_serialize_taxonomy_payload", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_serialize_taxonomy_payload", + "source": "dictionary_serialize_taxonomy_payload", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_serialize_taxonomy_payload", + "source": "dictionary_serialize_taxonomy_payload", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_serialize_taxonomy_payload", + "source": "dictionary_serialize_taxonomy_payload", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_serialize_taxonomy_payload", + "source": "dictionary_serialize_taxonomy_payload", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_serialize_taxonomy_payload", + "source": "dictionary_serialize_taxonomy_payload", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_serialize_taxonomy_payload", + "source": "dictionary_serialize_taxonomy_payload", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_serialize_taxonomy_payload", + "source": "dictionary_serialize_taxonomy_payload", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_serialize_taxonomy_payload", + "source": "dictionary_serialize_taxonomy_payload", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_serialize_taxonomy_payload", + "source": "dictionary_serialize_taxonomy_payload", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_serialize_taxonomy_payload", + "source": "dictionary_serialize_taxonomy_payload", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_serialize_taxonomy_payload", + "source": "dictionary_serialize_taxonomy_payload", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_serialize_taxonomy_payload", + "source": "dictionary_serialize_taxonomy_payload", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_serialize_taxonomy_payload", + "source": "dictionary_serialize_taxonomy_payload", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_serialize_taxonomy_payload", + "source": "dictionary_serialize_taxonomy_payload", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_serialize_taxonomy_payload", + "source": "dictionary_serialize_taxonomy_payload", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_serialize_taxonomy_payload", + "source": "dictionary_serialize_taxonomy_payload", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_serialize_taxonomy_payload", + "source": "dictionary_serialize_taxonomy_payload", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_build_bounded_taxonomy_payload", + "_tgt": "dictionary_evenly_spaced_indices", + "source": "dictionary_build_bounded_taxonomy_payload", + "target": "dictionary_evenly_spaced_indices" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L402", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_build_taxonomy_dictionary", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "dictionary_build_bounded_taxonomy_payload", + "target": "dictionary_build_taxonomy_dictionary" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L162", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_rationale_162", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "dictionary_build_bounded_taxonomy_payload", + "target": "dictionary_rationale_162" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "dictionary_build_bounded_taxonomy_payload", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "dictionary_build_bounded_taxonomy_payload", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "dictionary_build_bounded_taxonomy_payload", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "dictionary_build_bounded_taxonomy_payload", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "dictionary_build_bounded_taxonomy_payload", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "dictionary_build_bounded_taxonomy_payload", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "dictionary_build_bounded_taxonomy_payload", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "dictionary_build_bounded_taxonomy_payload", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "dictionary_build_bounded_taxonomy_payload", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "dictionary_build_bounded_taxonomy_payload", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "dictionary_build_bounded_taxonomy_payload", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "dictionary_build_bounded_taxonomy_payload", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "dictionary_build_bounded_taxonomy_payload", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "dictionary_build_bounded_taxonomy_payload", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "dictionary_build_bounded_taxonomy_payload", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "dictionary_build_bounded_taxonomy_payload", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "dictionary_build_bounded_taxonomy_payload", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_build_bounded_taxonomy_payload", + "source": "dictionary_build_bounded_taxonomy_payload", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L403", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_build_taxonomy_dictionary", + "_tgt": "dictionary_build_taxonomy_dictionary_prompt", + "source": "dictionary_build_taxonomy_dictionary_prompt", + "target": "dictionary_build_taxonomy_dictionary" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L202", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_rationale_202", + "_tgt": "dictionary_build_taxonomy_dictionary_prompt", + "source": "dictionary_build_taxonomy_dictionary_prompt", + "target": "dictionary_rationale_202" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_build_taxonomy_dictionary_prompt", + "source": "dictionary_build_taxonomy_dictionary_prompt", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_build_taxonomy_dictionary_prompt", + "source": "dictionary_build_taxonomy_dictionary_prompt", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_build_taxonomy_dictionary_prompt", + "source": "dictionary_build_taxonomy_dictionary_prompt", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_build_taxonomy_dictionary_prompt", + "source": "dictionary_build_taxonomy_dictionary_prompt", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_build_taxonomy_dictionary_prompt", + "source": "dictionary_build_taxonomy_dictionary_prompt", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_build_taxonomy_dictionary_prompt", + "source": "dictionary_build_taxonomy_dictionary_prompt", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_build_taxonomy_dictionary_prompt", + "source": "dictionary_build_taxonomy_dictionary_prompt", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_build_taxonomy_dictionary_prompt", + "source": "dictionary_build_taxonomy_dictionary_prompt", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_build_taxonomy_dictionary_prompt", + "source": "dictionary_build_taxonomy_dictionary_prompt", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_build_taxonomy_dictionary_prompt", + "source": "dictionary_build_taxonomy_dictionary_prompt", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_build_taxonomy_dictionary_prompt", + "source": "dictionary_build_taxonomy_dictionary_prompt", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_build_taxonomy_dictionary_prompt", + "source": "dictionary_build_taxonomy_dictionary_prompt", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_build_taxonomy_dictionary_prompt", + "source": "dictionary_build_taxonomy_dictionary_prompt", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_build_taxonomy_dictionary_prompt", + "source": "dictionary_build_taxonomy_dictionary_prompt", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_build_taxonomy_dictionary_prompt", + "source": "dictionary_build_taxonomy_dictionary_prompt", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_build_taxonomy_dictionary_prompt", + "source": "dictionary_build_taxonomy_dictionary_prompt", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_build_taxonomy_dictionary_prompt", + "source": "dictionary_build_taxonomy_dictionary_prompt", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_build_taxonomy_dictionary_prompt", + "source": "dictionary_build_taxonomy_dictionary_prompt", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L269", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_generate_taxonomy_dictionary", + "_tgt": "dictionary_parse_taxonomy_json", + "source": "dictionary_generate_taxonomy_dictionary", + "target": "dictionary_parse_taxonomy_json" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L271", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_generate_taxonomy_dictionary", + "_tgt": "dictionary_repair_taxonomy_json", + "source": "dictionary_generate_taxonomy_dictionary", + "target": "dictionary_repair_taxonomy_json" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L279", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_generate_taxonomy_dictionary", + "_tgt": "dictionary_normalize_taxonomy_dictionary", + "source": "dictionary_generate_taxonomy_dictionary", + "target": "dictionary_normalize_taxonomy_dictionary" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L280", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_generate_taxonomy_dictionary", + "_tgt": "dictionary_validate_taxonomy_dictionary", + "source": "dictionary_generate_taxonomy_dictionary", + "target": "dictionary_validate_taxonomy_dictionary" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L405", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_build_taxonomy_dictionary", + "_tgt": "dictionary_generate_taxonomy_dictionary", + "source": "dictionary_generate_taxonomy_dictionary", + "target": "dictionary_build_taxonomy_dictionary" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L260", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_rationale_260", + "_tgt": "dictionary_generate_taxonomy_dictionary", + "source": "dictionary_generate_taxonomy_dictionary", + "target": "dictionary_rationale_260" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_generate_taxonomy_dictionary", + "source": "dictionary_generate_taxonomy_dictionary", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_generate_taxonomy_dictionary", + "source": "dictionary_generate_taxonomy_dictionary", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_generate_taxonomy_dictionary", + "source": "dictionary_generate_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_generate_taxonomy_dictionary", + "source": "dictionary_generate_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_generate_taxonomy_dictionary", + "source": "dictionary_generate_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_generate_taxonomy_dictionary", + "source": "dictionary_generate_taxonomy_dictionary", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_generate_taxonomy_dictionary", + "source": "dictionary_generate_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_generate_taxonomy_dictionary", + "source": "dictionary_generate_taxonomy_dictionary", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_generate_taxonomy_dictionary", + "source": "dictionary_generate_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_generate_taxonomy_dictionary", + "source": "dictionary_generate_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_generate_taxonomy_dictionary", + "source": "dictionary_generate_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_generate_taxonomy_dictionary", + "source": "dictionary_generate_taxonomy_dictionary", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_generate_taxonomy_dictionary", + "source": "dictionary_generate_taxonomy_dictionary", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_generate_taxonomy_dictionary", + "source": "dictionary_generate_taxonomy_dictionary", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_generate_taxonomy_dictionary", + "source": "dictionary_generate_taxonomy_dictionary", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_generate_taxonomy_dictionary", + "source": "dictionary_generate_taxonomy_dictionary", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_generate_taxonomy_dictionary", + "source": "dictionary_generate_taxonomy_dictionary", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_generate_taxonomy_dictionary", + "source": "dictionary_generate_taxonomy_dictionary", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L284", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_rationale_284", + "_tgt": "dictionary_repair_taxonomy_json", + "source": "dictionary_repair_taxonomy_json", + "target": "dictionary_rationale_284" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_repair_taxonomy_json", + "source": "dictionary_repair_taxonomy_json", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_repair_taxonomy_json", + "source": "dictionary_repair_taxonomy_json", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_repair_taxonomy_json", + "source": "dictionary_repair_taxonomy_json", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_repair_taxonomy_json", + "source": "dictionary_repair_taxonomy_json", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_repair_taxonomy_json", + "source": "dictionary_repair_taxonomy_json", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_repair_taxonomy_json", + "source": "dictionary_repair_taxonomy_json", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_repair_taxonomy_json", + "source": "dictionary_repair_taxonomy_json", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_repair_taxonomy_json", + "source": "dictionary_repair_taxonomy_json", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_repair_taxonomy_json", + "source": "dictionary_repair_taxonomy_json", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_repair_taxonomy_json", + "source": "dictionary_repair_taxonomy_json", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_repair_taxonomy_json", + "source": "dictionary_repair_taxonomy_json", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_repair_taxonomy_json", + "source": "dictionary_repair_taxonomy_json", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_repair_taxonomy_json", + "source": "dictionary_repair_taxonomy_json", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_repair_taxonomy_json", + "source": "dictionary_repair_taxonomy_json", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_repair_taxonomy_json", + "source": "dictionary_repair_taxonomy_json", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_repair_taxonomy_json", + "source": "dictionary_repair_taxonomy_json", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_repair_taxonomy_json", + "source": "dictionary_repair_taxonomy_json", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_repair_taxonomy_json", + "source": "dictionary_repair_taxonomy_json", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L305", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_normalize_taxonomy_dictionary", + "_tgt": "dictionary_to_snake_case", + "source": "dictionary_normalize_taxonomy_dictionary", + "target": "dictionary_to_snake_case" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L302", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_rationale_302", + "_tgt": "dictionary_normalize_taxonomy_dictionary", + "source": "dictionary_normalize_taxonomy_dictionary", + "target": "dictionary_rationale_302" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_normalize_taxonomy_dictionary", + "source": "dictionary_normalize_taxonomy_dictionary", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_normalize_taxonomy_dictionary", + "source": "dictionary_normalize_taxonomy_dictionary", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_normalize_taxonomy_dictionary", + "source": "dictionary_normalize_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_normalize_taxonomy_dictionary", + "source": "dictionary_normalize_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_normalize_taxonomy_dictionary", + "source": "dictionary_normalize_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_normalize_taxonomy_dictionary", + "source": "dictionary_normalize_taxonomy_dictionary", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_normalize_taxonomy_dictionary", + "source": "dictionary_normalize_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_normalize_taxonomy_dictionary", + "source": "dictionary_normalize_taxonomy_dictionary", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_normalize_taxonomy_dictionary", + "source": "dictionary_normalize_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_normalize_taxonomy_dictionary", + "source": "dictionary_normalize_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_normalize_taxonomy_dictionary", + "source": "dictionary_normalize_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_normalize_taxonomy_dictionary", + "source": "dictionary_normalize_taxonomy_dictionary", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_normalize_taxonomy_dictionary", + "source": "dictionary_normalize_taxonomy_dictionary", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_normalize_taxonomy_dictionary", + "source": "dictionary_normalize_taxonomy_dictionary", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_normalize_taxonomy_dictionary", + "source": "dictionary_normalize_taxonomy_dictionary", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_normalize_taxonomy_dictionary", + "source": "dictionary_normalize_taxonomy_dictionary", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_normalize_taxonomy_dictionary", + "source": "dictionary_normalize_taxonomy_dictionary", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_normalize_taxonomy_dictionary", + "source": "dictionary_normalize_taxonomy_dictionary", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L332", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_rationale_332", + "_tgt": "dictionary_validate_taxonomy_dictionary", + "source": "dictionary_validate_taxonomy_dictionary", + "target": "dictionary_rationale_332" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_validate_taxonomy_dictionary", + "source": "dictionary_validate_taxonomy_dictionary", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_validate_taxonomy_dictionary", + "source": "dictionary_validate_taxonomy_dictionary", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_validate_taxonomy_dictionary", + "source": "dictionary_validate_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_validate_taxonomy_dictionary", + "source": "dictionary_validate_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_validate_taxonomy_dictionary", + "source": "dictionary_validate_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_validate_taxonomy_dictionary", + "source": "dictionary_validate_taxonomy_dictionary", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_validate_taxonomy_dictionary", + "source": "dictionary_validate_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_validate_taxonomy_dictionary", + "source": "dictionary_validate_taxonomy_dictionary", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_validate_taxonomy_dictionary", + "source": "dictionary_validate_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_validate_taxonomy_dictionary", + "source": "dictionary_validate_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_validate_taxonomy_dictionary", + "source": "dictionary_validate_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_validate_taxonomy_dictionary", + "source": "dictionary_validate_taxonomy_dictionary", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_validate_taxonomy_dictionary", + "source": "dictionary_validate_taxonomy_dictionary", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_validate_taxonomy_dictionary", + "source": "dictionary_validate_taxonomy_dictionary", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_validate_taxonomy_dictionary", + "source": "dictionary_validate_taxonomy_dictionary", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_validate_taxonomy_dictionary", + "source": "dictionary_validate_taxonomy_dictionary", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_validate_taxonomy_dictionary", + "source": "dictionary_validate_taxonomy_dictionary", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_validate_taxonomy_dictionary", + "source": "dictionary_validate_taxonomy_dictionary", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L410", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_build_taxonomy_dictionary", + "_tgt": "dictionary_write_taxonomy_outputs", + "source": "dictionary_write_taxonomy_outputs", + "target": "dictionary_build_taxonomy_dictionary" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L347", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_rationale_347", + "_tgt": "dictionary_write_taxonomy_outputs", + "source": "dictionary_write_taxonomy_outputs", + "target": "dictionary_rationale_347" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_write_taxonomy_outputs", + "source": "dictionary_write_taxonomy_outputs", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_write_taxonomy_outputs", + "source": "dictionary_write_taxonomy_outputs", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_write_taxonomy_outputs", + "source": "dictionary_write_taxonomy_outputs", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_write_taxonomy_outputs", + "source": "dictionary_write_taxonomy_outputs", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_write_taxonomy_outputs", + "source": "dictionary_write_taxonomy_outputs", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_write_taxonomy_outputs", + "source": "dictionary_write_taxonomy_outputs", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_write_taxonomy_outputs", + "source": "dictionary_write_taxonomy_outputs", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_write_taxonomy_outputs", + "source": "dictionary_write_taxonomy_outputs", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_write_taxonomy_outputs", + "source": "dictionary_write_taxonomy_outputs", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_write_taxonomy_outputs", + "source": "dictionary_write_taxonomy_outputs", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_write_taxonomy_outputs", + "source": "dictionary_write_taxonomy_outputs", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_write_taxonomy_outputs", + "source": "dictionary_write_taxonomy_outputs", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_write_taxonomy_outputs", + "source": "dictionary_write_taxonomy_outputs", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_write_taxonomy_outputs", + "source": "dictionary_write_taxonomy_outputs", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_write_taxonomy_outputs", + "source": "dictionary_write_taxonomy_outputs", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_write_taxonomy_outputs", + "source": "dictionary_write_taxonomy_outputs", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_write_taxonomy_outputs", + "source": "dictionary_write_taxonomy_outputs", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_write_taxonomy_outputs", + "source": "dictionary_write_taxonomy_outputs", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L400", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_rationale_400", + "_tgt": "dictionary_build_taxonomy_dictionary", + "source": "dictionary_build_taxonomy_dictionary", + "target": "dictionary_rationale_400" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_build_taxonomy_dictionary", + "source": "dictionary_build_taxonomy_dictionary", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_build_taxonomy_dictionary", + "source": "dictionary_build_taxonomy_dictionary", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_build_taxonomy_dictionary", + "source": "dictionary_build_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L14", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_build_taxonomy_dictionary", + "source": "dictionary_build_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_build_taxonomy_dictionary", + "source": "dictionary_build_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_build_taxonomy_dictionary", + "source": "dictionary_build_taxonomy_dictionary", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_build_taxonomy_dictionary", + "source": "dictionary_build_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_build_taxonomy_dictionary", + "source": "dictionary_build_taxonomy_dictionary", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_build_taxonomy_dictionary", + "source": "dictionary_build_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_build_taxonomy_dictionary", + "source": "dictionary_build_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_build_taxonomy_dictionary", + "source": "dictionary_build_taxonomy_dictionary", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_build_taxonomy_dictionary", + "source": "dictionary_build_taxonomy_dictionary", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_build_taxonomy_dictionary", + "source": "dictionary_build_taxonomy_dictionary", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_build_taxonomy_dictionary", + "source": "dictionary_build_taxonomy_dictionary", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_build_taxonomy_dictionary", + "source": "dictionary_build_taxonomy_dictionary", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_build_taxonomy_dictionary", + "source": "dictionary_build_taxonomy_dictionary", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_build_taxonomy_dictionary", + "source": "dictionary_build_taxonomy_dictionary", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_build_taxonomy_dictionary", + "source": "dictionary_build_taxonomy_dictionary", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L421", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_rationale_421", + "_tgt": "dictionary_parse_string_list", + "source": "dictionary_parse_string_list", + "target": "dictionary_rationale_421" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_parse_string_list", + "source": "dictionary_parse_string_list", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_parse_string_list", + "source": "dictionary_parse_string_list", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_parse_string_list", + "source": "dictionary_parse_string_list", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_parse_string_list", + "source": "dictionary_parse_string_list", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_parse_string_list", + "source": "dictionary_parse_string_list", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_parse_string_list", + "source": "dictionary_parse_string_list", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_parse_string_list", + "source": "dictionary_parse_string_list", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_parse_string_list", + "source": "dictionary_parse_string_list", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_parse_string_list", + "source": "dictionary_parse_string_list", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_parse_string_list", + "source": "dictionary_parse_string_list", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_parse_string_list", + "source": "dictionary_parse_string_list", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_parse_string_list", + "source": "dictionary_parse_string_list", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_parse_string_list", + "source": "dictionary_parse_string_list", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_parse_string_list", + "source": "dictionary_parse_string_list", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_parse_string_list", + "source": "dictionary_parse_string_list", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_parse_string_list", + "source": "dictionary_parse_string_list", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_parse_string_list", + "source": "dictionary_parse_string_list", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_parse_string_list", + "source": "dictionary_parse_string_list", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L441", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_rationale_441", + "_tgt": "dictionary_parse_taxonomy_json", + "source": "dictionary_parse_taxonomy_json", + "target": "dictionary_rationale_441" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_parse_taxonomy_json", + "source": "dictionary_parse_taxonomy_json", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_parse_taxonomy_json", + "source": "dictionary_parse_taxonomy_json", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_parse_taxonomy_json", + "source": "dictionary_parse_taxonomy_json", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_parse_taxonomy_json", + "source": "dictionary_parse_taxonomy_json", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_parse_taxonomy_json", + "source": "dictionary_parse_taxonomy_json", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_parse_taxonomy_json", + "source": "dictionary_parse_taxonomy_json", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_parse_taxonomy_json", + "source": "dictionary_parse_taxonomy_json", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_parse_taxonomy_json", + "source": "dictionary_parse_taxonomy_json", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_parse_taxonomy_json", + "source": "dictionary_parse_taxonomy_json", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_parse_taxonomy_json", + "source": "dictionary_parse_taxonomy_json", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_parse_taxonomy_json", + "source": "dictionary_parse_taxonomy_json", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_parse_taxonomy_json", + "source": "dictionary_parse_taxonomy_json", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_parse_taxonomy_json", + "source": "dictionary_parse_taxonomy_json", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_parse_taxonomy_json", + "source": "dictionary_parse_taxonomy_json", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_parse_taxonomy_json", + "source": "dictionary_parse_taxonomy_json", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_parse_taxonomy_json", + "source": "dictionary_parse_taxonomy_json", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_parse_taxonomy_json", + "source": "dictionary_parse_taxonomy_json", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_parse_taxonomy_json", + "source": "dictionary_parse_taxonomy_json", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L457", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_rationale_457", + "_tgt": "dictionary_to_snake_case", + "source": "dictionary_to_snake_case", + "target": "dictionary_rationale_457" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L109", + "weight": 1.0, + "_src": "serialization_normalize_serializable_taxonomy", + "_tgt": "dictionary_to_snake_case", + "source": "dictionary_to_snake_case", + "target": "serialization_normalize_serializable_taxonomy" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L183", + "weight": 1.0, + "_src": "serialization_ordered_feature_keys", + "_tgt": "dictionary_to_snake_case", + "source": "dictionary_to_snake_case", + "target": "serialization_ordered_feature_keys" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_to_snake_case", + "source": "dictionary_to_snake_case", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_to_snake_case", + "source": "dictionary_to_snake_case", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_to_snake_case", + "source": "dictionary_to_snake_case", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_to_snake_case", + "source": "dictionary_to_snake_case", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_to_snake_case", + "source": "dictionary_to_snake_case", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_to_snake_case", + "source": "dictionary_to_snake_case", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_to_snake_case", + "source": "dictionary_to_snake_case", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_to_snake_case", + "source": "dictionary_to_snake_case", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_to_snake_case", + "source": "dictionary_to_snake_case", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_to_snake_case", + "source": "dictionary_to_snake_case", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_to_snake_case", + "source": "dictionary_to_snake_case", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_to_snake_case", + "source": "dictionary_to_snake_case", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_to_snake_case", + "source": "dictionary_to_snake_case", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_to_snake_case", + "source": "dictionary_to_snake_case", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_to_snake_case", + "source": "dictionary_to_snake_case", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_to_snake_case", + "source": "dictionary_to_snake_case", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_to_snake_case", + "source": "dictionary_to_snake_case", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_to_snake_case", + "source": "dictionary_to_snake_case", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/dictionary.py", + "source_location": "L466", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "dictionary_rationale_466", + "_tgt": "dictionary_evenly_spaced_indices", + "source": "dictionary_evenly_spaced_indices", + "target": "dictionary_rationale_466" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_evenly_spaced_indices", + "source": "dictionary_evenly_spaced_indices", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_evenly_spaced_indices", + "source": "dictionary_evenly_spaced_indices", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_evenly_spaced_indices", + "source": "dictionary_evenly_spaced_indices", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_evenly_spaced_indices", + "source": "dictionary_evenly_spaced_indices", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_evenly_spaced_indices", + "source": "dictionary_evenly_spaced_indices", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_evenly_spaced_indices", + "source": "dictionary_evenly_spaced_indices", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_evenly_spaced_indices", + "source": "dictionary_evenly_spaced_indices", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_evenly_spaced_indices", + "source": "dictionary_evenly_spaced_indices", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_evenly_spaced_indices", + "source": "dictionary_evenly_spaced_indices", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_evenly_spaced_indices", + "source": "dictionary_evenly_spaced_indices", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_evenly_spaced_indices", + "source": "dictionary_evenly_spaced_indices", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_evenly_spaced_indices", + "source": "dictionary_evenly_spaced_indices", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_evenly_spaced_indices", + "source": "dictionary_evenly_spaced_indices", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_evenly_spaced_indices", + "source": "dictionary_evenly_spaced_indices", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_evenly_spaced_indices", + "source": "dictionary_evenly_spaced_indices", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_evenly_spaced_indices", + "source": "dictionary_evenly_spaced_indices", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_evenly_spaced_indices", + "source": "dictionary_evenly_spaced_indices", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_evenly_spaced_indices", + "source": "dictionary_evenly_spaced_indices", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_rationale_1", + "source": "dictionary_rationale_1", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_rationale_1", + "source": "dictionary_rationale_1", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_rationale_1", + "source": "dictionary_rationale_1", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_rationale_1", + "source": "dictionary_rationale_1", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_rationale_1", + "source": "dictionary_rationale_1", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_rationale_1", + "source": "dictionary_rationale_1", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_rationale_1", + "source": "dictionary_rationale_1", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_rationale_1", + "source": "dictionary_rationale_1", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_rationale_1", + "source": "dictionary_rationale_1", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_rationale_1", + "source": "dictionary_rationale_1", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_rationale_1", + "source": "dictionary_rationale_1", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_rationale_1", + "source": "dictionary_rationale_1", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_rationale_1", + "source": "dictionary_rationale_1", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_rationale_1", + "source": "dictionary_rationale_1", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_rationale_1", + "source": "dictionary_rationale_1", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_rationale_1", + "source": "dictionary_rationale_1", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_rationale_1", + "source": "dictionary_rationale_1", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_rationale_1", + "source": "dictionary_rationale_1", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_rationale_86", + "source": "dictionary_rationale_86", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_rationale_86", + "source": "dictionary_rationale_86", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_rationale_86", + "source": "dictionary_rationale_86", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_rationale_86", + "source": "dictionary_rationale_86", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_rationale_86", + "source": "dictionary_rationale_86", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_rationale_86", + "source": "dictionary_rationale_86", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_rationale_86", + "source": "dictionary_rationale_86", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_rationale_86", + "source": "dictionary_rationale_86", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_rationale_86", + "source": "dictionary_rationale_86", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_rationale_86", + "source": "dictionary_rationale_86", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_rationale_86", + "source": "dictionary_rationale_86", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_rationale_86", + "source": "dictionary_rationale_86", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_rationale_86", + "source": "dictionary_rationale_86", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_rationale_86", + "source": "dictionary_rationale_86", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_rationale_86", + "source": "dictionary_rationale_86", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_rationale_86", + "source": "dictionary_rationale_86", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_rationale_86", + "source": "dictionary_rationale_86", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_rationale_86", + "source": "dictionary_rationale_86", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_rationale_97", + "source": "dictionary_rationale_97", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_rationale_97", + "source": "dictionary_rationale_97", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_rationale_97", + "source": "dictionary_rationale_97", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_rationale_97", + "source": "dictionary_rationale_97", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_rationale_97", + "source": "dictionary_rationale_97", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_rationale_97", + "source": "dictionary_rationale_97", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_rationale_97", + "source": "dictionary_rationale_97", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_rationale_97", + "source": "dictionary_rationale_97", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_rationale_97", + "source": "dictionary_rationale_97", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_rationale_97", + "source": "dictionary_rationale_97", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_rationale_97", + "source": "dictionary_rationale_97", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_rationale_97", + "source": "dictionary_rationale_97", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_rationale_97", + "source": "dictionary_rationale_97", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_rationale_97", + "source": "dictionary_rationale_97", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_rationale_97", + "source": "dictionary_rationale_97", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_rationale_97", + "source": "dictionary_rationale_97", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_rationale_97", + "source": "dictionary_rationale_97", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_rationale_97", + "source": "dictionary_rationale_97", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_rationale_110", + "source": "dictionary_rationale_110", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_rationale_110", + "source": "dictionary_rationale_110", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_rationale_110", + "source": "dictionary_rationale_110", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_rationale_110", + "source": "dictionary_rationale_110", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_rationale_110", + "source": "dictionary_rationale_110", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_rationale_110", + "source": "dictionary_rationale_110", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_rationale_110", + "source": "dictionary_rationale_110", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_rationale_110", + "source": "dictionary_rationale_110", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_rationale_110", + "source": "dictionary_rationale_110", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_rationale_110", + "source": "dictionary_rationale_110", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_rationale_110", + "source": "dictionary_rationale_110", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_rationale_110", + "source": "dictionary_rationale_110", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_rationale_110", + "source": "dictionary_rationale_110", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_rationale_110", + "source": "dictionary_rationale_110", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_rationale_110", + "source": "dictionary_rationale_110", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_rationale_110", + "source": "dictionary_rationale_110", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_rationale_110", + "source": "dictionary_rationale_110", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_rationale_110", + "source": "dictionary_rationale_110", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_rationale_119", + "source": "dictionary_rationale_119", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_rationale_119", + "source": "dictionary_rationale_119", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_rationale_119", + "source": "dictionary_rationale_119", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_rationale_119", + "source": "dictionary_rationale_119", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_rationale_119", + "source": "dictionary_rationale_119", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_rationale_119", + "source": "dictionary_rationale_119", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_rationale_119", + "source": "dictionary_rationale_119", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_rationale_119", + "source": "dictionary_rationale_119", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_rationale_119", + "source": "dictionary_rationale_119", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_rationale_119", + "source": "dictionary_rationale_119", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_rationale_119", + "source": "dictionary_rationale_119", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_rationale_119", + "source": "dictionary_rationale_119", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_rationale_119", + "source": "dictionary_rationale_119", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_rationale_119", + "source": "dictionary_rationale_119", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_rationale_119", + "source": "dictionary_rationale_119", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_rationale_119", + "source": "dictionary_rationale_119", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_rationale_119", + "source": "dictionary_rationale_119", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_rationale_119", + "source": "dictionary_rationale_119", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_rationale_152", + "source": "dictionary_rationale_152", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_rationale_152", + "source": "dictionary_rationale_152", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_rationale_152", + "source": "dictionary_rationale_152", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_rationale_152", + "source": "dictionary_rationale_152", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_rationale_152", + "source": "dictionary_rationale_152", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_rationale_152", + "source": "dictionary_rationale_152", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_rationale_152", + "source": "dictionary_rationale_152", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_rationale_152", + "source": "dictionary_rationale_152", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_rationale_152", + "source": "dictionary_rationale_152", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_rationale_152", + "source": "dictionary_rationale_152", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_rationale_152", + "source": "dictionary_rationale_152", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_rationale_152", + "source": "dictionary_rationale_152", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_rationale_152", + "source": "dictionary_rationale_152", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_rationale_152", + "source": "dictionary_rationale_152", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_rationale_152", + "source": "dictionary_rationale_152", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_rationale_152", + "source": "dictionary_rationale_152", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_rationale_152", + "source": "dictionary_rationale_152", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_rationale_152", + "source": "dictionary_rationale_152", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_rationale_162", + "source": "dictionary_rationale_162", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_rationale_162", + "source": "dictionary_rationale_162", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_rationale_162", + "source": "dictionary_rationale_162", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_rationale_162", + "source": "dictionary_rationale_162", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_rationale_162", + "source": "dictionary_rationale_162", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_rationale_162", + "source": "dictionary_rationale_162", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_rationale_162", + "source": "dictionary_rationale_162", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_rationale_162", + "source": "dictionary_rationale_162", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_rationale_162", + "source": "dictionary_rationale_162", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_rationale_162", + "source": "dictionary_rationale_162", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_rationale_162", + "source": "dictionary_rationale_162", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_rationale_162", + "source": "dictionary_rationale_162", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_rationale_162", + "source": "dictionary_rationale_162", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_rationale_162", + "source": "dictionary_rationale_162", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_rationale_162", + "source": "dictionary_rationale_162", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_rationale_162", + "source": "dictionary_rationale_162", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_rationale_162", + "source": "dictionary_rationale_162", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_rationale_162", + "source": "dictionary_rationale_162", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_rationale_202", + "source": "dictionary_rationale_202", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_rationale_202", + "source": "dictionary_rationale_202", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_rationale_202", + "source": "dictionary_rationale_202", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_rationale_202", + "source": "dictionary_rationale_202", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_rationale_202", + "source": "dictionary_rationale_202", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_rationale_202", + "source": "dictionary_rationale_202", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_rationale_202", + "source": "dictionary_rationale_202", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_rationale_202", + "source": "dictionary_rationale_202", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_rationale_202", + "source": "dictionary_rationale_202", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_rationale_202", + "source": "dictionary_rationale_202", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_rationale_202", + "source": "dictionary_rationale_202", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_rationale_202", + "source": "dictionary_rationale_202", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_rationale_202", + "source": "dictionary_rationale_202", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_rationale_202", + "source": "dictionary_rationale_202", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_rationale_202", + "source": "dictionary_rationale_202", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_rationale_202", + "source": "dictionary_rationale_202", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_rationale_202", + "source": "dictionary_rationale_202", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_rationale_202", + "source": "dictionary_rationale_202", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_rationale_260", + "source": "dictionary_rationale_260", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_rationale_260", + "source": "dictionary_rationale_260", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_rationale_260", + "source": "dictionary_rationale_260", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_rationale_260", + "source": "dictionary_rationale_260", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_rationale_260", + "source": "dictionary_rationale_260", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_rationale_260", + "source": "dictionary_rationale_260", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_rationale_260", + "source": "dictionary_rationale_260", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_rationale_260", + "source": "dictionary_rationale_260", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_rationale_260", + "source": "dictionary_rationale_260", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_rationale_260", + "source": "dictionary_rationale_260", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_rationale_260", + "source": "dictionary_rationale_260", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_rationale_260", + "source": "dictionary_rationale_260", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_rationale_260", + "source": "dictionary_rationale_260", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_rationale_260", + "source": "dictionary_rationale_260", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_rationale_260", + "source": "dictionary_rationale_260", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_rationale_260", + "source": "dictionary_rationale_260", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_rationale_260", + "source": "dictionary_rationale_260", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_rationale_260", + "source": "dictionary_rationale_260", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_rationale_284", + "source": "dictionary_rationale_284", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_rationale_284", + "source": "dictionary_rationale_284", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_rationale_284", + "source": "dictionary_rationale_284", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_rationale_284", + "source": "dictionary_rationale_284", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_rationale_284", + "source": "dictionary_rationale_284", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_rationale_284", + "source": "dictionary_rationale_284", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_rationale_284", + "source": "dictionary_rationale_284", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_rationale_284", + "source": "dictionary_rationale_284", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_rationale_284", + "source": "dictionary_rationale_284", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_rationale_284", + "source": "dictionary_rationale_284", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_rationale_284", + "source": "dictionary_rationale_284", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_rationale_284", + "source": "dictionary_rationale_284", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_rationale_284", + "source": "dictionary_rationale_284", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_rationale_284", + "source": "dictionary_rationale_284", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_rationale_284", + "source": "dictionary_rationale_284", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_rationale_284", + "source": "dictionary_rationale_284", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_rationale_284", + "source": "dictionary_rationale_284", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_rationale_284", + "source": "dictionary_rationale_284", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_rationale_302", + "source": "dictionary_rationale_302", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_rationale_302", + "source": "dictionary_rationale_302", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_rationale_302", + "source": "dictionary_rationale_302", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_rationale_302", + "source": "dictionary_rationale_302", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_rationale_302", + "source": "dictionary_rationale_302", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_rationale_302", + "source": "dictionary_rationale_302", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_rationale_302", + "source": "dictionary_rationale_302", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_rationale_302", + "source": "dictionary_rationale_302", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_rationale_302", + "source": "dictionary_rationale_302", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_rationale_302", + "source": "dictionary_rationale_302", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_rationale_302", + "source": "dictionary_rationale_302", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_rationale_302", + "source": "dictionary_rationale_302", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_rationale_302", + "source": "dictionary_rationale_302", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_rationale_302", + "source": "dictionary_rationale_302", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_rationale_302", + "source": "dictionary_rationale_302", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_rationale_302", + "source": "dictionary_rationale_302", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_rationale_302", + "source": "dictionary_rationale_302", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_rationale_302", + "source": "dictionary_rationale_302", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_rationale_332", + "source": "dictionary_rationale_332", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_rationale_332", + "source": "dictionary_rationale_332", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_rationale_332", + "source": "dictionary_rationale_332", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_rationale_332", + "source": "dictionary_rationale_332", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_rationale_332", + "source": "dictionary_rationale_332", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_rationale_332", + "source": "dictionary_rationale_332", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_rationale_332", + "source": "dictionary_rationale_332", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_rationale_332", + "source": "dictionary_rationale_332", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_rationale_332", + "source": "dictionary_rationale_332", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_rationale_332", + "source": "dictionary_rationale_332", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_rationale_332", + "source": "dictionary_rationale_332", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_rationale_332", + "source": "dictionary_rationale_332", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_rationale_332", + "source": "dictionary_rationale_332", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_rationale_332", + "source": "dictionary_rationale_332", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_rationale_332", + "source": "dictionary_rationale_332", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_rationale_332", + "source": "dictionary_rationale_332", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_rationale_332", + "source": "dictionary_rationale_332", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_rationale_332", + "source": "dictionary_rationale_332", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_rationale_347", + "source": "dictionary_rationale_347", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_rationale_347", + "source": "dictionary_rationale_347", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_rationale_347", + "source": "dictionary_rationale_347", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_rationale_347", + "source": "dictionary_rationale_347", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_rationale_347", + "source": "dictionary_rationale_347", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_rationale_347", + "source": "dictionary_rationale_347", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_rationale_347", + "source": "dictionary_rationale_347", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_rationale_347", + "source": "dictionary_rationale_347", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_rationale_347", + "source": "dictionary_rationale_347", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_rationale_347", + "source": "dictionary_rationale_347", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_rationale_347", + "source": "dictionary_rationale_347", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_rationale_347", + "source": "dictionary_rationale_347", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_rationale_347", + "source": "dictionary_rationale_347", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_rationale_347", + "source": "dictionary_rationale_347", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_rationale_347", + "source": "dictionary_rationale_347", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_rationale_347", + "source": "dictionary_rationale_347", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_rationale_347", + "source": "dictionary_rationale_347", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_rationale_347", + "source": "dictionary_rationale_347", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_rationale_400", + "source": "dictionary_rationale_400", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_rationale_400", + "source": "dictionary_rationale_400", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_rationale_400", + "source": "dictionary_rationale_400", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_rationale_400", + "source": "dictionary_rationale_400", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_rationale_400", + "source": "dictionary_rationale_400", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_rationale_400", + "source": "dictionary_rationale_400", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_rationale_400", + "source": "dictionary_rationale_400", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_rationale_400", + "source": "dictionary_rationale_400", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_rationale_400", + "source": "dictionary_rationale_400", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_rationale_400", + "source": "dictionary_rationale_400", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_rationale_400", + "source": "dictionary_rationale_400", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_rationale_400", + "source": "dictionary_rationale_400", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_rationale_400", + "source": "dictionary_rationale_400", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_rationale_400", + "source": "dictionary_rationale_400", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_rationale_400", + "source": "dictionary_rationale_400", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_rationale_400", + "source": "dictionary_rationale_400", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_rationale_400", + "source": "dictionary_rationale_400", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_rationale_400", + "source": "dictionary_rationale_400", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_rationale_421", + "source": "dictionary_rationale_421", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_rationale_421", + "source": "dictionary_rationale_421", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_rationale_421", + "source": "dictionary_rationale_421", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_rationale_421", + "source": "dictionary_rationale_421", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_rationale_421", + "source": "dictionary_rationale_421", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_rationale_421", + "source": "dictionary_rationale_421", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_rationale_421", + "source": "dictionary_rationale_421", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_rationale_421", + "source": "dictionary_rationale_421", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_rationale_421", + "source": "dictionary_rationale_421", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_rationale_421", + "source": "dictionary_rationale_421", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_rationale_421", + "source": "dictionary_rationale_421", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_rationale_421", + "source": "dictionary_rationale_421", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_rationale_421", + "source": "dictionary_rationale_421", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_rationale_421", + "source": "dictionary_rationale_421", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_rationale_421", + "source": "dictionary_rationale_421", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_rationale_421", + "source": "dictionary_rationale_421", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_rationale_421", + "source": "dictionary_rationale_421", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_rationale_421", + "source": "dictionary_rationale_421", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_rationale_441", + "source": "dictionary_rationale_441", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_rationale_441", + "source": "dictionary_rationale_441", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_rationale_441", + "source": "dictionary_rationale_441", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_rationale_441", + "source": "dictionary_rationale_441", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_rationale_441", + "source": "dictionary_rationale_441", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_rationale_441", + "source": "dictionary_rationale_441", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_rationale_441", + "source": "dictionary_rationale_441", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_rationale_441", + "source": "dictionary_rationale_441", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_rationale_441", + "source": "dictionary_rationale_441", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_rationale_441", + "source": "dictionary_rationale_441", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_rationale_441", + "source": "dictionary_rationale_441", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_rationale_441", + "source": "dictionary_rationale_441", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_rationale_441", + "source": "dictionary_rationale_441", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_rationale_441", + "source": "dictionary_rationale_441", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_rationale_441", + "source": "dictionary_rationale_441", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_rationale_441", + "source": "dictionary_rationale_441", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_rationale_441", + "source": "dictionary_rationale_441", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_rationale_441", + "source": "dictionary_rationale_441", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_rationale_457", + "source": "dictionary_rationale_457", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_rationale_457", + "source": "dictionary_rationale_457", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_rationale_457", + "source": "dictionary_rationale_457", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_rationale_457", + "source": "dictionary_rationale_457", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_rationale_457", + "source": "dictionary_rationale_457", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_rationale_457", + "source": "dictionary_rationale_457", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_rationale_457", + "source": "dictionary_rationale_457", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_rationale_457", + "source": "dictionary_rationale_457", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_rationale_457", + "source": "dictionary_rationale_457", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_rationale_457", + "source": "dictionary_rationale_457", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_rationale_457", + "source": "dictionary_rationale_457", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_rationale_457", + "source": "dictionary_rationale_457", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_rationale_457", + "source": "dictionary_rationale_457", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_rationale_457", + "source": "dictionary_rationale_457", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_rationale_457", + "source": "dictionary_rationale_457", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_rationale_457", + "source": "dictionary_rationale_457", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_rationale_457", + "source": "dictionary_rationale_457", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_rationale_457", + "source": "dictionary_rationale_457", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "dictionary_rationale_466", + "source": "dictionary_rationale_466", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "dictionary_rationale_466", + "source": "dictionary_rationale_466", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "_tgt": "dictionary_rationale_466", + "source": "dictionary_rationale_466", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L22", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "_tgt": "dictionary_rationale_466", + "source": "dictionary_rationale_466", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L29", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "_tgt": "dictionary_rationale_466", + "source": "dictionary_rationale_466", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "dictionary_rationale_466", + "source": "dictionary_rationale_466", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L16", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "_tgt": "dictionary_rationale_466", + "source": "dictionary_rationale_466", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "dictionary_rationale_466", + "source": "dictionary_rationale_466", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "_tgt": "dictionary_rationale_466", + "source": "dictionary_rationale_466", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "_tgt": "dictionary_rationale_466", + "source": "dictionary_rationale_466", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "dictionary_rationale_466", + "source": "dictionary_rationale_466", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "dictionary_rationale_466", + "source": "dictionary_rationale_466", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "dictionary_rationale_466", + "source": "dictionary_rationale_466", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L14", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "dictionary_rationale_466", + "source": "dictionary_rationale_466", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L175", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "dictionary_rationale_466", + "source": "dictionary_rationale_466", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "dictionary_rationale_466", + "source": "dictionary_rationale_466", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L2", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "dictionary_rationale_466", + "source": "dictionary_rationale_466", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "dictionary_rationale_466", + "source": "dictionary_rationale_466", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "_tgt": "neighbor_context_encodedcatalog", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "target": "neighbor_context_encodedcatalog" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "_tgt": "neighbor_context_neighborcontextsummary", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "target": "neighbor_context_neighborcontextsummary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L63", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "_tgt": "neighbor_context_load_recipe_catalog", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "target": "neighbor_context_load_recipe_catalog" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L95", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "_tgt": "neighbor_context_build_embedding_text", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "target": "neighbor_context_build_embedding_text" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L110", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "_tgt": "neighbor_context_encode_catalog_with_adaptive_batches", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "target": "neighbor_context_encode_catalog_with_adaptive_batches" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L175", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "_tgt": "neighbor_context_build_faiss_index", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "target": "neighbor_context_build_faiss_index" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L185", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "_tgt": "neighbor_context_search_topk_neighbors", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "target": "neighbor_context_search_topk_neighbors" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L223", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "_tgt": "neighbor_context_search_neighbor_candidates_for_source", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "target": "neighbor_context_search_neighbor_candidates_for_source" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L259", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "_tgt": "neighbor_context_ordered_neighbor_candidates", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "target": "neighbor_context_ordered_neighbor_candidates" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L276", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "_tgt": "neighbor_context_write_neighbor_context_outputs", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "target": "neighbor_context_write_neighbor_context_outputs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L327", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "_tgt": "neighbor_context_build_neighbor_context_manifest", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "target": "neighbor_context_build_neighbor_context_manifest" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L366", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "_tgt": "neighbor_context_build_neighbor_context", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "target": "neighbor_context_build_neighbor_context" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L408", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "_tgt": "neighbor_context_suggest_embedding_batch_size", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "target": "neighbor_context_suggest_embedding_batch_size" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L433", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "_tgt": "neighbor_context_detect_total_memory_bytes", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "target": "neighbor_context_detect_total_memory_bytes" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L462", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "_tgt": "neighbor_context_compose_embedding_text", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "target": "neighbor_context_compose_embedding_text" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L486", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "_tgt": "neighbor_context_serialize_list_field", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "target": "neighbor_context_serialize_list_field" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L490", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "_tgt": "neighbor_context_parse_list_field", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "target": "neighbor_context_parse_list_field" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L514", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "_tgt": "neighbor_context_as_normalized_float32_matrix", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "target": "neighbor_context_as_normalized_float32_matrix" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L523", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "_tgt": "neighbor_context_is_batch_pressure_error", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "target": "neighbor_context_is_batch_pressure_error" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "target": "neighbor_context_rationale_1" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_taxonomy_neighbor_context_py", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L165", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_encode_catalog_with_adaptive_batches", + "_tgt": "neighbor_context_encodedcatalog", + "source": "neighbor_context_encodedcatalog", + "target": "neighbor_context_encode_catalog_with_adaptive_batches" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_rationale_41", + "_tgt": "neighbor_context_encodedcatalog", + "source": "neighbor_context_encodedcatalog", + "target": "neighbor_context_rationale_41" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_encodedcatalog", + "source": "neighbor_context_encodedcatalog", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_encodedcatalog", + "source": "neighbor_context_encodedcatalog", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L317", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_write_neighbor_context_outputs", + "_tgt": "neighbor_context_neighborcontextsummary", + "source": "neighbor_context_neighborcontextsummary", + "target": "neighbor_context_write_neighbor_context_outputs" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L53", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_rationale_53", + "_tgt": "neighbor_context_neighborcontextsummary", + "source": "neighbor_context_neighborcontextsummary", + "target": "neighbor_context_rationale_53" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_neighborcontextsummary", + "source": "neighbor_context_neighborcontextsummary", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_neighborcontextsummary", + "source": "neighbor_context_neighborcontextsummary", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L376", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_build_neighbor_context", + "_tgt": "neighbor_context_load_recipe_catalog", + "source": "neighbor_context_load_recipe_catalog", + "target": "neighbor_context_build_neighbor_context" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L64", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_rationale_64", + "_tgt": "neighbor_context_load_recipe_catalog", + "source": "neighbor_context_load_recipe_catalog", + "target": "neighbor_context_rationale_64" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_load_recipe_catalog", + "source": "neighbor_context_load_recipe_catalog", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_load_recipe_catalog", + "source": "neighbor_context_load_recipe_catalog", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L99", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_build_embedding_text", + "_tgt": "neighbor_context_compose_embedding_text", + "source": "neighbor_context_build_embedding_text", + "target": "neighbor_context_compose_embedding_text" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L377", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_build_neighbor_context", + "_tgt": "neighbor_context_build_embedding_text", + "source": "neighbor_context_build_embedding_text", + "target": "neighbor_context_build_neighbor_context" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_rationale_96", + "_tgt": "neighbor_context_build_embedding_text", + "source": "neighbor_context_build_embedding_text", + "target": "neighbor_context_rationale_96" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_build_embedding_text", + "source": "neighbor_context_build_embedding_text", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_build_embedding_text", + "source": "neighbor_context_build_embedding_text", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L121", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_encode_catalog_with_adaptive_batches", + "_tgt": "neighbor_context_detect_total_memory_bytes", + "source": "neighbor_context_encode_catalog_with_adaptive_batches", + "target": "neighbor_context_detect_total_memory_bytes" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L125", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_encode_catalog_with_adaptive_batches", + "_tgt": "neighbor_context_suggest_embedding_batch_size", + "source": "neighbor_context_encode_catalog_with_adaptive_batches", + "target": "neighbor_context_suggest_embedding_batch_size" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L143", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_encode_catalog_with_adaptive_batches", + "_tgt": "neighbor_context_is_batch_pressure_error", + "source": "neighbor_context_encode_catalog_with_adaptive_batches", + "target": "neighbor_context_is_batch_pressure_error" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L159", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_encode_catalog_with_adaptive_batches", + "_tgt": "neighbor_context_as_normalized_float32_matrix", + "source": "neighbor_context_encode_catalog_with_adaptive_batches", + "target": "neighbor_context_as_normalized_float32_matrix" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L379", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_build_neighbor_context", + "_tgt": "neighbor_context_encode_catalog_with_adaptive_batches", + "source": "neighbor_context_encode_catalog_with_adaptive_batches", + "target": "neighbor_context_build_neighbor_context" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L116", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_rationale_116", + "_tgt": "neighbor_context_encode_catalog_with_adaptive_batches", + "source": "neighbor_context_encode_catalog_with_adaptive_batches", + "target": "neighbor_context_rationale_116" + }, + { + "relation": "calls", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L141", + "weight": 1.0, + "_src": "neighbor_context_encode_catalog_with_adaptive_batches", + "_tgt": "embed_backend_serializeditemencoder_encode", + "source": "neighbor_context_encode_catalog_with_adaptive_batches", + "target": "embed_backend_serializeditemencoder_encode" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_encode_catalog_with_adaptive_batches", + "source": "neighbor_context_encode_catalog_with_adaptive_batches", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_encode_catalog_with_adaptive_batches", + "source": "neighbor_context_encode_catalog_with_adaptive_batches", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L384", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_build_neighbor_context", + "_tgt": "neighbor_context_build_faiss_index", + "source": "neighbor_context_build_faiss_index", + "target": "neighbor_context_build_neighbor_context" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L176", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_rationale_176", + "_tgt": "neighbor_context_build_faiss_index", + "source": "neighbor_context_build_faiss_index", + "target": "neighbor_context_rationale_176" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_build_faiss_index", + "source": "neighbor_context_build_faiss_index", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_build_faiss_index", + "source": "neighbor_context_build_faiss_index", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L200", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_search_topk_neighbors", + "_tgt": "neighbor_context_search_neighbor_candidates_for_source", + "source": "neighbor_context_search_topk_neighbors", + "target": "neighbor_context_search_neighbor_candidates_for_source" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L385", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_build_neighbor_context", + "_tgt": "neighbor_context_search_topk_neighbors", + "source": "neighbor_context_search_topk_neighbors", + "target": "neighbor_context_build_neighbor_context" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L192", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_rationale_192", + "_tgt": "neighbor_context_search_topk_neighbors", + "source": "neighbor_context_search_topk_neighbors", + "target": "neighbor_context_rationale_192" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_search_topk_neighbors", + "source": "neighbor_context_search_topk_neighbors", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_search_topk_neighbors", + "source": "neighbor_context_search_topk_neighbors", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L238", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_search_neighbor_candidates_for_source", + "_tgt": "neighbor_context_ordered_neighbor_candidates", + "source": "neighbor_context_search_neighbor_candidates_for_source", + "target": "neighbor_context_ordered_neighbor_candidates" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_search_neighbor_candidates_for_source", + "source": "neighbor_context_search_neighbor_candidates_for_source", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_search_neighbor_candidates_for_source", + "source": "neighbor_context_search_neighbor_candidates_for_source", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_ordered_neighbor_candidates", + "source": "neighbor_context_ordered_neighbor_candidates", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_ordered_neighbor_candidates", + "source": "neighbor_context_ordered_neighbor_candidates", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L399", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_build_neighbor_context", + "_tgt": "neighbor_context_write_neighbor_context_outputs", + "source": "neighbor_context_write_neighbor_context_outputs", + "target": "neighbor_context_build_neighbor_context" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L284", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_rationale_284", + "_tgt": "neighbor_context_write_neighbor_context_outputs", + "source": "neighbor_context_write_neighbor_context_outputs", + "target": "neighbor_context_rationale_284" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_write_neighbor_context_outputs", + "source": "neighbor_context_write_neighbor_context_outputs", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_write_neighbor_context_outputs", + "source": "neighbor_context_write_neighbor_context_outputs", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L391", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_build_neighbor_context", + "_tgt": "neighbor_context_build_neighbor_context_manifest", + "source": "neighbor_context_build_neighbor_context_manifest", + "target": "neighbor_context_build_neighbor_context" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L336", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_rationale_336", + "_tgt": "neighbor_context_build_neighbor_context_manifest", + "source": "neighbor_context_build_neighbor_context_manifest", + "target": "neighbor_context_rationale_336" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_build_neighbor_context_manifest", + "source": "neighbor_context_build_neighbor_context_manifest", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_build_neighbor_context_manifest", + "source": "neighbor_context_build_neighbor_context_manifest", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L375", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_rationale_375", + "_tgt": "neighbor_context_build_neighbor_context", + "source": "neighbor_context_build_neighbor_context", + "target": "neighbor_context_rationale_375" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_build_neighbor_context", + "source": "neighbor_context_build_neighbor_context", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "neighbor_context_build_neighbor_context", + "source": "neighbor_context_build_neighbor_context", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_build_neighbor_context", + "source": "neighbor_context_build_neighbor_context", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L413", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_rationale_413", + "_tgt": "neighbor_context_suggest_embedding_batch_size", + "source": "neighbor_context_suggest_embedding_batch_size", + "target": "neighbor_context_rationale_413" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_suggest_embedding_batch_size", + "source": "neighbor_context_suggest_embedding_batch_size", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_suggest_embedding_batch_size", + "source": "neighbor_context_suggest_embedding_batch_size", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L434", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_rationale_434", + "_tgt": "neighbor_context_detect_total_memory_bytes", + "source": "neighbor_context_detect_total_memory_bytes", + "target": "neighbor_context_rationale_434" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_detect_total_memory_bytes", + "source": "neighbor_context_detect_total_memory_bytes", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_detect_total_memory_bytes", + "source": "neighbor_context_detect_total_memory_bytes", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L472", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_compose_embedding_text", + "_tgt": "neighbor_context_parse_list_field", + "source": "neighbor_context_compose_embedding_text", + "target": "neighbor_context_parse_list_field" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_compose_embedding_text", + "source": "neighbor_context_compose_embedding_text", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_compose_embedding_text", + "source": "neighbor_context_compose_embedding_text", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/taxonomy/neighbor_context.py", + "source_location": "L487", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "neighbor_context_serialize_list_field", + "_tgt": "neighbor_context_parse_list_field", + "source": "neighbor_context_serialize_list_field", + "target": "neighbor_context_parse_list_field" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_serialize_list_field", + "source": "neighbor_context_serialize_list_field", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_serialize_list_field", + "source": "neighbor_context_serialize_list_field", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_parse_list_field", + "source": "neighbor_context_parse_list_field", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_parse_list_field", + "source": "neighbor_context_parse_list_field", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_as_normalized_float32_matrix", + "source": "neighbor_context_as_normalized_float32_matrix", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_as_normalized_float32_matrix", + "source": "neighbor_context_as_normalized_float32_matrix", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_is_batch_pressure_error", + "source": "neighbor_context_is_batch_pressure_error", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_is_batch_pressure_error", + "source": "neighbor_context_is_batch_pressure_error", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_rationale_1", + "source": "neighbor_context_rationale_1", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_rationale_1", + "source": "neighbor_context_rationale_1", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_rationale_41", + "source": "neighbor_context_rationale_41", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_rationale_41", + "source": "neighbor_context_rationale_41", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_rationale_53", + "source": "neighbor_context_rationale_53", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_rationale_53", + "source": "neighbor_context_rationale_53", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_rationale_64", + "source": "neighbor_context_rationale_64", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_rationale_64", + "source": "neighbor_context_rationale_64", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_rationale_96", + "source": "neighbor_context_rationale_96", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_rationale_96", + "source": "neighbor_context_rationale_96", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_rationale_116", + "source": "neighbor_context_rationale_116", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_rationale_116", + "source": "neighbor_context_rationale_116", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_rationale_176", + "source": "neighbor_context_rationale_176", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_rationale_176", + "source": "neighbor_context_rationale_176", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_rationale_192", + "source": "neighbor_context_rationale_192", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_rationale_192", + "source": "neighbor_context_rationale_192", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_rationale_284", + "source": "neighbor_context_rationale_284", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_rationale_284", + "source": "neighbor_context_rationale_284", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_rationale_336", + "source": "neighbor_context_rationale_336", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_rationale_336", + "source": "neighbor_context_rationale_336", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_rationale_375", + "source": "neighbor_context_rationale_375", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_rationale_375", + "source": "neighbor_context_rationale_375", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_rationale_413", + "source": "neighbor_context_rationale_413", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_rationale_413", + "source": "neighbor_context_rationale_413", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "neighbor_context_rationale_434", + "source": "neighbor_context_rationale_434", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L13", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "neighbor_context_rationale_434", + "source": "neighbor_context_rationale_434", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "_tgt": "compiler_compiledsiditem", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "target": "compiler_compiledsiditem" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "_tgt": "compiler_residualkmeanslevel", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "target": "compiler_residualkmeanslevel" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "_tgt": "compiler_trainedresidualcodebooks", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "target": "compiler_trainedresidualcodebooks" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L47", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "_tgt": "compiler_compiledsiditems", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "target": "compiler_compiledsiditems" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L58", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "_tgt": "compiler_kmeansfit", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "target": "compiler_kmeansfit" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "_tgt": "compiler_compile_residual_kmeans", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "target": "compiler_compile_residual_kmeans" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L87", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "_tgt": "compiler_train_residual_codebooks", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "target": "compiler_train_residual_codebooks" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "_tgt": "compiler_assign_trained_residual_kmeans", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "target": "compiler_assign_trained_residual_kmeans" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L184", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "_tgt": "compiler_fit_deterministic_kmeans", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "target": "compiler_fit_deterministic_kmeans" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L233", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "_tgt": "compiler_validate_embedding_matrix", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "target": "compiler_validate_embedding_matrix" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L240", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "_tgt": "compiler_validate_compile_settings", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "target": "compiler_validate_compile_settings" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L257", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "_tgt": "compiler_prepare_level_inputs", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "target": "compiler_prepare_level_inputs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L271", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "_tgt": "compiler_assign_to_centroids", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "target": "compiler_assign_to_centroids" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L276", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "_tgt": "compiler_initialize_centroids", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "target": "compiler_initialize_centroids" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L287", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "_tgt": "compiler_canonicalize_clusters", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "target": "compiler_canonicalize_clusters" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L299", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "_tgt": "compiler_pairwise_squared_distances", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "target": "compiler_pairwise_squared_distances" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L307", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "_tgt": "compiler_lexsort_rows", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "target": "compiler_lexsort_rows" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L318", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "_tgt": "compiler_centroids_close", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "target": "compiler_centroids_close" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L327", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "_tgt": "compiler_format_sid", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "target": "compiler_format_sid" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "target": "compiler_rationale_1" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_compiler_py", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L168", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_assign_trained_residual_kmeans", + "_tgt": "compiler_compiledsiditem", + "source": "compiler_compiledsiditem", + "target": "compiler_assign_trained_residual_kmeans" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_rationale_16", + "_tgt": "compiler_compiledsiditem", + "source": "compiler_compiledsiditem", + "target": "compiler_rationale_16" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "compiler_compiledsiditem", + "source": "compiler_compiledsiditem", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "compiler_compiledsiditem", + "source": "compiler_compiledsiditem", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L120", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_train_residual_codebooks", + "_tgt": "compiler_residualkmeanslevel", + "source": "compiler_residualkmeanslevel", + "target": "compiler_train_residual_codebooks" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_rationale_25", + "_tgt": "compiler_residualkmeanslevel", + "source": "compiler_residualkmeanslevel", + "target": "compiler_rationale_25" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "compiler_residualkmeanslevel", + "source": "compiler_residualkmeanslevel", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "compiler_residualkmeanslevel", + "source": "compiler_residualkmeanslevel", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L131", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_train_residual_codebooks", + "_tgt": "compiler_trainedresidualcodebooks", + "source": "compiler_trainedresidualcodebooks", + "target": "compiler_train_residual_codebooks" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_rationale_37", + "_tgt": "compiler_trainedresidualcodebooks", + "source": "compiler_trainedresidualcodebooks", + "target": "compiler_rationale_37" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "compiler_trainedresidualcodebooks", + "source": "compiler_trainedresidualcodebooks", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "compiler_trainedresidualcodebooks", + "source": "compiler_trainedresidualcodebooks", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L175", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_assign_trained_residual_kmeans", + "_tgt": "compiler_compiledsiditems", + "source": "compiler_compiledsiditems", + "target": "compiler_assign_trained_residual_kmeans" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_rationale_48", + "_tgt": "compiler_compiledsiditems", + "source": "compiler_compiledsiditems", + "target": "compiler_rationale_48" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/indexing.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "indexing_sidindexwritesummary", + "_tgt": "compiler_compiledsiditems", + "source": "compiler_compiledsiditems", + "target": "indexing_sidindexwritesummary" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/indexing.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "indexing_rationale_1", + "_tgt": "compiler_compiledsiditems", + "source": "compiler_compiledsiditems", + "target": "indexing_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/indexing.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "indexing_rationale_19", + "_tgt": "compiler_compiledsiditems", + "source": "compiler_compiledsiditems", + "target": "indexing_rationale_19" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/indexing.py", + "source_location": "L13", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "indexing_rationale_37", + "_tgt": "compiler_compiledsiditems", + "source": "compiler_compiledsiditems", + "target": "indexing_rationale_37" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "compiler_compiledsiditems", + "source": "compiler_compiledsiditems", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "compiler_compiledsiditems", + "source": "compiler_compiledsiditems", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L225", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_fit_deterministic_kmeans", + "_tgt": "compiler_kmeansfit", + "source": "compiler_kmeansfit", + "target": "compiler_fit_deterministic_kmeans" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "compiler_kmeansfit", + "source": "compiler_kmeansfit", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "compiler_kmeansfit", + "source": "compiler_kmeansfit", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L76", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_compile_residual_kmeans", + "_tgt": "compiler_train_residual_codebooks", + "source": "compiler_compile_residual_kmeans", + "target": "compiler_train_residual_codebooks" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L84", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_compile_residual_kmeans", + "_tgt": "compiler_assign_trained_residual_kmeans", + "source": "compiler_compile_residual_kmeans", + "target": "compiler_assign_trained_residual_kmeans" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L75", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_rationale_75", + "_tgt": "compiler_compile_residual_kmeans", + "source": "compiler_compile_residual_kmeans", + "target": "compiler_rationale_75" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "compiler_compile_residual_kmeans", + "source": "compiler_compile_residual_kmeans", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "compiler_compile_residual_kmeans", + "source": "compiler_compile_residual_kmeans", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L97", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_train_residual_codebooks", + "_tgt": "compiler_validate_embedding_matrix", + "source": "compiler_train_residual_codebooks", + "target": "compiler_validate_embedding_matrix" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L98", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_train_residual_codebooks", + "_tgt": "compiler_validate_compile_settings", + "source": "compiler_train_residual_codebooks", + "target": "compiler_validate_compile_settings" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L108", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_train_residual_codebooks", + "_tgt": "compiler_prepare_level_inputs", + "source": "compiler_train_residual_codebooks", + "target": "compiler_prepare_level_inputs" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L112", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_train_residual_codebooks", + "_tgt": "compiler_fit_deterministic_kmeans", + "source": "compiler_train_residual_codebooks", + "target": "compiler_fit_deterministic_kmeans" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L96", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_rationale_96", + "_tgt": "compiler_train_residual_codebooks", + "source": "compiler_train_residual_codebooks", + "target": "compiler_rationale_96" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "compiler_train_residual_codebooks", + "source": "compiler_train_residual_codebooks", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "compiler_train_residual_codebooks", + "source": "compiler_train_residual_codebooks", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L147", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_assign_trained_residual_kmeans", + "_tgt": "compiler_validate_embedding_matrix", + "source": "compiler_assign_trained_residual_kmeans", + "target": "compiler_validate_embedding_matrix" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L158", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_assign_trained_residual_kmeans", + "_tgt": "compiler_prepare_level_inputs", + "source": "compiler_assign_trained_residual_kmeans", + "target": "compiler_prepare_level_inputs" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L162", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_assign_trained_residual_kmeans", + "_tgt": "compiler_assign_to_centroids", + "source": "compiler_assign_trained_residual_kmeans", + "target": "compiler_assign_to_centroids" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L171", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_assign_trained_residual_kmeans", + "_tgt": "compiler_format_sid", + "source": "compiler_assign_trained_residual_kmeans", + "target": "compiler_format_sid" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_rationale_146", + "_tgt": "compiler_assign_trained_residual_kmeans", + "source": "compiler_assign_trained_residual_kmeans", + "target": "compiler_rationale_146" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "compiler_assign_trained_residual_kmeans", + "source": "compiler_assign_trained_residual_kmeans", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "compiler_assign_trained_residual_kmeans", + "source": "compiler_assign_trained_residual_kmeans", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L193", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_fit_deterministic_kmeans", + "_tgt": "compiler_initialize_centroids", + "source": "compiler_fit_deterministic_kmeans", + "target": "compiler_initialize_centroids" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L201", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_fit_deterministic_kmeans", + "_tgt": "compiler_pairwise_squared_distances", + "source": "compiler_fit_deterministic_kmeans", + "target": "compiler_pairwise_squared_distances" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L212", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_fit_deterministic_kmeans", + "_tgt": "compiler_canonicalize_clusters", + "source": "compiler_fit_deterministic_kmeans", + "target": "compiler_canonicalize_clusters" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L217", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_fit_deterministic_kmeans", + "_tgt": "compiler_centroids_close", + "source": "compiler_fit_deterministic_kmeans", + "target": "compiler_centroids_close" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "compiler_fit_deterministic_kmeans", + "source": "compiler_fit_deterministic_kmeans", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "compiler_fit_deterministic_kmeans", + "source": "compiler_fit_deterministic_kmeans", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "compiler_validate_embedding_matrix", + "source": "compiler_validate_embedding_matrix", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "compiler_validate_embedding_matrix", + "source": "compiler_validate_embedding_matrix", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "compiler_validate_compile_settings", + "source": "compiler_validate_compile_settings", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "compiler_validate_compile_settings", + "source": "compiler_validate_compile_settings", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "compiler_prepare_level_inputs", + "source": "compiler_prepare_level_inputs", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "compiler_prepare_level_inputs", + "source": "compiler_prepare_level_inputs", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L272", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_assign_to_centroids", + "_tgt": "compiler_pairwise_squared_distances", + "source": "compiler_assign_to_centroids", + "target": "compiler_pairwise_squared_distances" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "compiler_assign_to_centroids", + "source": "compiler_assign_to_centroids", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "compiler_assign_to_centroids", + "source": "compiler_assign_to_centroids", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L280", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_initialize_centroids", + "_tgt": "compiler_pairwise_squared_distances", + "source": "compiler_initialize_centroids", + "target": "compiler_pairwise_squared_distances" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "compiler_initialize_centroids", + "source": "compiler_initialize_centroids", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "compiler_initialize_centroids", + "source": "compiler_initialize_centroids", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/compiler.py", + "source_location": "L291", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "compiler_canonicalize_clusters", + "_tgt": "compiler_lexsort_rows", + "source": "compiler_canonicalize_clusters", + "target": "compiler_lexsort_rows" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "compiler_canonicalize_clusters", + "source": "compiler_canonicalize_clusters", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "compiler_canonicalize_clusters", + "source": "compiler_canonicalize_clusters", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "compiler_pairwise_squared_distances", + "source": "compiler_pairwise_squared_distances", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "compiler_pairwise_squared_distances", + "source": "compiler_pairwise_squared_distances", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "compiler_lexsort_rows", + "source": "compiler_lexsort_rows", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "compiler_lexsort_rows", + "source": "compiler_lexsort_rows", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "compiler_centroids_close", + "source": "compiler_centroids_close", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "compiler_centroids_close", + "source": "compiler_centroids_close", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "compiler_format_sid", + "source": "compiler_format_sid", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "compiler_format_sid", + "source": "compiler_format_sid", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "compiler_rationale_1", + "source": "compiler_rationale_1", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "compiler_rationale_1", + "source": "compiler_rationale_1", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "compiler_rationale_16", + "source": "compiler_rationale_16", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "compiler_rationale_16", + "source": "compiler_rationale_16", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "compiler_rationale_25", + "source": "compiler_rationale_25", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "compiler_rationale_25", + "source": "compiler_rationale_25", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "compiler_rationale_37", + "source": "compiler_rationale_37", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "compiler_rationale_37", + "source": "compiler_rationale_37", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "compiler_rationale_48", + "source": "compiler_rationale_48", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "compiler_rationale_48", + "source": "compiler_rationale_48", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "compiler_rationale_75", + "source": "compiler_rationale_75", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "compiler_rationale_75", + "source": "compiler_rationale_75", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "compiler_rationale_96", + "source": "compiler_rationale_96", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "compiler_rationale_96", + "source": "compiler_rationale_96", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L108", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "compiler_rationale_146", + "source": "compiler_rationale_146", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L89", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "compiler_rationale_146", + "source": "compiler_rationale_146", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L20", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_embed_backend_py", + "_tgt": "embed_backend_serializeditemencoder", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_embed_backend_py", + "target": "embed_backend_serializeditemencoder" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L30", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_embed_backend_py", + "_tgt": "embed_backend_embeddedsiditems", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_embed_backend_py", + "target": "embed_backend_embeddedsiditems" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_embed_backend_py", + "_tgt": "embed_backend_embeddedsidwritesummary", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_embed_backend_py", + "target": "embed_backend_embeddedsidwritesummary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L49", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_embed_backend_py", + "_tgt": "embed_backend_encode_serialized_items", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_embed_backend_py", + "target": "embed_backend_encode_serialized_items" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L73", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_embed_backend_py", + "_tgt": "embed_backend_encode_serialized_items_with_mlx", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_embed_backend_py", + "target": "embed_backend_encode_serialized_items_with_mlx" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L84", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_embed_backend_py", + "_tgt": "embed_backend_write_embedded_items", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_embed_backend_py", + "target": "embed_backend_write_embedded_items" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_embed_backend_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_embed_backend_py", + "target": "embed_backend_rationale_1" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L55", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_embed_backend_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_embed_backend_py", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "embed_backend_serializeditemencoder", + "_tgt": "embed_backend_serializeditemencoder_encode", + "source": "embed_backend_serializeditemencoder", + "target": "embed_backend_serializeditemencoder_encode" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L21", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_21", + "_tgt": "embed_backend_serializeditemencoder", + "source": "embed_backend_serializeditemencoder", + "target": "embed_backend_rationale_21" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_serializeditemencoder", + "_tgt": "serialization_serializedsiditem", + "source": "embed_backend_serializeditemencoder", + "target": "serialization_serializedsiditem" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L55", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "embed_backend_serializeditemencoder", + "source": "embed_backend_serializeditemencoder", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L56", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "embed_backend_encode_serialized_items", + "_tgt": "embed_backend_serializeditemencoder_encode", + "source": "embed_backend_serializeditemencoder_encode", + "target": "embed_backend_encode_serialized_items" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_26", + "_tgt": "embed_backend_serializeditemencoder_encode", + "source": "embed_backend_serializeditemencoder_encode", + "target": "embed_backend_rationale_26" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L55", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "embed_backend_serializeditemencoder_encode", + "source": "embed_backend_serializeditemencoder_encode", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L65", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "embed_backend_encode_serialized_items", + "_tgt": "embed_backend_embeddedsiditems", + "source": "embed_backend_embeddedsiditems", + "target": "embed_backend_encode_serialized_items" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_31", + "_tgt": "embed_backend_embeddedsiditems", + "source": "embed_backend_embeddedsiditems", + "target": "embed_backend_rationale_31" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_embeddedsiditems", + "_tgt": "serialization_serializedsiditem", + "source": "embed_backend_embeddedsiditems", + "target": "serialization_serializedsiditem" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/indexing.py", + "source_location": "L14", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "indexing_sidindexwritesummary", + "_tgt": "embed_backend_embeddedsiditems", + "source": "embed_backend_embeddedsiditems", + "target": "indexing_sidindexwritesummary" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/indexing.py", + "source_location": "L14", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "indexing_rationale_1", + "_tgt": "embed_backend_embeddedsiditems", + "source": "embed_backend_embeddedsiditems", + "target": "indexing_rationale_1" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/indexing.py", + "source_location": "L14", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "indexing_rationale_19", + "_tgt": "embed_backend_embeddedsiditems", + "source": "embed_backend_embeddedsiditems", + "target": "indexing_rationale_19" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/indexing.py", + "source_location": "L14", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "indexing_rationale_37", + "_tgt": "embed_backend_embeddedsiditems", + "source": "embed_backend_embeddedsiditems", + "target": "indexing_rationale_37" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L55", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "embed_backend_embeddedsiditems", + "source": "embed_backend_embeddedsiditems", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L109", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "embed_backend_write_embedded_items", + "_tgt": "embed_backend_embeddedsidwritesummary", + "source": "embed_backend_embeddedsidwritesummary", + "target": "embed_backend_write_embedded_items" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L41", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_41", + "_tgt": "embed_backend_embeddedsidwritesummary", + "source": "embed_backend_embeddedsidwritesummary", + "target": "embed_backend_rationale_41" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_embeddedsidwritesummary", + "_tgt": "serialization_serializedsiditem", + "source": "embed_backend_embeddedsidwritesummary", + "target": "serialization_serializedsiditem" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L55", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "embed_backend_embeddedsidwritesummary", + "source": "embed_backend_embeddedsidwritesummary", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L81", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "embed_backend_encode_serialized_items_with_mlx", + "_tgt": "embed_backend_encode_serialized_items", + "source": "embed_backend_encode_serialized_items", + "target": "embed_backend_encode_serialized_items_with_mlx" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_54", + "_tgt": "embed_backend_encode_serialized_items", + "source": "embed_backend_encode_serialized_items", + "target": "embed_backend_rationale_54" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L55", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "embed_backend_encode_serialized_items", + "source": "embed_backend_encode_serialized_items", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L79", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_79", + "_tgt": "embed_backend_encode_serialized_items_with_mlx", + "source": "embed_backend_encode_serialized_items_with_mlx", + "target": "embed_backend_rationale_79" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L55", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "embed_backend_encode_serialized_items_with_mlx", + "source": "embed_backend_encode_serialized_items_with_mlx", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L89", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_89", + "_tgt": "embed_backend_write_embedded_items", + "source": "embed_backend_write_embedded_items", + "target": "embed_backend_rationale_89" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L55", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "embed_backend_write_embedded_items", + "source": "embed_backend_write_embedded_items", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_1", + "_tgt": "serialization_serializedsiditem", + "source": "embed_backend_rationale_1", + "target": "serialization_serializedsiditem" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L55", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "embed_backend_rationale_1", + "source": "embed_backend_rationale_1", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_21", + "_tgt": "serialization_serializedsiditem", + "source": "embed_backend_rationale_21", + "target": "serialization_serializedsiditem" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L55", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "embed_backend_rationale_21", + "source": "embed_backend_rationale_21", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_26", + "_tgt": "serialization_serializedsiditem", + "source": "embed_backend_rationale_26", + "target": "serialization_serializedsiditem" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L55", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "embed_backend_rationale_26", + "source": "embed_backend_rationale_26", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_31", + "_tgt": "serialization_serializedsiditem", + "source": "embed_backend_rationale_31", + "target": "serialization_serializedsiditem" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L55", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "embed_backend_rationale_31", + "source": "embed_backend_rationale_31", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_41", + "_tgt": "serialization_serializedsiditem", + "source": "embed_backend_rationale_41", + "target": "serialization_serializedsiditem" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L55", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "embed_backend_rationale_41", + "source": "embed_backend_rationale_41", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_54", + "_tgt": "serialization_serializedsiditem", + "source": "embed_backend_rationale_54", + "target": "serialization_serializedsiditem" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L55", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "embed_backend_rationale_54", + "source": "embed_backend_rationale_54", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_79", + "_tgt": "serialization_serializedsiditem", + "source": "embed_backend_rationale_79", + "target": "serialization_serializedsiditem" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L55", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "embed_backend_rationale_79", + "source": "embed_backend_rationale_79", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/sid_reco/sid/embed_backend.py", + "source_location": "L15", + "weight": 0.8, + "confidence_score": 1.0, + "_src": "embed_backend_rationale_89", + "_tgt": "serialization_serializedsiditem", + "source": "embed_backend_rationale_89", + "target": "serialization_serializedsiditem" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L55", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "embed_backend_rationale_89", + "source": "embed_backend_rationale_89", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L63", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_init_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_init_py", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_stats_py", + "_tgt": "stats_recommendationstats", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_stats_py", + "target": "stats_recommendationstats" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L26", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_stats_py", + "_tgt": "stats_recommendationstatswritesummary", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_stats_py", + "target": "stats_recommendationstatswritesummary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_stats_py", + "_tgt": "stats_build_recommendation_stats", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_stats_py", + "target": "stats_build_recommendation_stats" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L52", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_stats_py", + "_tgt": "stats_write_recommendation_stats", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_stats_py", + "target": "stats_write_recommendation_stats" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L87", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_stats_py", + "_tgt": "stats_load_interactions", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_stats_py", + "target": "stats_load_interactions" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L111", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_stats_py", + "_tgt": "stats_build_popularity", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_stats_py", + "target": "stats_build_popularity" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_stats_py", + "_tgt": "stats_build_cooccurrence", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_stats_py", + "target": "stats_build_cooccurrence" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L146", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_stats_py", + "_tgt": "stats_count_unique_pairs", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_stats_py", + "target": "stats_count_unique_pairs" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "stats_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_stats_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_stats_py", + "target": "stats_rationale_1" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L21", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_stats_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_stats_py", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L101", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_stats_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_stats_py", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L43", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "stats_build_recommendation_stats", + "_tgt": "stats_recommendationstats", + "source": "stats_recommendationstats", + "target": "stats_build_recommendation_stats" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "stats_rationale_16", + "_tgt": "stats_recommendationstats", + "source": "stats_recommendationstats", + "target": "stats_rationale_16" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L21", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "stats_recommendationstats", + "source": "stats_recommendationstats", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L101", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "stats_recommendationstats", + "source": "stats_recommendationstats", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L78", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "stats_write_recommendation_stats", + "_tgt": "stats_recommendationstatswritesummary", + "source": "stats_recommendationstatswritesummary", + "target": "stats_write_recommendation_stats" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L27", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "stats_rationale_27", + "_tgt": "stats_recommendationstatswritesummary", + "source": "stats_recommendationstatswritesummary", + "target": "stats_rationale_27" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L21", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "stats_recommendationstatswritesummary", + "source": "stats_recommendationstatswritesummary", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L101", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "stats_recommendationstatswritesummary", + "source": "stats_recommendationstatswritesummary", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "stats_build_recommendation_stats", + "_tgt": "stats_load_interactions", + "source": "stats_build_recommendation_stats", + "target": "stats_load_interactions" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L39", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "stats_build_recommendation_stats", + "_tgt": "stats_build_popularity", + "source": "stats_build_recommendation_stats", + "target": "stats_build_popularity" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "stats_build_recommendation_stats", + "_tgt": "stats_build_cooccurrence", + "source": "stats_build_recommendation_stats", + "target": "stats_build_cooccurrence" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "stats_rationale_37", + "_tgt": "stats_build_recommendation_stats", + "source": "stats_build_recommendation_stats", + "target": "stats_rationale_37" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L21", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "stats_build_recommendation_stats", + "source": "stats_build_recommendation_stats", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L101", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "stats_build_recommendation_stats", + "source": "stats_build_recommendation_stats", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L83", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "stats_write_recommendation_stats", + "_tgt": "stats_count_unique_pairs", + "source": "stats_write_recommendation_stats", + "target": "stats_count_unique_pairs" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/stats.py", + "source_location": "L57", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "stats_rationale_57", + "_tgt": "stats_write_recommendation_stats", + "source": "stats_write_recommendation_stats", + "target": "stats_rationale_57" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L21", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "stats_write_recommendation_stats", + "source": "stats_write_recommendation_stats", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L101", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "stats_write_recommendation_stats", + "source": "stats_write_recommendation_stats", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L21", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "stats_load_interactions", + "source": "stats_load_interactions", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L101", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "stats_load_interactions", + "source": "stats_load_interactions", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L21", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "stats_build_popularity", + "source": "stats_build_popularity", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L101", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "stats_build_popularity", + "source": "stats_build_popularity", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L21", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "stats_build_cooccurrence", + "source": "stats_build_cooccurrence", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L101", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "stats_build_cooccurrence", + "source": "stats_build_cooccurrence", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L21", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "stats_count_unique_pairs", + "source": "stats_count_unique_pairs", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L101", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "stats_count_unique_pairs", + "source": "stats_count_unique_pairs", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L21", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "stats_rationale_1", + "source": "stats_rationale_1", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L101", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "stats_rationale_1", + "source": "stats_rationale_1", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L21", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "stats_rationale_16", + "source": "stats_rationale_16", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L101", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "stats_rationale_16", + "source": "stats_rationale_16", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L21", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "stats_rationale_27", + "source": "stats_rationale_27", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L101", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "stats_rationale_27", + "source": "stats_rationale_27", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L21", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "stats_rationale_37", + "source": "stats_rationale_37", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L101", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "stats_rationale_37", + "source": "stats_rationale_37", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L21", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "stats_rationale_57", + "source": "stats_rationale_57", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L101", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "stats_rationale_57", + "source": "stats_rationale_57", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/indexing.py", + "source_location": "L18", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_indexing_py", + "_tgt": "indexing_sidindexwritesummary", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_indexing_py", + "target": "indexing_sidindexwritesummary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/indexing.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_indexing_py", + "_tgt": "indexing_write_sid_index_outputs", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_indexing_py", + "target": "indexing_write_sid_index_outputs" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/indexing.py", + "source_location": "L134", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_indexing_py", + "_tgt": "indexing_validate_embedded_and_compiled", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_indexing_py", + "target": "indexing_validate_embedded_and_compiled" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/indexing.py", + "source_location": "L148", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_indexing_py", + "_tgt": "indexing_normalize_embedding_matrix", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_indexing_py", + "target": "indexing_normalize_embedding_matrix" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/indexing.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "indexing_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_indexing_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_indexing_py", + "target": "indexing_rationale_1" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_indexing_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_indexing_py", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/indexing.py", + "source_location": "L122", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "indexing_write_sid_index_outputs", + "_tgt": "indexing_sidindexwritesummary", + "source": "indexing_sidindexwritesummary", + "target": "indexing_write_sid_index_outputs" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/indexing.py", + "source_location": "L19", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "indexing_rationale_19", + "_tgt": "indexing_sidindexwritesummary", + "source": "indexing_sidindexwritesummary", + "target": "indexing_rationale_19" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "indexing_sidindexwritesummary", + "source": "indexing_sidindexwritesummary", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/indexing.py", + "source_location": "L38", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "indexing_write_sid_index_outputs", + "_tgt": "indexing_validate_embedded_and_compiled", + "source": "indexing_write_sid_index_outputs", + "target": "indexing_validate_embedded_and_compiled" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/indexing.py", + "source_location": "L99", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "indexing_write_sid_index_outputs", + "_tgt": "indexing_normalize_embedding_matrix", + "source": "indexing_write_sid_index_outputs", + "target": "indexing_normalize_embedding_matrix" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/indexing.py", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "indexing_rationale_37", + "_tgt": "indexing_write_sid_index_outputs", + "source": "indexing_write_sid_index_outputs", + "target": "indexing_rationale_37" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "indexing_write_sid_index_outputs", + "source": "indexing_write_sid_index_outputs", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "indexing_validate_embedded_and_compiled", + "source": "indexing_validate_embedded_and_compiled", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "indexing_normalize_embedding_matrix", + "source": "indexing_normalize_embedding_matrix", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "indexing_rationale_1", + "source": "indexing_rationale_1", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "indexing_rationale_19", + "source": "indexing_rationale_19", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "indexing_rationale_37", + "source": "indexing_rationale_37", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L15", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_serialization_py", + "_tgt": "serialization_serializedsiditem", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_serialization_py", + "target": "serialization_serializedsiditem" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L24", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_serialization_py", + "_tgt": "serialization_serializedsidwritesummary", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_serialization_py", + "target": "serialization_serializedsidwritesummary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L31", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_serialization_py", + "_tgt": "serialization_serialize_structured_items", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_serialization_py", + "target": "serialization_serialize_structured_items" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L54", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_serialization_py", + "_tgt": "serialization_load_structured_taxonomy_items", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_serialization_py", + "target": "serialization_load_structured_taxonomy_items" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L101", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_serialization_py", + "_tgt": "serialization_normalize_serializable_taxonomy", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_serialization_py", + "target": "serialization_normalize_serializable_taxonomy" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L130", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_serialization_py", + "_tgt": "serialization_serialize_taxonomy_text", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_serialization_py", + "target": "serialization_serialize_taxonomy_text" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L143", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_serialization_py", + "_tgt": "serialization_write_serialized_items", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_serialization_py", + "target": "serialization_write_serialized_items" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L166", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_serialization_py", + "_tgt": "serialization_serialize_normalized_taxonomy", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_serialization_py", + "target": "serialization_serialize_normalized_taxonomy" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L170", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_serialization_py", + "_tgt": "serialization_validate_unique_recipe_ids", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_serialization_py", + "target": "serialization_validate_unique_recipe_ids" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L178", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_serialization_py", + "_tgt": "serialization_ordered_feature_keys", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_serialization_py", + "target": "serialization_ordered_feature_keys" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L1", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "serialization_rationale_1", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_serialization_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_serialization_py", + "target": "serialization_rationale_1" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L18", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_serialization_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_serialization_py", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_serialization_py", + "source": "users_skiiwoo_codex_worktrees_c911_training_free_sid_reco_graphify_work_corpus_src_sid_reco_sid_serialization_py", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L45", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "serialization_serialize_structured_items", + "_tgt": "serialization_serializedsiditem", + "source": "serialization_serializedsiditem", + "target": "serialization_serialize_structured_items" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L16", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "serialization_rationale_16", + "_tgt": "serialization_serializedsiditem", + "source": "serialization_serializedsiditem", + "target": "serialization_rationale_16" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L18", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "serialization_serializedsiditem", + "source": "serialization_serializedsiditem", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "serialization_serializedsiditem", + "source": "serialization_serializedsiditem", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L163", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "serialization_write_serialized_items", + "_tgt": "serialization_serializedsidwritesummary", + "source": "serialization_serializedsidwritesummary", + "target": "serialization_write_serialized_items" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L25", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "serialization_rationale_25", + "_tgt": "serialization_serializedsidwritesummary", + "source": "serialization_serializedsidwritesummary", + "target": "serialization_rationale_25" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L18", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "serialization_serializedsidwritesummary", + "source": "serialization_serializedsidwritesummary", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "serialization_serializedsidwritesummary", + "source": "serialization_serializedsidwritesummary", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L37", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "serialization_serialize_structured_items", + "_tgt": "serialization_load_structured_taxonomy_items", + "source": "serialization_serialize_structured_items", + "target": "serialization_load_structured_taxonomy_items" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L40", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "serialization_serialize_structured_items", + "_tgt": "serialization_normalize_serializable_taxonomy", + "source": "serialization_serialize_structured_items", + "target": "serialization_normalize_serializable_taxonomy" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L48", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "serialization_serialize_structured_items", + "_tgt": "serialization_serialize_normalized_taxonomy", + "source": "serialization_serialize_structured_items", + "target": "serialization_serialize_normalized_taxonomy" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L36", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "serialization_rationale_36", + "_tgt": "serialization_serialize_structured_items", + "source": "serialization_serialize_structured_items", + "target": "serialization_rationale_36" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L18", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "serialization_serialize_structured_items", + "source": "serialization_serialize_structured_items", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "serialization_serialize_structured_items", + "source": "serialization_serialize_structured_items", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L97", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "serialization_load_structured_taxonomy_items", + "_tgt": "serialization_validate_unique_recipe_ids", + "source": "serialization_load_structured_taxonomy_items", + "target": "serialization_validate_unique_recipe_ids" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L55", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "serialization_rationale_55", + "_tgt": "serialization_load_structured_taxonomy_items", + "source": "serialization_load_structured_taxonomy_items", + "target": "serialization_rationale_55" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L18", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "serialization_load_structured_taxonomy_items", + "source": "serialization_load_structured_taxonomy_items", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "serialization_load_structured_taxonomy_items", + "source": "serialization_load_structured_taxonomy_items", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L126", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "serialization_normalize_serializable_taxonomy", + "_tgt": "serialization_ordered_feature_keys", + "source": "serialization_normalize_serializable_taxonomy", + "target": "serialization_ordered_feature_keys" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L136", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "serialization_serialize_taxonomy_text", + "_tgt": "serialization_normalize_serializable_taxonomy", + "source": "serialization_normalize_serializable_taxonomy", + "target": "serialization_serialize_taxonomy_text" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L106", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "serialization_rationale_106", + "_tgt": "serialization_normalize_serializable_taxonomy", + "source": "serialization_normalize_serializable_taxonomy", + "target": "serialization_rationale_106" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L18", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "serialization_normalize_serializable_taxonomy", + "source": "serialization_normalize_serializable_taxonomy", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "serialization_normalize_serializable_taxonomy", + "source": "serialization_normalize_serializable_taxonomy", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L140", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "serialization_serialize_taxonomy_text", + "_tgt": "serialization_serialize_normalized_taxonomy", + "source": "serialization_serialize_taxonomy_text", + "target": "serialization_serialize_normalized_taxonomy" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L135", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "serialization_rationale_135", + "_tgt": "serialization_serialize_taxonomy_text", + "source": "serialization_serialize_taxonomy_text", + "target": "serialization_rationale_135" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L18", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "serialization_serialize_taxonomy_text", + "source": "serialization_serialize_taxonomy_text", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "serialization_serialize_taxonomy_text", + "source": "serialization_serialize_taxonomy_text", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/sid_reco/sid/serialization.py", + "source_location": "L148", + "weight": 1.0, + "confidence_score": 1.0, + "_src": "serialization_rationale_148", + "_tgt": "serialization_write_serialized_items", + "source": "serialization_write_serialized_items", + "target": "serialization_rationale_148" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L18", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "serialization_write_serialized_items", + "source": "serialization_write_serialized_items", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "serialization_write_serialized_items", + "source": "serialization_write_serialized_items", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L18", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "serialization_serialize_normalized_taxonomy", + "source": "serialization_serialize_normalized_taxonomy", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "serialization_serialize_normalized_taxonomy", + "source": "serialization_serialize_normalized_taxonomy", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L18", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "serialization_validate_unique_recipe_ids", + "source": "serialization_validate_unique_recipe_ids", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "serialization_validate_unique_recipe_ids", + "source": "serialization_validate_unique_recipe_ids", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L18", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "serialization_ordered_feature_keys", + "source": "serialization_ordered_feature_keys", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "serialization_ordered_feature_keys", + "source": "serialization_ordered_feature_keys", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L18", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "serialization_rationale_1", + "source": "serialization_rationale_1", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "serialization_rationale_1", + "source": "serialization_rationale_1", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L18", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "serialization_rationale_16", + "source": "serialization_rationale_16", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "serialization_rationale_16", + "source": "serialization_rationale_16", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L18", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "serialization_rationale_25", + "source": "serialization_rationale_25", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "serialization_rationale_25", + "source": "serialization_rationale_25", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L18", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "serialization_rationale_36", + "source": "serialization_rationale_36", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "serialization_rationale_36", + "source": "serialization_rationale_36", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L18", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "serialization_rationale_55", + "source": "serialization_rationale_55", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "serialization_rationale_55", + "source": "serialization_rationale_55", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L18", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "serialization_rationale_106", + "source": "serialization_rationale_106", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "serialization_rationale_106", + "source": "serialization_rationale_106", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L18", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "serialization_rationale_135", + "source": "serialization_rationale_135", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "serialization_rationale_135", + "source": "serialization_rationale_135", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L18", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "serialization_rationale_148", + "source": "serialization_rationale_148", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "serialization_rationale_148", + "source": "serialization_rationale_148", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/fixtures/graphify/graph_report.md", + "source_location": "L1", + "weight": 1.0, + "_src": "doc_tests_fixtures_graphify_graph_report_md", + "_tgt": "heading_tests_fixtures_graphify_graph_report_md_graph_report", + "source": "doc_tests_fixtures_graphify_graph_report_md", + "target": "heading_tests_fixtures_graphify_graph_report_md_graph_report" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.7000000000000001, + "source_file": "tests/fixtures/graphify/graph_report.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_tests_fixtures_graphify_graph_report_md", + "_tgt": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "source": "doc_tests_fixtures_graphify_graph_report_md", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.7000000000000001, + "source_file": "tests/fixtures/graphify/graph_report.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_tests_fixtures_graphify_graph_report_md", + "_tgt": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "source": "doc_tests_fixtures_graphify_graph_report_md", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/README.md", + "source_location": "L1", + "weight": 1.0, + "_src": "doc_raw_readme_md", + "_tgt": "heading_raw_readme_md_raw", + "source": "doc_raw_readme_md", + "target": "heading_raw_readme_md_raw" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/README.md", + "source_location": "L5", + "weight": 1.0, + "_src": "doc_raw_readme_md", + "_tgt": "heading_raw_readme_md_\uc5ed\ud560", + "source": "doc_raw_readme_md", + "target": "heading_raw_readme_md_\uc5ed\ud560" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/README.md", + "source_location": "L12", + "weight": 1.0, + "_src": "doc_raw_readme_md", + "_tgt": "heading_raw_readme_md_graphify_\uad00\uacc4", + "source": "doc_raw_readme_md", + "target": "heading_raw_readme_md_graphify_\uad00\uacc4" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/README.md", + "source_location": "L18", + "weight": 1.0, + "_src": "doc_raw_readme_md", + "_tgt": "heading_raw_readme_md_\uc6b4\uc601_\uc6d0\uce59", + "source": "doc_raw_readme_md", + "target": "heading_raw_readme_md_\uc6b4\uc601_\uc6d0\uce59" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/README.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_readme_md", + "_tgt": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "source": "doc_raw_readme_md", + "target": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/README.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_readme_md", + "_tgt": "doc_raw_design_adr_adr_001_dev_environment_md", + "source": "doc_raw_readme_md", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/README.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_readme_md", + "_tgt": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "source": "doc_raw_readme_md", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/README.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_readme_md", + "_tgt": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "source": "doc_raw_readme_md", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/README.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_readme_md", + "_tgt": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "source": "doc_raw_readme_md", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/README.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_readme_md", + "_tgt": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "source": "doc_raw_readme_md", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/README.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_readme_md", + "_tgt": "doc_raw_design_notes_dev_environment_md", + "source": "doc_raw_readme_md", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.7000000000000001, + "source_file": "raw/README.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_readme_md", + "_tgt": "doc_raw_design_notes_neighbor_context_index_md", + "source": "doc_raw_readme_md", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/README.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_readme_md", + "_tgt": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "source": "doc_raw_readme_md", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/README.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_readme_md", + "_tgt": "doc_raw_design_notes_taxonomy_item_structuring_md", + "source": "doc_raw_readme_md", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/README.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_readme_md", + "_tgt": "doc_raw_design_notes_sid_compilation_indexing_md", + "source": "doc_raw_readme_md", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.7000000000000001, + "source_file": "raw/README.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_readme_md", + "_tgt": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "source": "doc_raw_readme_md", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/README.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_readme_md", + "_tgt": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "source": "doc_raw_readme_md", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.7000000000000001, + "source_file": "raw/README.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_readme_md", + "_tgt": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "source": "doc_raw_readme_md", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/README.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_readme_md", + "_tgt": "doc_raw_design_notes_food_com_dataset_md", + "source": "doc_raw_readme_md", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L9", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_adr_003_neighbor_context_\uc815\ucc45_\uacb0\uc815", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_adr_003_neighbor_context_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L9", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "rationale_raw_design_adr_adr_003_neighbor_context_retrieval_md_adr_003_neighbor_context_\uc815\ucc45_\uacb0\uc815", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "rationale_raw_design_adr_adr_003_neighbor_context_retrieval_md_adr_003_neighbor_context_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L11", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_context", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_context" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L11", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "rationale_raw_design_adr_adr_003_neighbor_context_retrieval_md_context", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "rationale_raw_design_adr_adr_003_neighbor_context_retrieval_md_context" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L23", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_decision", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_decision" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L23", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "rationale_raw_design_adr_adr_003_neighbor_context_retrieval_md_decision", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "rationale_raw_design_adr_adr_003_neighbor_context_retrieval_md_decision" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L27", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_item_\ub2e8\uc704\uc640_\uc785\ub825", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_item_\ub2e8\uc704\uc640_\uc785\ub825" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L33", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_\uc784\ubca0\ub529_\uc815\ucc45", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_\uc784\ubca0\ub529_\uc815\ucc45" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L40", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_\uc774\uc6c3_\uac80\uc0c9_\uc815\ucc45", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_\uc774\uc6c3_\uac80\uc0c9_\uc815\ucc45" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L47", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_\uc0b0\ucd9c\ubb3c_\uc815\ucc45", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_\uc0b0\ucd9c\ubb3c_\uc815\ucc45" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L58", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_consequences", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_consequences" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L58", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "rationale_raw_design_adr_adr_003_neighbor_context_retrieval_md_consequences", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "rationale_raw_design_adr_adr_003_neighbor_context_retrieval_md_consequences" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L60", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_\uae0d\uc815\uc801", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_\uae0d\uc815\uc801" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L67", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_\uc81c\uc57d", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_\uc81c\uc57d" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L67", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "rationale_raw_design_adr_adr_003_neighbor_context_retrieval_md_\uc81c\uc57d", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "rationale_raw_design_adr_adr_003_neighbor_context_retrieval_md_\uc81c\uc57d" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": "L73", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_related", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "heading_raw_design_adr_adr_003_neighbor_context_retrieval_md_related" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "doc_raw_design_notes_neighbor_context_index_md", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "doc_raw_design_notes_food_com_dataset_md", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "doc_raw_design_adr_adr_001_dev_environment_md", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "doc_raw_design_adr_adr_001_dev_environment_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "doc_raw_design_notes_taxonomy_item_structuring_md", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "doc_raw_design_notes_dev_environment_md", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "doc_raw_design_notes_sid_phase1_validation_run_md", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "doc_raw_design_notes_sid_compilation_indexing_md", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-003-neighbor-context-retrieval.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "_tgt": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "source": "doc_raw_design_adr_adr_003_neighbor_context_retrieval_md", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L9", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "heading_raw_design_adr_adr_001_dev_environment_md_adr_001_\uac1c\ubc1c_\ud658\uacbd_\ubc0f_\ub85c\uceec_\ucd94\ub860_\uc2a4\ud0dd_\uacb0\uc815", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "heading_raw_design_adr_adr_001_dev_environment_md_adr_001_\uac1c\ubc1c_\ud658\uacbd_\ubc0f_\ub85c\uceec_\ucd94\ub860_\uc2a4\ud0dd_\uacb0\uc815" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L9", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "rationale_raw_design_adr_adr_001_dev_environment_md_adr_001_\uac1c\ubc1c_\ud658\uacbd_\ubc0f_\ub85c\uceec_\ucd94\ub860_\uc2a4\ud0dd_\uacb0\uc815", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "rationale_raw_design_adr_adr_001_dev_environment_md_adr_001_\uac1c\ubc1c_\ud658\uacbd_\ubc0f_\ub85c\uceec_\ucd94\ub860_\uc2a4\ud0dd_\uacb0\uc815" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L11", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "heading_raw_design_adr_adr_001_dev_environment_md_context", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "heading_raw_design_adr_adr_001_dev_environment_md_context" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L11", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "rationale_raw_design_adr_adr_001_dev_environment_md_context", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "rationale_raw_design_adr_adr_001_dev_environment_md_context" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L18", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "heading_raw_design_adr_adr_001_dev_environment_md_decision", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "heading_raw_design_adr_adr_001_dev_environment_md_decision" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L18", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "rationale_raw_design_adr_adr_001_dev_environment_md_decision", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "rationale_raw_design_adr_adr_001_dev_environment_md_decision" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L20", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "heading_raw_design_adr_adr_001_dev_environment_md_\ub85c\uceec_\uc0dd\uc131_\ubaa8\ub378", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "heading_raw_design_adr_adr_001_dev_environment_md_\ub85c\uceec_\uc0dd\uc131_\ubaa8\ub378" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L29", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "heading_raw_design_adr_adr_001_dev_environment_md_\ub85c\uceec_\uc784\ubca0\ub529_\ubaa8\ub378", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "heading_raw_design_adr_adr_001_dev_environment_md_\ub85c\uceec_\uc784\ubca0\ub529_\ubaa8\ub378" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L38", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "heading_raw_design_adr_adr_001_dev_environment_md_\uc5b8\uc5b4_\ubc0f_\ud328\ud0a4\uc9c0_\uad00\ub9ac", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "heading_raw_design_adr_adr_001_dev_environment_md_\uc5b8\uc5b4_\ubc0f_\ud328\ud0a4\uc9c0_\uad00\ub9ac" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L43", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "heading_raw_design_adr_adr_001_dev_environment_md_\uc9c0\uc6d0_\ud658\uacbd_\uc815\ucc45", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "heading_raw_design_adr_adr_001_dev_environment_md_\uc9c0\uc6d0_\ud658\uacbd_\uc815\ucc45" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L49", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "heading_raw_design_adr_adr_001_dev_environment_md_\uc8fc\uc694_\ub7f0\ud0c0\uc784_\uc758\uc874\uc131", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "heading_raw_design_adr_adr_001_dev_environment_md_\uc8fc\uc694_\ub7f0\ud0c0\uc784_\uc758\uc874\uc131" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L55", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "heading_raw_design_adr_adr_001_dev_environment_md_\uac1c\ubc1c\uc6a9_\uc758\uc874\uc131", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "heading_raw_design_adr_adr_001_dev_environment_md_\uac1c\ubc1c\uc6a9_\uc758\uc874\uc131" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L59", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "heading_raw_design_adr_adr_001_dev_environment_md_\ucf54\ub4dc_\uad6c\uc870", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "heading_raw_design_adr_adr_001_dev_environment_md_\ucf54\ub4dc_\uad6c\uc870" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L78", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "heading_raw_design_adr_adr_001_dev_environment_md_\uad6c\ud604\ub41c_\ubaa8\ub4c8", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "heading_raw_design_adr_adr_001_dev_environment_md_\uad6c\ud604\ub41c_\ubaa8\ub4c8" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "heading_raw_design_adr_adr_001_dev_environment_md_consequences", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "heading_raw_design_adr_adr_001_dev_environment_md_consequences" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "rationale_raw_design_adr_adr_001_dev_environment_md_consequences", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "rationale_raw_design_adr_adr_001_dev_environment_md_consequences" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L87", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "heading_raw_design_adr_adr_001_dev_environment_md_\uae0d\uc815\uc801", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "heading_raw_design_adr_adr_001_dev_environment_md_\uae0d\uc815\uc801" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L94", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "heading_raw_design_adr_adr_001_dev_environment_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "heading_raw_design_adr_adr_001_dev_environment_md_\ubd80\uc815\uc801_\uc81c\uc57d" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L94", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "rationale_raw_design_adr_adr_001_dev_environment_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "rationale_raw_design_adr_adr_001_dev_environment_md_\ubd80\uc815\uc801_\uc81c\uc57d" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L101", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "heading_raw_design_adr_adr_001_dev_environment_md_\ub2e4\uc74c_\ub2e8\uacc4", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "heading_raw_design_adr_adr_001_dev_environment_md_\ub2e4\uc74c_\ub2e8\uacc4" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": "L109", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "heading_raw_design_adr_adr_001_dev_environment_md_related", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "heading_raw_design_adr_adr_001_dev_environment_md_related" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "doc_raw_design_notes_dev_environment_md", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "doc_raw_design_notes_food_com_dataset_md", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "doc_raw_design_notes_neighbor_context_index_md", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "doc_raw_design_notes_sid_phase1_validation_run_md", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "doc_raw_design_notes_taxonomy_item_structuring_md", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "doc_raw_design_notes_sid_compilation_indexing_md", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-001-dev-environment.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_001_dev_environment_md", + "_tgt": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "source": "doc_raw_design_adr_adr_001_dev_environment_md", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L10", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_adr_005_taxonomy_dictionary_\uc0dd\uc131_hardening_\uacb0\uc815" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L12", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L12", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_context" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L27", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L27", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_decision" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L31", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_\uc785\ub825_\uad6c\uc131_\uc815\ucc45", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_\uc785\ub825_\uad6c\uc131_\uc815\ucc45" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L39", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_\ucd9c\ub825_\uac80\uc99d_\uc815\ucc45", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_\ucd9c\ub825_\uac80\uc99d_\uc815\ucc45" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_\uad00\uce21\uc131_\uc815\ucc45", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_\uad00\uce21\uc131_\uc815\ucc45" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L52", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_consequences", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_consequences" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L52", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_consequences", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_consequences" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L54", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_\uae0d\uc815\uc801", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_\uae0d\uc815\uc801" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L60", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_\ubd80\uc815\uc801_\uc81c\uc57d" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L60", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "rationale_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_\ubd80\uc815\uc801_\uc81c\uc57d" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L66", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_\ub2e4\uc74c_\ub2e8\uacc4", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_\ub2e4\uc74c_\ub2e8\uacc4" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_related", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "heading_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md_related" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "doc_raw_design_notes_food_com_dataset_md", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "doc_raw_design_notes_dev_environment_md", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "doc_raw_design_notes_taxonomy_item_structuring_md", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "doc_raw_design_adr_adr_006_strict_tid_hardening_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L75", + "weight": 1.0, + "_src": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "_tgt": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "doc_raw_design_notes_neighbor_context_index_md", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "doc_raw_design_notes_sid_phase1_validation_run_md", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "doc_raw_design_notes_sid_compilation_indexing_md", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-005-taxonomy-dictionary-hardening.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "_tgt": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "source": "doc_raw_design_adr_adr_005_taxonomy_dictionary_hardening_md", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L9", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_adr_006_strict_tid_hardening_\uacb0\uc815", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_adr_006_strict_tid_hardening_\uacb0\uc815" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L9", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_adr_006_strict_tid_hardening_\uacb0\uc815", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_adr_006_strict_tid_hardening_\uacb0\uc815" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L11", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L11", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_context" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L26", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_decision", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_decision" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L26", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_decision", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_decision" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L30", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_\ucd94\ucd9c_\ub2e8\uacc4", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_\ucd94\ucd9c_\ub2e8\uacc4" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L36", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_self_refine_\ub2e8\uacc4", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_self_refine_\ub2e8\uacc4" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L41", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_canonicalization_\ub2e8\uacc4", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_canonicalization_\ub2e8\uacc4" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L47", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_validation_\ub2e8\uacc4", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_validation_\ub2e8\uacc4" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L53", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_consequences", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_consequences" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L53", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_consequences", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_consequences" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L55", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_\uae0d\uc815\uc801", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_\uae0d\uc815\uc801" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L61", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_\ubd80\uc815\uc801_\uc81c\uc57d" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L61", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "rationale_raw_design_adr_adr_006_strict_tid_hardening_md_\ubd80\uc815\uc801_\uc81c\uc57d" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L67", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_\ub2e4\uc74c_\ub2e8\uacc4", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_\ub2e4\uc74c_\ub2e8\uacc4" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": "L73", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_related", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "heading_raw_design_adr_adr_006_strict_tid_hardening_md_related" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "doc_raw_design_notes_taxonomy_item_structuring_md", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.8500000000000001, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "doc_raw_design_notes_neighbor_context_index_md", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "doc_raw_design_notes_dev_environment_md", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.8500000000000001, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "doc_raw_design_notes_sid_phase1_validation_run_md", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "doc_raw_design_notes_sid_compilation_indexing_md", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-006-strict-tid-hardening.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "_tgt": "doc_raw_design_notes_food_com_dataset_md", + "source": "doc_raw_design_adr_adr_006_strict_tid_hardening_md", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L9", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_adr_002_food_com_\uc804\ucc98\ub9ac_\uc815\ucc45_\uacb0\uc815" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L11", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L11", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_context" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L23", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L23", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_decision" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L27", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_\uc6d0\ubcf8_\uc785\ub825\uacfc_\ucd9c\ub825", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_\uc6d0\ubcf8_\uc785\ub825\uacfc_\ucd9c\ub825" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L38", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_interaction_\uc815\ucc45", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_interaction_\uc815\ucc45" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L45", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_recipe_\uc120\ud0dd_\ubc0f_core_\uc815\ucc45", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_recipe_\uc120\ud0dd_\ubc0f_core_\uc815\ucc45" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L51", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_split_\uc815\ucc45", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_split_\uc815\ucc45" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L57", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_consequences", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_consequences" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L57", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_consequences", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_consequences" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L59", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_\uae0d\uc815\uc801", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_\uae0d\uc815\uc801" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L66", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_\ubd80\uc815\uc801_\uc81c\uc57d" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L66", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "rationale_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_\ubd80\uc815\uc801_\uc81c\uc57d" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_\ub2e4\uc74c_\ub2e8\uacc4", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_\ub2e4\uc74c_\ub2e8\uacc4" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": "L79", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_related", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "heading_raw_design_adr_adr_002_foodcom_preprocessing_policy_md_related" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "doc_raw_design_notes_food_com_dataset_md", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "doc_raw_design_notes_dev_environment_md", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "doc_raw_design_notes_neighbor_context_index_md", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "doc_raw_design_notes_sid_phase1_validation_run_md", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "doc_raw_design_notes_taxonomy_item_structuring_md", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "doc_raw_design_notes_sid_compilation_indexing_md", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-002-foodcom-preprocessing-policy.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "_tgt": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "source": "doc_raw_design_adr_adr_002_foodcom_preprocessing_policy_md", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L9", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_adr_004_taxonomy_dictionary_\uc0dd\uc131_\ubc29\uc2dd_\uacb0\uc815" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L11", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L11", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_context" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L22", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L22", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_decision" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L26", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\uc0dd\uc131_\ubc29\uc2dd", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\uc0dd\uc131_\ubc29\uc2dd" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L32", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\uc785\ub825_\ub370\uc774\ud130", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\uc785\ub825_\ub370\uc774\ud130" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L38", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ucd9c\ub825_\ud615\uc2dd", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ucd9c\ub825_\ud615\uc2dd" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L44", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\uc7ac\ud604\uc131_\uc815\ucc45", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\uc7ac\ud604\uc131_\uc815\ucc45" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L51", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_consequences", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_consequences" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L51", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_consequences", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_consequences" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L53", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\uae0d\uc815\uc801", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\uae0d\uc815\uc801" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L59", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L59", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ubd80\uc815\uc801_\uc81c\uc57d" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L65", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ub2e4\uc74c_\ub2e8\uacc4", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ub2e4\uc74c_\ub2e8\uacc4" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "rationale_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_\ud6c4\uc18d_\ubcc0\uacbd" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": "L77", + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_related", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "heading_raw_design_adr_adr_004_taxonomy_dictionary_generation_md_related" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "doc_raw_design_notes_food_com_dataset_md", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "doc_raw_design_notes_dev_environment_md", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "doc_raw_design_notes_dev_environment_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "doc_raw_design_notes_neighbor_context_index_md", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "doc_raw_design_notes_sid_phase1_validation_run_md", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "doc_raw_design_notes_taxonomy_item_structuring_md", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "doc_raw_design_notes_sid_compilation_indexing_md", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/adr/adr-004-taxonomy-dictionary-generation.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "_tgt": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "source": "doc_raw_design_adr_adr_004_taxonomy_dictionary_generation_md", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L9", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "heading_raw_design_notes_dev_environment_md_\uac1c\ubc1c_\ud658\uacbd_\uc138\ud305", + "source": "doc_raw_design_notes_dev_environment_md", + "target": "heading_raw_design_notes_dev_environment_md_\uac1c\ubc1c_\ud658\uacbd_\uc138\ud305" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L11", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "heading_raw_design_notes_dev_environment_md_\uac1c\uc694", + "source": "doc_raw_design_notes_dev_environment_md", + "target": "heading_raw_design_notes_dev_environment_md_\uac1c\uc694" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "heading_raw_design_notes_dev_environment_md_\ud604\uc7ac_\uc0c1\ud0dc", + "source": "doc_raw_design_notes_dev_environment_md", + "target": "heading_raw_design_notes_dev_environment_md_\ud604\uc7ac_\uc0c1\ud0dc" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L27", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "heading_raw_design_notes_dev_environment_md_\uc138\ud305_\ubc94\uc704", + "source": "doc_raw_design_notes_dev_environment_md", + "target": "heading_raw_design_notes_dev_environment_md_\uc138\ud305_\ubc94\uc704" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "heading_raw_design_notes_dev_environment_md_\uae30\ubcf8_\uc124\uc815", + "source": "doc_raw_design_notes_dev_environment_md", + "target": "heading_raw_design_notes_dev_environment_md_\uae30\ubcf8_\uc124\uc815" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L48", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "heading_raw_design_notes_dev_environment_md_\uc0ac\uc6a9\ubc95", + "source": "doc_raw_design_notes_dev_environment_md", + "target": "heading_raw_design_notes_dev_environment_md_\uc0ac\uc6a9\ubc95" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L50", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "heading_raw_design_notes_dev_environment_md_\ud658\uacbd_\uc124\uce58", + "source": "doc_raw_design_notes_dev_environment_md", + "target": "heading_raw_design_notes_dev_environment_md_\ud658\uacbd_\uc124\uce58" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L57", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "heading_raw_design_notes_dev_environment_md_\uc9c0\uc6d0_\ud658\uacbd", + "source": "doc_raw_design_notes_dev_environment_md", + "target": "heading_raw_design_notes_dev_environment_md_\uc9c0\uc6d0_\ud658\uacbd" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L63", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "heading_raw_design_notes_dev_environment_md_cli_\uba85\ub839", + "source": "doc_raw_design_notes_dev_environment_md", + "target": "heading_raw_design_notes_dev_environment_md_cli_\uba85\ub839" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "heading_raw_design_notes_dev_environment_md_codex_\uba85\ub839", + "source": "doc_raw_design_notes_dev_environment_md", + "target": "heading_raw_design_notes_dev_environment_md_codex_\uba85\ub839" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L83", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "heading_raw_design_notes_dev_environment_md_\uac80\uc99d_\uba85\ub839", + "source": "doc_raw_design_notes_dev_environment_md", + "target": "heading_raw_design_notes_dev_environment_md_\uac80\uc99d_\uba85\ub839" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L91", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "heading_raw_design_notes_dev_environment_md_\uac80\uc99d_\uacb0\uacfc_2026_04_07", + "source": "doc_raw_design_notes_dev_environment_md", + "target": "heading_raw_design_notes_dev_environment_md_\uac80\uc99d_\uacb0\uacfc_2026_04_07" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L99", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "heading_raw_design_notes_dev_environment_md_\ud604\uc7ac_\uc8fc\uc758\uc0ac\ud56d", + "source": "doc_raw_design_notes_dev_environment_md", + "target": "heading_raw_design_notes_dev_environment_md_\ud604\uc7ac_\uc8fc\uc758\uc0ac\ud56d" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L104", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "heading_raw_design_notes_dev_environment_md_\ud3ec\ud568\ub418\uc9c0_\uc54a\uc740_\ubc94\uc704", + "source": "doc_raw_design_notes_dev_environment_md", + "target": "heading_raw_design_notes_dev_environment_md_\ud3ec\ud568\ub418\uc9c0_\uc54a\uc740_\ubc94\uc704" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": "L114", + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "heading_raw_design_notes_dev_environment_md_related", + "source": "doc_raw_design_notes_dev_environment_md", + "target": "heading_raw_design_notes_dev_environment_md_related" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "doc_raw_design_notes_food_com_dataset_md", + "source": "doc_raw_design_notes_dev_environment_md", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "source": "doc_raw_design_notes_dev_environment_md", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "doc_raw_design_notes_neighbor_context_index_md", + "source": "doc_raw_design_notes_dev_environment_md", + "target": "doc_raw_design_notes_neighbor_context_index_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "doc_raw_design_notes_sid_compilation_indexing_md", + "source": "doc_raw_design_notes_dev_environment_md", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "source": "doc_raw_design_notes_dev_environment_md", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "source": "doc_raw_design_notes_dev_environment_md", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "doc_raw_design_notes_sid_phase1_validation_run_md", + "source": "doc_raw_design_notes_dev_environment_md", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "doc_raw_design_notes_taxonomy_item_structuring_md", + "source": "doc_raw_design_notes_dev_environment_md", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/dev-environment.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_dev_environment_md", + "_tgt": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "source": "doc_raw_design_notes_dev_environment_md", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L9", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "heading_raw_design_notes_neighbor_context_index_md_neighbor_context", + "source": "doc_raw_design_notes_neighbor_context_index_md", + "target": "heading_raw_design_notes_neighbor_context_index_md_neighbor_context" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L9", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "rationale_raw_design_notes_neighbor_context_index_md_neighbor_context", + "source": "doc_raw_design_notes_neighbor_context_index_md", + "target": "rationale_raw_design_notes_neighbor_context_index_md_neighbor_context" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L11", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "heading_raw_design_notes_neighbor_context_index_md_\uac1c\uc694", + "source": "doc_raw_design_notes_neighbor_context_index_md", + "target": "heading_raw_design_notes_neighbor_context_index_md_\uac1c\uc694" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L18", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "heading_raw_design_notes_neighbor_context_index_md_\ud604\uc7ac_\uc0c1\ud0dc", + "source": "doc_raw_design_notes_neighbor_context_index_md", + "target": "heading_raw_design_notes_neighbor_context_index_md_\ud604\uc7ac_\uc0c1\ud0dc" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L42", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "heading_raw_design_notes_neighbor_context_index_md_\uc0ac\uc6a9\ubc95_\uc124\uc815", + "source": "doc_raw_design_notes_neighbor_context_index_md", + "target": "heading_raw_design_notes_neighbor_context_index_md_\uc0ac\uc6a9\ubc95_\uc124\uc815" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L44", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "heading_raw_design_notes_neighbor_context_index_md_\uc2e4\ud589_\uba85\ub839", + "source": "doc_raw_design_notes_neighbor_context_index_md", + "target": "heading_raw_design_notes_neighbor_context_index_md_\uc2e4\ud589_\uba85\ub839" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L53", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "heading_raw_design_notes_neighbor_context_index_md_\ub3d9\uc791_\uaddc\uce59", + "source": "doc_raw_design_notes_neighbor_context_index_md", + "target": "heading_raw_design_notes_neighbor_context_index_md_\ub3d9\uc791_\uaddc\uce59" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": "L63", + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "heading_raw_design_notes_neighbor_context_index_md_related", + "source": "doc_raw_design_notes_neighbor_context_index_md", + "target": "heading_raw_design_notes_neighbor_context_index_md_related" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "doc_raw_design_notes_food_com_dataset_md", + "source": "doc_raw_design_notes_neighbor_context_index_md", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "doc_raw_design_notes_taxonomy_item_structuring_md", + "source": "doc_raw_design_notes_neighbor_context_index_md", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "doc_raw_design_notes_sid_compilation_indexing_md", + "source": "doc_raw_design_notes_neighbor_context_index_md", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "doc_raw_design_notes_sid_phase1_validation_run_md", + "source": "doc_raw_design_notes_neighbor_context_index_md", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "source": "doc_raw_design_notes_neighbor_context_index_md", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "source": "doc_raw_design_notes_neighbor_context_index_md", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "source": "doc_raw_design_notes_neighbor_context_index_md", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/neighbor-context-index.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_neighbor_context_index_md", + "_tgt": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "source": "doc_raw_design_notes_neighbor_context_index_md", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L9", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "heading_raw_design_notes_phase2_recommendation_runtime_md_phase_2_\ucd94\ucc9c_\ub7f0\ud0c0\uc784", + "source": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "target": "heading_raw_design_notes_phase2_recommendation_runtime_md_phase_2_\ucd94\ucc9c_\ub7f0\ud0c0\uc784" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L11", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "heading_raw_design_notes_phase2_recommendation_runtime_md_\uac1c\uc694", + "source": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "target": "heading_raw_design_notes_phase2_recommendation_runtime_md_\uac1c\uc694" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "heading_raw_design_notes_phase2_recommendation_runtime_md_\ud604\uc7ac_\uc0c1\ud0dc", + "source": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "target": "heading_raw_design_notes_phase2_recommendation_runtime_md_\ud604\uc7ac_\uc0c1\ud0dc" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L53", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "heading_raw_design_notes_phase2_recommendation_runtime_md_\uc0ac\uc6a9\ubc95_\uc124\uc815", + "source": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "target": "heading_raw_design_notes_phase2_recommendation_runtime_md_\uc0ac\uc6a9\ubc95_\uc124\uc815" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": "L75", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "heading_raw_design_notes_phase2_recommendation_runtime_md_related", + "source": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "target": "heading_raw_design_notes_phase2_recommendation_runtime_md_related" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "doc_raw_design_notes_sid_compilation_indexing_md", + "source": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.8500000000000001, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "doc_raw_design_notes_sid_phase1_validation_run_md", + "source": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "target": "doc_raw_design_notes_sid_phase1_validation_run_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "source": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "doc_raw_design_notes_taxonomy_item_structuring_md", + "source": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "source": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "source": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/phase2-recommendation-runtime.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "_tgt": "doc_raw_design_notes_food_com_dataset_md", + "source": "doc_raw_design_notes_phase2_recommendation_runtime_md", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L8", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "heading_raw_design_notes_sid_phase1_validation_run_md_sid_phase_1_\uc2e4\ud589_\uac80\uc99d_\uac1c\uc694", + "source": "doc_raw_design_notes_sid_phase1_validation_run_md", + "target": "heading_raw_design_notes_sid_phase1_validation_run_md_sid_phase_1_\uc2e4\ud589_\uac80\uc99d_\uac1c\uc694" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L10", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "heading_raw_design_notes_sid_phase1_validation_run_md_\ubc94\uc704", + "source": "doc_raw_design_notes_sid_phase1_validation_run_md", + "target": "heading_raw_design_notes_sid_phase1_validation_run_md_\ubc94\uc704" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L26", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "heading_raw_design_notes_sid_phase1_validation_run_md_\uc8fc\uc81c_\uc694\uc57d", + "source": "doc_raw_design_notes_sid_phase1_validation_run_md", + "target": "heading_raw_design_notes_sid_phase1_validation_run_md_\uc8fc\uc81c_\uc694\uc57d" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L60", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "heading_raw_design_notes_sid_phase1_validation_run_md_\ud575\uc2ec_\uc778\uc0ac\uc774\ud2b8", + "source": "doc_raw_design_notes_sid_phase1_validation_run_md", + "target": "heading_raw_design_notes_sid_phase1_validation_run_md_\ud575\uc2ec_\uc778\uc0ac\uc774\ud2b8" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L73", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "heading_raw_design_notes_sid_phase1_validation_run_md_\ubbf8\ud574\uacb0_\uc9c8\ubb38", + "source": "doc_raw_design_notes_sid_phase1_validation_run_md", + "target": "heading_raw_design_notes_sid_phase1_validation_run_md_\ubbf8\ud574\uacb0_\uc9c8\ubb38" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": "L80", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "heading_raw_design_notes_sid_phase1_validation_run_md_related", + "source": "doc_raw_design_notes_sid_phase1_validation_run_md", + "target": "heading_raw_design_notes_sid_phase1_validation_run_md_related" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "doc_raw_design_notes_sid_compilation_indexing_md", + "source": "doc_raw_design_notes_sid_phase1_validation_run_md", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "doc_raw_design_notes_taxonomy_item_structuring_md", + "source": "doc_raw_design_notes_sid_phase1_validation_run_md", + "target": "doc_raw_design_notes_taxonomy_item_structuring_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "source": "doc_raw_design_notes_sid_phase1_validation_run_md", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "source": "doc_raw_design_notes_sid_phase1_validation_run_md", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "source": "doc_raw_design_notes_sid_phase1_validation_run_md", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/sid-phase1-validation-run.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_phase1_validation_run_md", + "_tgt": "doc_raw_design_notes_food_com_dataset_md", + "source": "doc_raw_design_notes_sid_phase1_validation_run_md", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L9", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "heading_raw_design_notes_taxonomy_item_structuring_md_taxonomy_item_structuring", + "source": "doc_raw_design_notes_taxonomy_item_structuring_md", + "target": "heading_raw_design_notes_taxonomy_item_structuring_md_taxonomy_item_structuring" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L11", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "heading_raw_design_notes_taxonomy_item_structuring_md_\uac1c\uc694", + "source": "doc_raw_design_notes_taxonomy_item_structuring_md", + "target": "heading_raw_design_notes_taxonomy_item_structuring_md_\uac1c\uc694" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L28", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "heading_raw_design_notes_taxonomy_item_structuring_md_\ud604\uc7ac_\uc0c1\ud0dc", + "source": "doc_raw_design_notes_taxonomy_item_structuring_md", + "target": "heading_raw_design_notes_taxonomy_item_structuring_md_\ud604\uc7ac_\uc0c1\ud0dc" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L57", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "heading_raw_design_notes_taxonomy_item_structuring_md_\ud604\uc7ac_\uad6c\ud604\uacfc_grlm_\ub808\ud37c\ub7f0\uc2a4\uc758_\ub300\uc751", + "source": "doc_raw_design_notes_taxonomy_item_structuring_md", + "target": "heading_raw_design_notes_taxonomy_item_structuring_md_\ud604\uc7ac_\uad6c\ud604\uacfc_grlm_\ub808\ud37c\ub7f0\uc2a4\uc758_\ub300\uc751" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L70", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "heading_raw_design_notes_taxonomy_item_structuring_md_\uc0ac\uc6a9\ubc95_\uc124\uc815", + "source": "doc_raw_design_notes_taxonomy_item_structuring_md", + "target": "heading_raw_design_notes_taxonomy_item_structuring_md_\uc0ac\uc6a9\ubc95_\uc124\uc815" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L72", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "heading_raw_design_notes_taxonomy_item_structuring_md_\uc2e4\ud589_\uba85\ub839", + "source": "doc_raw_design_notes_taxonomy_item_structuring_md", + "target": "heading_raw_design_notes_taxonomy_item_structuring_md_\uc2e4\ud589_\uba85\ub839" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L94", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "heading_raw_design_notes_taxonomy_item_structuring_md_\ub3d9\uc791_\uaddc\uce59", + "source": "doc_raw_design_notes_taxonomy_item_structuring_md", + "target": "heading_raw_design_notes_taxonomy_item_structuring_md_\ub3d9\uc791_\uaddc\uce59" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": "L103", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "heading_raw_design_notes_taxonomy_item_structuring_md_related", + "source": "doc_raw_design_notes_taxonomy_item_structuring_md", + "target": "heading_raw_design_notes_taxonomy_item_structuring_md_related" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "source": "doc_raw_design_notes_taxonomy_item_structuring_md", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "doc_raw_design_notes_sid_compilation_indexing_md", + "source": "doc_raw_design_notes_taxonomy_item_structuring_md", + "target": "doc_raw_design_notes_sid_compilation_indexing_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "source": "doc_raw_design_notes_taxonomy_item_structuring_md", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "source": "doc_raw_design_notes_taxonomy_item_structuring_md", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/taxonomy-item-structuring.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_item_structuring_md", + "_tgt": "doc_raw_design_notes_food_com_dataset_md", + "source": "doc_raw_design_notes_taxonomy_item_structuring_md", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L9", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "heading_raw_design_notes_sid_compilation_indexing_md_sid_\ucef4\ud30c\uc77c_\ubc0f_\uc778\ub371\uc2f1", + "source": "doc_raw_design_notes_sid_compilation_indexing_md", + "target": "heading_raw_design_notes_sid_compilation_indexing_md_sid_\ucef4\ud30c\uc77c_\ubc0f_\uc778\ub371\uc2f1" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L11", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "heading_raw_design_notes_sid_compilation_indexing_md_\uac1c\uc694", + "source": "doc_raw_design_notes_sid_compilation_indexing_md", + "target": "heading_raw_design_notes_sid_compilation_indexing_md_\uac1c\uc694" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L29", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "heading_raw_design_notes_sid_compilation_indexing_md_\ud14d\uc2a4\ud2b8_\uc9c1\ub82c\ud654_\ub808\ud37c\ub7f0\uc2a4", + "source": "doc_raw_design_notes_sid_compilation_indexing_md", + "target": "heading_raw_design_notes_sid_compilation_indexing_md_\ud14d\uc2a4\ud2b8_\uc9c1\ub82c\ud654_\ub808\ud37c\ub7f0\uc2a4" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L40", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "heading_raw_design_notes_sid_compilation_indexing_md_\ud604\uc7ac_\uad6c\ud604\uacfc_\ub808\ud37c\ub7f0\uc2a4\uc758_\ucc28\uc774", + "source": "doc_raw_design_notes_sid_compilation_indexing_md", + "target": "heading_raw_design_notes_sid_compilation_indexing_md_\ud604\uc7ac_\uad6c\ud604\uacfc_\ub808\ud37c\ub7f0\uc2a4\uc758_\ucc28\uc774" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L53", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "heading_raw_design_notes_sid_compilation_indexing_md_\uace0\ubc00\ub3c4_\uc784\ubca0\ub529_\ub808\ud37c\ub7f0\uc2a4", + "source": "doc_raw_design_notes_sid_compilation_indexing_md", + "target": "heading_raw_design_notes_sid_compilation_indexing_md_\uace0\ubc00\ub3c4_\uc784\ubca0\ub529_\ub808\ud37c\ub7f0\uc2a4" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L74", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "heading_raw_design_notes_sid_compilation_indexing_md_\ud604\uc7ac_\uc0c1\ud0dc", + "source": "doc_raw_design_notes_sid_compilation_indexing_md", + "target": "heading_raw_design_notes_sid_compilation_indexing_md_\ud604\uc7ac_\uc0c1\ud0dc" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L132", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "heading_raw_design_notes_sid_compilation_indexing_md_\uc0ac\uc6a9\ubc95_\uc124\uc815", + "source": "doc_raw_design_notes_sid_compilation_indexing_md", + "target": "heading_raw_design_notes_sid_compilation_indexing_md_\uc0ac\uc6a9\ubc95_\uc124\uc815" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": "L172", + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "heading_raw_design_notes_sid_compilation_indexing_md_related", + "source": "doc_raw_design_notes_sid_compilation_indexing_md", + "target": "heading_raw_design_notes_sid_compilation_indexing_md_related" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "source": "doc_raw_design_notes_sid_compilation_indexing_md", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "source": "doc_raw_design_notes_sid_compilation_indexing_md", + "target": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "source": "doc_raw_design_notes_sid_compilation_indexing_md", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/sid-compilation-indexing.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_sid_compilation_indexing_md", + "_tgt": "doc_raw_design_notes_food_com_dataset_md", + "source": "doc_raw_design_notes_sid_compilation_indexing_md", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L8", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "heading_raw_design_notes_phase2_recommendation_runtime_validation_md_phase_2_\ucd94\ucc9c_\ub7f0\ud0c0\uc784_\uc2e4\ud589_\uac80\uc99d_\uac1c\uc694", + "source": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "target": "heading_raw_design_notes_phase2_recommendation_runtime_validation_md_phase_2_\ucd94\ucc9c_\ub7f0\ud0c0\uc784_\uc2e4\ud589_\uac80\uc99d_\uac1c\uc694" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L10", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "heading_raw_design_notes_phase2_recommendation_runtime_validation_md_\ubc94\uc704", + "source": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "target": "heading_raw_design_notes_phase2_recommendation_runtime_validation_md_\ubc94\uc704" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L24", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "heading_raw_design_notes_phase2_recommendation_runtime_validation_md_\uc8fc\uc81c_\uc694\uc57d", + "source": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "target": "heading_raw_design_notes_phase2_recommendation_runtime_validation_md_\uc8fc\uc81c_\uc694\uc57d" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L37", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "heading_raw_design_notes_phase2_recommendation_runtime_validation_md_\ud575\uc2ec_\uc778\uc0ac\uc774\ud2b8", + "source": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "target": "heading_raw_design_notes_phase2_recommendation_runtime_validation_md_\ud575\uc2ec_\uc778\uc0ac\uc774\ud2b8" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L51", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "heading_raw_design_notes_phase2_recommendation_runtime_validation_md_\ubbf8\ud574\uacb0_\uc9c8\ubb38", + "source": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "target": "heading_raw_design_notes_phase2_recommendation_runtime_validation_md_\ubbf8\ud574\uacb0_\uc9c8\ubb38" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": "L58", + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "heading_raw_design_notes_phase2_recommendation_runtime_validation_md_related", + "source": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "target": "heading_raw_design_notes_phase2_recommendation_runtime_validation_md_related" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "source": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "target": "doc_raw_design_notes_food_taxonomy_dictionary_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "source": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/phase2-recommendation-runtime-validation.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "_tgt": "doc_raw_design_notes_food_com_dataset_md", + "source": "doc_raw_design_notes_phase2_recommendation_runtime_validation_md", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L9", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "heading_raw_design_notes_food_taxonomy_dictionary_md_food_taxonomy_dictionary", + "source": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "target": "heading_raw_design_notes_food_taxonomy_dictionary_md_food_taxonomy_dictionary" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L11", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "heading_raw_design_notes_food_taxonomy_dictionary_md_\uac1c\uc694", + "source": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "target": "heading_raw_design_notes_food_taxonomy_dictionary_md_\uac1c\uc694" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L19", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "heading_raw_design_notes_food_taxonomy_dictionary_md_\uc601\uac10_\ubc1b\uc740_\ub808\ud37c\ub7f0\uc2a4", + "source": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "target": "heading_raw_design_notes_food_taxonomy_dictionary_md_\uc601\uac10_\ubc1b\uc740_\ub808\ud37c\ub7f0\uc2a4" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L24", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "heading_raw_design_notes_food_taxonomy_dictionary_md_\ud604\uc7ac_\uc0c1\ud0dc", + "source": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "target": "heading_raw_design_notes_food_taxonomy_dictionary_md_\ud604\uc7ac_\uc0c1\ud0dc" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L46", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "heading_raw_design_notes_food_taxonomy_dictionary_md_\ud604\uc7ac_\uad6c\ud604\uacfc_taxrec_\ub808\ud37c\ub7f0\uc2a4\uc758_\ub300\uc751", + "source": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "target": "heading_raw_design_notes_food_taxonomy_dictionary_md_\ud604\uc7ac_\uad6c\ud604\uacfc_taxrec_\ub808\ud37c\ub7f0\uc2a4\uc758_\ub300\uc751" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L60", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "heading_raw_design_notes_food_taxonomy_dictionary_md_\uc0ac\uc6a9\ubc95_\uc124\uc815", + "source": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "target": "heading_raw_design_notes_food_taxonomy_dictionary_md_\uc0ac\uc6a9\ubc95_\uc124\uc815" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L62", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "heading_raw_design_notes_food_taxonomy_dictionary_md_\uc2e4\ud589_\uba85\ub839", + "source": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "target": "heading_raw_design_notes_food_taxonomy_dictionary_md_\uc2e4\ud589_\uba85\ub839" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "heading_raw_design_notes_food_taxonomy_dictionary_md_\ub3d9\uc791_\uaddc\uce59", + "source": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "target": "heading_raw_design_notes_food_taxonomy_dictionary_md_\ub3d9\uc791_\uaddc\uce59" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": "L85", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "heading_raw_design_notes_food_taxonomy_dictionary_md_related", + "source": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "target": "heading_raw_design_notes_food_taxonomy_dictionary_md_related" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "doc_raw_design_notes_food_com_dataset_md", + "source": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/food-taxonomy-dictionary.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "_tgt": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "source": "doc_raw_design_notes_food_taxonomy_dictionary_md", + "target": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L8", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_taxonomy_dictionary_\uac1c\ubc1c_\uc774\uc288_\uac1c\uc694", + "source": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "target": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_taxonomy_dictionary_\uac1c\ubc1c_\uc774\uc288_\uac1c\uc694" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L10", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_\ubc94\uc704", + "source": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "target": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_\ubc94\uc704" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L15", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_\uc8fc\uc81c_\uc694\uc57d", + "source": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "target": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_\uc8fc\uc81c_\uc694\uc57d" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L21", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_1_uv_\ud648_\uce90\uc2dc_\uc811\uadfc_\uc624\ub958", + "source": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "target": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_1_uv_\ud648_\uce90\uc2dc_\uc811\uadfc_\uc624\ub958" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L35", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_2_uv_\ub7f0\ud0c0\uc784_panic", + "source": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "target": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_2_uv_\ub7f0\ud0c0\uc784_panic" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L52", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_3_\uc2e4\uc81c_mlx_llm_\uc2e4\ud589_\uc911_metal_\ucd08\uae30\ud654_\ud06c\ub798\uc2dc", + "source": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "target": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_3_\uc2e4\uc81c_mlx_llm_\uc2e4\ud589_\uc911_metal_\ucd08\uae30\ud654_\ud06c\ub798\uc2dc" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L68", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_4_direct_one_shot_\uc804\uccb4_\uc785\ub825\uc758_prompt_\ud655\uc7a5\uc131_\ubd80\uc871", + "source": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "target": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_4_direct_one_shot_\uc804\uccb4_\uc785\ub825\uc758_prompt_\ud655\uc7a5\uc131_\ubd80\uc871" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L81", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_5_json_\ud30c\uc2f1\uacfc_repair_failure_\uba54\uc2dc\uc9c0\uc758_\ubaa8\ud638\uc131", + "source": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "target": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_5_json_\ud30c\uc2f1\uacfc_repair_failure_\uba54\uc2dc\uc9c0\uc758_\ubaa8\ud638\uc131" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L92", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_6_empty_output\uacfc_cli_\uc694\uc57d\uc758_success_shaped_\uacb0\uacfc", + "source": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "target": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_6_empty_output\uacfc_cli_\uc694\uc57d\uc758_success_shaped_\uacb0\uacfc" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L104", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_\ud575\uc2ec_\uc778\uc0ac\uc774\ud2b8", + "source": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "target": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_\ud575\uc2ec_\uc778\uc0ac\uc774\ud2b8" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L110", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_\ubbf8\ud574\uacb0_\uc9c8\ubb38", + "source": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "target": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_\ubbf8\ud574\uacb0_\uc9c8\ubb38" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": "L115", + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_related", + "source": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "target": "heading_raw_design_notes_taxonomy_dictionary_development_issues_md_related" + }, + { + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.9, + "source_file": "raw/design/notes/taxonomy-dictionary-development-issues.md", + "source_location": null, + "weight": 1.0, + "_src": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "_tgt": "doc_raw_design_notes_food_com_dataset_md", + "source": "doc_raw_design_notes_taxonomy_dictionary_development_issues_md", + "target": "doc_raw_design_notes_food_com_dataset_md" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L9", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "heading_raw_design_notes_food_com_dataset_md_food_com_\ub370\uc774\ud130\uc14b", + "source": "doc_raw_design_notes_food_com_dataset_md", + "target": "heading_raw_design_notes_food_com_dataset_md_food_com_\ub370\uc774\ud130\uc14b" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L11", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "heading_raw_design_notes_food_com_dataset_md_\uac1c\uc694", + "source": "doc_raw_design_notes_food_com_dataset_md", + "target": "heading_raw_design_notes_food_com_dataset_md_\uac1c\uc694" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L16", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "heading_raw_design_notes_food_com_dataset_md_\ud604\uc7ac_\uc0c1\ud0dc", + "source": "doc_raw_design_notes_food_com_dataset_md", + "target": "heading_raw_design_notes_food_com_dataset_md_\ud604\uc7ac_\uc0c1\ud0dc" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L50", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "heading_raw_design_notes_food_com_dataset_md_\uc0ac\uc6a9\ubc95_\uc124\uc815", + "source": "doc_raw_design_notes_food_com_dataset_md", + "target": "heading_raw_design_notes_food_com_dataset_md_\uc0ac\uc6a9\ubc95_\uc124\uc815" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L52", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "heading_raw_design_notes_food_com_dataset_md_\uc804\ucc98\ub9ac_\uaddc\uce59", + "source": "doc_raw_design_notes_food_com_dataset_md", + "target": "heading_raw_design_notes_food_com_dataset_md_\uc804\ucc98\ub9ac_\uaddc\uce59" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L60", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "heading_raw_design_notes_food_com_dataset_md_\uc2e4\ud589_\uba85\ub839", + "source": "doc_raw_design_notes_food_com_dataset_md", + "target": "heading_raw_design_notes_food_com_dataset_md_\uc2e4\ud589_\uba85\ub839" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L71", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "heading_raw_design_notes_food_com_dataset_md_\ud574\uc11d", + "source": "doc_raw_design_notes_food_com_dataset_md", + "target": "heading_raw_design_notes_food_com_dataset_md_\ud574\uc11d" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "raw/design/notes/food-com-dataset.md", + "source_location": "L82", + "weight": 1.0, + "_src": "doc_raw_design_notes_food_com_dataset_md", + "_tgt": "heading_raw_design_notes_food_com_dataset_md_related", + "source": "doc_raw_design_notes_food_com_dataset_md", + "target": "heading_raw_design_notes_food_com_dataset_md_related" + } + ], + "hyperedges": [] +} \ No newline at end of file diff --git a/phases/README.md b/phases/README.md new file mode 100644 index 0000000..e7861bf --- /dev/null +++ b/phases/README.md @@ -0,0 +1,52 @@ +# phases + +`phases/`는 선택적 실행 하네스 산출물 위치다. +`tasks/plan.md`, `tasks/todo.md`가 사람이 읽는 계획 문서라면, +`phases/`는 `scripts/execute.py`가 순차 실행하는 step bundle을 담는다. + +## 용도 + +- 구현 계획을 독립 step으로 분해해 재현 가능한 실행 흐름으로 고정 +- step별 상태(`pending`, `completed`, `error`, `blocked`) 기록 +- Claude 세션 간 summary 누적 +- branch 생성, 재시도, output snapshot 저장 + +## 구조 + +```text +phases/ +├── index.json +└── / + ├── index.json + ├── step0.md + ├── step1.md + └── stepN-output.json +``` + +## 현재 저장소에서의 해석 + +- 최상위 규칙은 항상 `AGENTS.md` +- step 프롬프트는 `AGENTS.md`, `README.md`, `SPEC.md`, + `.github/copilot-instructions.md`, + `.harness/reference/local-adaptation.md`를 기본 guardrail로 읽는다 +- `docs/sources/`는 immutable source material이므로 step에서 수정하면 안 된다 +- 현재 executor는 unrelated local changes를 phase commit에 섞지 않기 위해 clean worktree를 요구한다 +- 기본 branch prefix는 `codex/`다 + +## 실행 + +```bash +python3 scripts/execute.py +python3 scripts/execute.py --push +``` + +## 검증 기본값 + +Claude Code의 active safety hooks와 repo git hooks는 아래 검증 체인을 기준으로 맞춰져 있다. + +```bash +uv run ruff check . +uv run ruff format --check . +uv run mypy src +uv run pytest --ignore=tests/test_mlx_runtime.py --ignore=tests/test_cli_smoke_mlx.py +``` diff --git a/raw/README.md b/raw/README.md new file mode 100644 index 0000000..3ca98cf --- /dev/null +++ b/raw/README.md @@ -0,0 +1,22 @@ +# raw + +`raw/`는 이 저장소에서 Graphify가 읽는 **정본 source corpus**다. + +## 역할 + +- `raw/design/**` + - 설계 문서, ADR, 노트, 다이어그램, 스크린샷 +- `raw/external/**` + - 논문, 데이터셋, 모델, 실험 관련 원문/참고 자료 + +## Graphify 관계 + +- `raw/`는 입력이다. +- `graphify-out/`는 generated output이다. +- `references/`는 하네스 체크리스트/참고자료이며 Graphify source가 아니다. + +## 운영 원칙 + +- 설계 문서와 외부 자료는 `raw/` 아래에 계속 누적한다. +- Graphify full refresh는 `src/`, `tests/`, `raw/`를 읽고 `graphify-out/`만 최신 상태로 갱신한다. +- `README.md`, `README.ko.md`, `SPEC.md`, `CLAUDE.md`/`AGENTS.md`는 source corpus가 아니라 결과/운영 문서다. diff --git a/docs/sources/datasets/.gitkeep b/raw/design/adr/.gitkeep similarity index 100% rename from docs/sources/datasets/.gitkeep rename to raw/design/adr/.gitkeep diff --git a/docs/wiki/decisions/adr-001-dev-environment.md b/raw/design/adr/adr-001-dev-environment.md similarity index 94% rename from docs/wiki/decisions/adr-001-dev-environment.md rename to raw/design/adr/adr-001-dev-environment.md index 04156c1..f68207c 100644 --- a/docs/wiki/decisions/adr-001-dev-environment.md +++ b/raw/design/adr/adr-001-dev-environment.md @@ -108,9 +108,9 @@ src/sid_reco/ ## Related -- [dev-environment](../entities/dev-environment.md) — 개발 환경 세팅 상세 +- [dev-environment](../notes/dev-environment.md) — 개발 환경 세팅 상세 - [ADR-002: Food.com 전처리 정책 결정](adr-002-foodcom-preprocessing-policy.md) — Food.com 전처리 규칙 -- [Food.com 데이터셋](../entities/food-com-dataset.md) — 현재 로컬 데이터셋 상태 +- [Food.com 데이터셋](../notes/food-com-dataset.md) — 현재 로컬 데이터셋 상태 - [ADR-003: Neighbor Context 정책 결정](adr-003-neighbor-context-retrieval.md) — neighbor context 검색 규칙 -- [Food Taxonomy Dictionary](../entities/food-taxonomy-dictionary.md) — LLM 기반 taxonomy dictionary 생성 산출물 +- [Food Taxonomy Dictionary](../notes/food-taxonomy-dictionary.md) — LLM 기반 taxonomy dictionary 생성 산출물 - [ADR-004: Taxonomy Dictionary 생성 방식 결정](adr-004-taxonomy-dictionary-generation.md) — taxonomy dictionary 생성 정책 diff --git a/docs/wiki/decisions/adr-002-foodcom-preprocessing-policy.md b/raw/design/adr/adr-002-foodcom-preprocessing-policy.md similarity index 93% rename from docs/wiki/decisions/adr-002-foodcom-preprocessing-policy.md rename to raw/design/adr/adr-002-foodcom-preprocessing-policy.md index 0654a48..bb15e6a 100644 --- a/docs/wiki/decisions/adr-002-foodcom-preprocessing-policy.md +++ b/raw/design/adr/adr-002-foodcom-preprocessing-policy.md @@ -78,6 +78,6 @@ Food.com 전처리 정책을 아래와 같이 고정한다. ## Related -- [Food.com 데이터셋](../entities/food-com-dataset.md) — 현재 데이터셋 상태와 사용법 -- [dev-environment](../entities/dev-environment.md) — 전처리 명령이 실행되는 로컬 환경 +- [Food.com 데이터셋](../notes/food-com-dataset.md) — 현재 데이터셋 상태와 사용법 +- [dev-environment](../notes/dev-environment.md) — 전처리 명령이 실행되는 로컬 환경 - [ADR-001: 개발 환경 및 로컬 추론 스택 결정](adr-001-dev-environment.md) — 전체 로컬 스택 결정 diff --git a/docs/wiki/decisions/adr-003-neighbor-context-retrieval.md b/raw/design/adr/adr-003-neighbor-context-retrieval.md similarity index 94% rename from docs/wiki/decisions/adr-003-neighbor-context-retrieval.md rename to raw/design/adr/adr-003-neighbor-context-retrieval.md index c9da924..829e88f 100644 --- a/docs/wiki/decisions/adr-003-neighbor-context-retrieval.md +++ b/raw/design/adr/adr-003-neighbor-context-retrieval.md @@ -72,6 +72,6 @@ Neighbor Context 정책을 아래와 같이 고정한다. ## Related -- [Neighbor Context](../entities/neighbor-context-index.md) — 현재 산출물과 사용법 -- [Food.com 데이터셋](../entities/food-com-dataset.md) — 원천 recipe catalog +- [Neighbor Context](../notes/neighbor-context-index.md) — 현재 산출물과 사용법 +- [Food.com 데이터셋](../notes/food-com-dataset.md) — 원천 recipe catalog - [ADR-001: 개발 환경 및 로컬 추론 스택 결정](adr-001-dev-environment.md) — MLX 기반 로컬 추론 스택 diff --git a/docs/wiki/decisions/adr-004-taxonomy-dictionary-generation.md b/raw/design/adr/adr-004-taxonomy-dictionary-generation.md similarity index 88% rename from docs/wiki/decisions/adr-004-taxonomy-dictionary-generation.md rename to raw/design/adr/adr-004-taxonomy-dictionary-generation.md index be8ae8e..e721101 100644 --- a/docs/wiki/decisions/adr-004-taxonomy-dictionary-generation.md +++ b/raw/design/adr/adr-004-taxonomy-dictionary-generation.md @@ -76,10 +76,10 @@ Taxonomy dictionary 생성 방식을 아래와 같이 고정한다. ## Related -- [Food Taxonomy Dictionary](../entities/food-taxonomy-dictionary.md) — 생성 결과와 사용법 -- [Food.com 데이터셋](../entities/food-com-dataset.md) — taxonomy dictionary 생성의 입력 데이터 -- [개발 환경 세팅](../entities/dev-environment.md) — 로컬 MLX LLM 실행 환경 +- [Food Taxonomy Dictionary](../notes/food-taxonomy-dictionary.md) — 생성 결과와 사용법 +- [Food.com 데이터셋](../notes/food-com-dataset.md) — taxonomy dictionary 생성의 입력 데이터 +- [개발 환경 세팅](../notes/dev-environment.md) — 로컬 MLX LLM 실행 환경 - [ADR-001: 개발 환경 및 로컬 추론 스택 결정](adr-001-dev-environment.md) — 전체 로컬 추론 스택 결정 - [ADR-005: Taxonomy Dictionary 생성 hardening 결정](adr-005-taxonomy-dictionary-hardening.md) — 후속 hardening 정책 -- [Taxonomy Dictionary 개발 이슈 개요](../overviews/taxonomy-dictionary-development-issues.md) — 구현 및 검증 중 발생한 오류 기록 +- [Taxonomy Dictionary 개발 이슈 개요](../notes/taxonomy-dictionary-development-issues.md) — 구현 및 검증 중 발생한 오류 기록 - 외부 레퍼런스: [Taxonomy-Guided Zero-Shot Recommendations with LLMs](https://arxiv.org/abs/2406.14043), [TaxRec 공개 구현](https://github.com/yueqingliang1/TaxRec) diff --git a/docs/wiki/decisions/adr-005-taxonomy-dictionary-hardening.md b/raw/design/adr/adr-005-taxonomy-dictionary-hardening.md similarity index 86% rename from docs/wiki/decisions/adr-005-taxonomy-dictionary-hardening.md rename to raw/design/adr/adr-005-taxonomy-dictionary-hardening.md index e45a04f..5f979e8 100644 --- a/docs/wiki/decisions/adr-005-taxonomy-dictionary-hardening.md +++ b/raw/design/adr/adr-005-taxonomy-dictionary-hardening.md @@ -71,11 +71,11 @@ Taxonomy dictionary 생성 정책을 아래와 같이 갱신한다. ## Related -- [Food Taxonomy Dictionary](../entities/food-taxonomy-dictionary.md) — 현재 생성 규칙과 산출물 -- [Food.com 데이터셋](../entities/food-com-dataset.md) — taxonomy dictionary 생성의 입력 데이터 -- [개발 환경 세팅](../entities/dev-environment.md) — 로컬 MLX LLM 실행 환경 +- [Food Taxonomy Dictionary](../notes/food-taxonomy-dictionary.md) — 현재 생성 규칙과 산출물 +- [Food.com 데이터셋](../notes/food-com-dataset.md) — taxonomy dictionary 생성의 입력 데이터 +- [개발 환경 세팅](../notes/dev-environment.md) — 로컬 MLX LLM 실행 환경 - [ADR-004: Taxonomy Dictionary 생성 방식 결정](adr-004-taxonomy-dictionary-generation.md) — superseded된 초기 결정 -- [Taxonomy Item Structuring](../entities/taxonomy-item-structuring.md) — hardening된 dictionary를 downstream에 사용하는 단계 +- [Taxonomy Item Structuring](../notes/taxonomy-item-structuring.md) — hardening된 dictionary를 downstream에 사용하는 단계 - [ADR-006: Strict TID hardening 결정](adr-006-strict-tid-hardening.md) — downstream TID canonicalization과 validator 정책 -- [Taxonomy Dictionary 개발 이슈 개요](../overviews/taxonomy-dictionary-development-issues.md) — 개발 중 확인된 문제와 해결 내역 +- [Taxonomy Dictionary 개발 이슈 개요](../notes/taxonomy-dictionary-development-issues.md) — 개발 중 확인된 문제와 해결 내역 - 외부 레퍼런스: [Taxonomy-Guided Zero-Shot Recommendations with LLMs](https://arxiv.org/abs/2406.14043), [TaxRec 공개 구현](https://github.com/yueqingliang1/TaxRec) diff --git a/docs/wiki/decisions/adr-006-strict-tid-hardening.md b/raw/design/adr/adr-006-strict-tid-hardening.md similarity index 91% rename from docs/wiki/decisions/adr-006-strict-tid-hardening.md rename to raw/design/adr/adr-006-strict-tid-hardening.md index ea050b3..d273129 100644 --- a/docs/wiki/decisions/adr-006-strict-tid-hardening.md +++ b/raw/design/adr/adr-006-strict-tid-hardening.md @@ -72,9 +72,9 @@ item structuring 경로를 아래 단계로 분리해 strict TID hardening을 ## Related -- [Taxonomy Item Structuring](../entities/taxonomy-item-structuring.md) — 현재 적용 대상 파이프라인 -- [Food Taxonomy Dictionary](../entities/food-taxonomy-dictionary.md) — canonicalization 기준 vocabulary -- [Neighbor Context](../entities/neighbor-context-index.md) — item evidence를 제공하는 이웃 검색 단계 +- [Taxonomy Item Structuring](../notes/taxonomy-item-structuring.md) — 현재 적용 대상 파이프라인 +- [Food Taxonomy Dictionary](../notes/food-taxonomy-dictionary.md) — canonicalization 기준 vocabulary +- [Neighbor Context](../notes/neighbor-context-index.md) — item evidence를 제공하는 이웃 검색 단계 - [ADR-003: Neighbor Context 정책 결정](adr-003-neighbor-context-retrieval.md) — top-5 neighbor context 정책 - [ADR-005: Taxonomy Dictionary 생성 hardening 결정](adr-005-taxonomy-dictionary-hardening.md) — upstream taxonomy dictionary hardening - 외부 레퍼런스: [Unleashing the Native Recommendation Potential: LLM-Based Generative Recommendation via Structured Term Identifiers](https://arxiv.org/abs/2601.06798), [GRLM 공개 구현](https://github.com/ZY0025/GRLM) diff --git a/docs/sources/experiments/.gitkeep b/raw/design/diagrams/.gitkeep similarity index 100% rename from docs/sources/experiments/.gitkeep rename to raw/design/diagrams/.gitkeep diff --git a/docs/sources/models/.gitkeep b/raw/design/notes/.gitkeep similarity index 100% rename from docs/sources/models/.gitkeep rename to raw/design/notes/.gitkeep diff --git a/docs/wiki/entities/dev-environment.md b/raw/design/notes/dev-environment.md similarity index 82% rename from docs/wiki/entities/dev-environment.md rename to raw/design/notes/dev-environment.md index ae6fc0a..511c69a 100644 --- a/docs/wiki/entities/dev-environment.md +++ b/raw/design/notes/dev-environment.md @@ -76,7 +76,7 @@ uv run sid-reco build-taxonomy-dictionary # taxonomy dictionary 생성 ```text /docs-manager lint -/docs-manager ingest docs/sources// +/docs-manager raw sync /docs-manager update <작업 설명> ``` @@ -113,12 +113,12 @@ uv run mypy src # 타입체크 ## Related -- [ADR-001: 개발 환경 및 로컬 추론 스택 결정](../decisions/adr-001-dev-environment.md) — 이 환경을 선택한 근거와 의사결정 기록 -- [ADR-002: Food.com 전처리 정책 결정](../decisions/adr-002-foodcom-preprocessing-policy.md) — 데이터 전처리 규칙 결정 +- [ADR-001: 개발 환경 및 로컬 추론 스택 결정](../adr/adr-001-dev-environment.md) — 이 환경을 선택한 근거와 의사결정 기록 +- [ADR-002: Food.com 전처리 정책 결정](../adr/adr-002-foodcom-preprocessing-policy.md) — 데이터 전처리 규칙 결정 - [Food.com 데이터셋](food-com-dataset.md) — 현재 로컬에 확보한 추천 실험용 데이터셋 - [Food Taxonomy Dictionary](food-taxonomy-dictionary.md) — LLM 기반 domain taxonomy dictionary 생성 결과 - [Neighbor Context](neighbor-context-index.md) — item 임베딩과 FAISS 이웃 검색 산출물 - [SID 컴파일 및 인덱싱](sid-compilation-indexing.md) — Phase 1 마지막 단계의 serialization/embedding 중간 산출물과 이후 SID compiler 범위 -- [ADR-004: Taxonomy Dictionary 생성 방식 결정](../decisions/adr-004-taxonomy-dictionary-generation.md) — superseded된 초기 taxonomy dictionary 생성 정책 -- [ADR-005: Taxonomy Dictionary 생성 hardening 결정](../decisions/adr-005-taxonomy-dictionary-hardening.md) — 현재 bounded input과 validation 정책 -- [Taxonomy Dictionary 개발 이슈 개요](../overviews/taxonomy-dictionary-development-issues.md) — 개발 및 검증 중 실제 발생한 런타임 이슈 +- [ADR-004: Taxonomy Dictionary 생성 방식 결정](../adr/adr-004-taxonomy-dictionary-generation.md) — superseded된 초기 taxonomy dictionary 생성 정책 +- [ADR-005: Taxonomy Dictionary 생성 hardening 결정](../adr/adr-005-taxonomy-dictionary-hardening.md) — 현재 bounded input과 validation 정책 +- [Taxonomy Dictionary 개발 이슈 개요](taxonomy-dictionary-development-issues.md) — 개발 및 검증 중 실제 발생한 런타임 이슈 diff --git a/docs/wiki/entities/food-com-dataset.md b/raw/design/notes/food-com-dataset.md similarity index 77% rename from docs/wiki/entities/food-com-dataset.md rename to raw/design/notes/food-com-dataset.md index afcddaf..b6ec432 100644 --- a/docs/wiki/entities/food-com-dataset.md +++ b/raw/design/notes/food-com-dataset.md @@ -83,9 +83,9 @@ item 규모를 더 크게 유지하려면 다음 중 하나를 조정해야 한 - [Neighbor Context](neighbor-context-index.md) — recipe catalog를 사용하는 첫 taxonomy 후보 생성 단계 - [Food Taxonomy Dictionary](food-taxonomy-dictionary.md) — recipe metadata 전체를 분석해 생성하는 domain taxonomy 사전 -- [foodcom preprocessing ADR](../decisions/adr-002-foodcom-preprocessing-policy.md) — 현재 전처리 정책의 결정 기록 -- [ADR-003: Neighbor Context 정책 결정](../decisions/adr-003-neighbor-context-retrieval.md) — 이 데이터셋을 입력으로 사용하는 neighbor context 정책 -- [ADR-004: Taxonomy Dictionary 생성 방식 결정](../decisions/adr-004-taxonomy-dictionary-generation.md) — superseded된 초기 taxonomy dictionary 생성 정책 -- [ADR-005: Taxonomy Dictionary 생성 hardening 결정](../decisions/adr-005-taxonomy-dictionary-hardening.md) — bounded input과 validation을 포함한 현재 생성 정책 +- [foodcom preprocessing ADR](../adr/adr-002-foodcom-preprocessing-policy.md) — 현재 전처리 정책의 결정 기록 +- [ADR-003: Neighbor Context 정책 결정](../adr/adr-003-neighbor-context-retrieval.md) — 이 데이터셋을 입력으로 사용하는 neighbor context 정책 +- [ADR-004: Taxonomy Dictionary 생성 방식 결정](../adr/adr-004-taxonomy-dictionary-generation.md) — superseded된 초기 taxonomy dictionary 생성 정책 +- [ADR-005: Taxonomy Dictionary 생성 hardening 결정](../adr/adr-005-taxonomy-dictionary-hardening.md) — bounded input과 validation을 포함한 현재 생성 정책 - [dev-environment](dev-environment.md) — 이 데이터셋을 처리하는 로컬 개발 환경 -- [ADR-001: 개발 환경 및 로컬 추론 스택 결정](../decisions/adr-001-dev-environment.md) — 전처리 명령이 포함된 전체 개발 스택 결정 +- [ADR-001: 개발 환경 및 로컬 추론 스택 결정](../adr/adr-001-dev-environment.md) — 전처리 명령이 포함된 전체 개발 스택 결정 diff --git a/docs/wiki/entities/food-taxonomy-dictionary.md b/raw/design/notes/food-taxonomy-dictionary.md similarity index 86% rename from docs/wiki/entities/food-taxonomy-dictionary.md rename to raw/design/notes/food-taxonomy-dictionary.md index 53728e8..6391458 100644 --- a/docs/wiki/entities/food-taxonomy-dictionary.md +++ b/raw/design/notes/food-taxonomy-dictionary.md @@ -86,10 +86,10 @@ uv run sid-reco build-taxonomy-dictionary \ - [Food.com 데이터셋](food-com-dataset.md) — taxonomy dictionary 생성의 원천 데이터 - [개발 환경 세팅](dev-environment.md) — 로컬 MLX LLM과 CLI 실행 환경 -- [ADR-001: 개발 환경 및 로컬 추론 스택 결정](../decisions/adr-001-dev-environment.md) — 생성 모델과 개발 스택 결정 -- [ADR-004: Taxonomy Dictionary 생성 방식 결정](../decisions/adr-004-taxonomy-dictionary-generation.md) — superseded된 초기 생성 정책 -- [ADR-005: Taxonomy Dictionary 생성 hardening 결정](../decisions/adr-005-taxonomy-dictionary-hardening.md) — 현재 bounded input/validation 정책 +- [ADR-001: 개발 환경 및 로컬 추론 스택 결정](../adr/adr-001-dev-environment.md) — 생성 모델과 개발 스택 결정 +- [ADR-004: Taxonomy Dictionary 생성 방식 결정](../adr/adr-004-taxonomy-dictionary-generation.md) — superseded된 초기 생성 정책 +- [ADR-005: Taxonomy Dictionary 생성 hardening 결정](../adr/adr-005-taxonomy-dictionary-hardening.md) — 현재 bounded input/validation 정책 - [Taxonomy Item Structuring](taxonomy-item-structuring.md) — dictionary를 참조해 item별 TID를 생성하는 downstream 단계 - [SID 컴파일 및 인덱싱](sid-compilation-indexing.md) — structured item taxonomy를 serialization/embedding artifact로 넘기는 다음 단계 -- [ADR-006: Strict TID hardening 결정](../decisions/adr-006-strict-tid-hardening.md) — downstream canonicalization과 validator 정책 -- [Taxonomy Dictionary 개발 이슈 개요](../overviews/taxonomy-dictionary-development-issues.md) — 구현 및 검증 중 발생한 오류 기록 +- [ADR-006: Strict TID hardening 결정](../adr/adr-006-strict-tid-hardening.md) — downstream canonicalization과 validator 정책 +- [Taxonomy Dictionary 개발 이슈 개요](taxonomy-dictionary-development-issues.md) — 구현 및 검증 중 발생한 오류 기록 diff --git a/docs/wiki/entities/neighbor-context-index.md b/raw/design/notes/neighbor-context-index.md similarity index 90% rename from docs/wiki/entities/neighbor-context-index.md rename to raw/design/notes/neighbor-context-index.md index 3f478b1..c22d4b9 100644 --- a/docs/wiki/entities/neighbor-context-index.md +++ b/raw/design/notes/neighbor-context-index.md @@ -63,8 +63,8 @@ uv run sid-reco build-neighbor-context \ ## Related - [Food.com 데이터셋](food-com-dataset.md) — neighbor context의 원천 catalog -- [ADR-003: Neighbor Context 정책 결정](../decisions/adr-003-neighbor-context-retrieval.md) — neighbor context 정책 결정 +- [ADR-003: Neighbor Context 정책 결정](../adr/adr-003-neighbor-context-retrieval.md) — neighbor context 정책 결정 - [개발 환경 세팅](dev-environment.md) — MLX와 CLI가 실행되는 로컬 환경 - [Taxonomy Item Structuring](taxonomy-item-structuring.md) — top-5 neighbor를 downstream evidence로 사용하는 단계 - [SID 컴파일 및 인덱싱](sid-compilation-indexing.md) — structuring 이후 serialization/embedding 중간 산출물과 이어지는 downstream 단계 -- [ADR-006: Strict TID hardening 결정](../decisions/adr-006-strict-tid-hardening.md) — top-5 neighbor evidence의 downstream 사용 정책 +- [ADR-006: Strict TID hardening 결정](../adr/adr-006-strict-tid-hardening.md) — top-5 neighbor evidence의 downstream 사용 정책 diff --git a/docs/wiki/overviews/phase2-recommendation-runtime-validation.md b/raw/design/notes/phase2-recommendation-runtime-validation.md similarity index 90% rename from docs/wiki/overviews/phase2-recommendation-runtime-validation.md rename to raw/design/notes/phase2-recommendation-runtime-validation.md index f64ec57..831a134 100644 --- a/docs/wiki/overviews/phase2-recommendation-runtime-validation.md +++ b/raw/design/notes/phase2-recommendation-runtime-validation.md @@ -57,6 +57,6 @@ Phase 2 추천 품질/안정성 이슈의 상당 부분이 model choice 자체 ## Related -- [Phase 2 추천 런타임](../entities/phase2-recommendation-runtime.md) — 현재 recommendation package와 CLI entrypoint 설명 -- [SID 컴파일 및 인덱싱](../entities/sid-compilation-indexing.md) — Phase 2가 소비하는 upstream artifact 생성 단계 +- [Phase 2 추천 런타임](phase2-recommendation-runtime.md) — 현재 recommendation package와 CLI entrypoint 설명 +- [SID 컴파일 및 인덱싱](sid-compilation-indexing.md) — Phase 2가 소비하는 upstream artifact 생성 단계 - [SID Phase 1 실행 검증 개요](sid-phase1-validation-run.md) — upstream 정합성 검증 기록 diff --git a/docs/wiki/entities/phase2-recommendation-runtime.md b/raw/design/notes/phase2-recommendation-runtime.md similarity index 88% rename from docs/wiki/entities/phase2-recommendation-runtime.md rename to raw/design/notes/phase2-recommendation-runtime.md index f44dfe1..6ebde01 100644 --- a/docs/wiki/entities/phase2-recommendation-runtime.md +++ b/raw/design/notes/phase2-recommendation-runtime.md @@ -75,5 +75,5 @@ runtime 요청은 자연어 query뿐 아니라, ## Related - [SID 컴파일 및 인덱싱](sid-compilation-indexing.md) — 추천 런타임이 소비하는 upstream artifact 생성 단계 -- [SID Phase 1 실행 검증 개요](../overviews/sid-phase1-validation-run.md) — upstream 산출물 정합성 검증 -- [Phase 2 추천 런타임 실행 검증 개요](../overviews/phase2-recommendation-runtime-validation.md) — 실제 추천 경로에서 확인한 실행 이슈와 안정화 결과 +- [SID Phase 1 실행 검증 개요](sid-phase1-validation-run.md) — upstream 산출물 정합성 검증 +- [Phase 2 추천 런타임 실행 검증 개요](phase2-recommendation-runtime-validation.md) — 실제 추천 경로에서 확인한 실행 이슈와 안정화 결과 diff --git a/docs/wiki/entities/sid-compilation-indexing.md b/raw/design/notes/sid-compilation-indexing.md similarity index 96% rename from docs/wiki/entities/sid-compilation-indexing.md rename to raw/design/notes/sid-compilation-indexing.md index acf967a..01b3acf 100644 --- a/docs/wiki/entities/sid-compilation-indexing.md +++ b/raw/design/notes/sid-compilation-indexing.md @@ -175,7 +175,7 @@ Phase 1 마지막 단계에 필요한 중간 산출물과 최종 인덱스 계 - [Food Taxonomy Dictionary](food-taxonomy-dictionary.md) — structuring vocabulary를 제공하는 upstream artifact - [Neighbor Context](neighbor-context-index.md) — item structuring 근거를 제공하는 upstream embedding/FAISS 단계 - [개발 환경 세팅](dev-environment.md) — MLX 임베딩 런타임과 기본 모델 설정 -- [SID Phase 1 실행 검증 개요](../overviews/sid-phase1-validation-run.md) — 실데이터 기준 실행 결과와 산출물 정합성 +- [SID Phase 1 실행 검증 개요](sid-phase1-validation-run.md) — 실데이터 기준 실행 결과와 산출물 정합성 - 외부 레퍼런스: [Beyond Relevance: An Adaptive Exploration-Based Framework for Personalized Recommendations](https://arxiv.org/html/2503.19525v1), [Semantic IDs for Joint Generative Search and Recommendation](https://arxiv.org/html/2508.10478v1) - [Phase 2 추천 런타임](phase2-recommendation-runtime.md) — `sid_index/` 산출물을 실제 추천 파이프라인에 연결하는 downstream 단계 -- [Phase 2 추천 런타임 실행 검증 개요](../overviews/phase2-recommendation-runtime-validation.md) — 실제 추천 실행, rerank 안정화, token budget 조정 결과 +- [Phase 2 추천 런타임 실행 검증 개요](phase2-recommendation-runtime-validation.md) — 실제 추천 실행, rerank 안정화, token budget 조정 결과 diff --git a/docs/wiki/overviews/sid-phase1-validation-run.md b/raw/design/notes/sid-phase1-validation-run.md similarity index 86% rename from docs/wiki/overviews/sid-phase1-validation-run.md rename to raw/design/notes/sid-phase1-validation-run.md index 98dc097..943d103 100644 --- a/docs/wiki/overviews/sid-phase1-validation-run.md +++ b/raw/design/notes/sid-phase1-validation-run.md @@ -79,8 +79,8 @@ structured taxonomy + dense embedding + residual quantization 흐름이 충분 ## Related -- [SID 컴파일 및 인덱싱](../entities/sid-compilation-indexing.md) — 현재 구현 범위와 내부 모듈 설명 -- [Taxonomy Item Structuring](../entities/taxonomy-item-structuring.md) — Phase 1 마지막 단계의 직접 입력 생성 단계 -- [Neighbor Context](../entities/neighbor-context-index.md) — upstream embedding/FAISS evidence 단계 -- [Phase 2 추천 런타임](../entities/phase2-recommendation-runtime.md) — Phase 1 산출물을 실제 추천 실행에 연결하는 downstream 단계 +- [SID 컴파일 및 인덱싱](sid-compilation-indexing.md) — 현재 구현 범위와 내부 모듈 설명 +- [Taxonomy Item Structuring](taxonomy-item-structuring.md) — Phase 1 마지막 단계의 직접 입력 생성 단계 +- [Neighbor Context](neighbor-context-index.md) — upstream embedding/FAISS evidence 단계 +- [Phase 2 추천 런타임](phase2-recommendation-runtime.md) — Phase 1 산출물을 실제 추천 실행에 연결하는 downstream 단계 - [Phase 2 추천 런타임 실행 검증 개요](phase2-recommendation-runtime-validation.md) — 실제 추천 경로에서 확인된 후속 검증 결과 diff --git a/docs/wiki/overviews/taxonomy-dictionary-development-issues.md b/raw/design/notes/taxonomy-dictionary-development-issues.md similarity index 91% rename from docs/wiki/overviews/taxonomy-dictionary-development-issues.md rename to raw/design/notes/taxonomy-dictionary-development-issues.md index aa198bd..7e1a236 100644 --- a/docs/wiki/overviews/taxonomy-dictionary-development-issues.md +++ b/raw/design/notes/taxonomy-dictionary-development-issues.md @@ -114,7 +114,7 @@ taxonomy dictionary 기능 자체는 구현되었고, mocked LLM 기반 테스 ## Related -- [Food Taxonomy Dictionary](../entities/food-taxonomy-dictionary.md) — 문제 발생 대상 기능 -- [개발 환경 세팅](../entities/dev-environment.md) — 로컬 런타임과 검증 환경 -- [ADR-004: Taxonomy Dictionary 생성 방식 결정](../decisions/adr-004-taxonomy-dictionary-generation.md) — superseded된 초기 생성 정책 -- [ADR-005: Taxonomy Dictionary 생성 hardening 결정](../decisions/adr-005-taxonomy-dictionary-hardening.md) — 현재 hardening 정책 +- [Food Taxonomy Dictionary](food-taxonomy-dictionary.md) — 문제 발생 대상 기능 +- [개발 환경 세팅](dev-environment.md) — 로컬 런타임과 검증 환경 +- [ADR-004: Taxonomy Dictionary 생성 방식 결정](../adr/adr-004-taxonomy-dictionary-generation.md) — superseded된 초기 생성 정책 +- [ADR-005: Taxonomy Dictionary 생성 hardening 결정](../adr/adr-005-taxonomy-dictionary-hardening.md) — 현재 hardening 정책 diff --git a/docs/wiki/entities/taxonomy-item-structuring.md b/raw/design/notes/taxonomy-item-structuring.md similarity index 92% rename from docs/wiki/entities/taxonomy-item-structuring.md rename to raw/design/notes/taxonomy-item-structuring.md index d4ee6ce..c116342 100644 --- a/docs/wiki/entities/taxonomy-item-structuring.md +++ b/raw/design/notes/taxonomy-item-structuring.md @@ -105,7 +105,7 @@ uv run sid-reco structure-taxonomy-batch \ - [Food Taxonomy Dictionary](food-taxonomy-dictionary.md) — item structuring이 참조하는 master vocabulary - [Neighbor Context](neighbor-context-index.md) — top-5 neighbor evidence 제공 단계 - [SID 컴파일 및 인덱싱](sid-compilation-indexing.md) — structured taxonomy JSONL을 serialization/embedding 산출물로 넘기는 다음 단계 -- [ADR-003: Neighbor Context 정책 결정](../decisions/adr-003-neighbor-context-retrieval.md) — neighbor context 정책 -- [ADR-005: Taxonomy Dictionary 생성 hardening 결정](../decisions/adr-005-taxonomy-dictionary-hardening.md) — dictionary 생성과 입력 bounded 정책 -- [ADR-006: Strict TID hardening 결정](../decisions/adr-006-strict-tid-hardening.md) — self-refine, canonicalization, validator 정책 +- [ADR-003: Neighbor Context 정책 결정](../adr/adr-003-neighbor-context-retrieval.md) — neighbor context 정책 +- [ADR-005: Taxonomy Dictionary 생성 hardening 결정](../adr/adr-005-taxonomy-dictionary-hardening.md) — dictionary 생성과 입력 bounded 정책 +- [ADR-006: Strict TID hardening 결정](../adr/adr-006-strict-tid-hardening.md) — self-refine, canonicalization, validator 정책 - 외부 레퍼런스: [Unleashing the Native Recommendation Potential: LLM-Based Generative Recommendation via Structured Term Identifiers](https://arxiv.org/abs/2601.06798), [GRLM 공개 구현](https://github.com/ZY0025/GRLM) diff --git a/docs/sources/papers/.gitkeep b/raw/design/screenshots/.gitkeep similarity index 100% rename from docs/sources/papers/.gitkeep rename to raw/design/screenshots/.gitkeep diff --git a/raw/design/specs/.gitkeep b/raw/design/specs/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/raw/external/datasets/.gitkeep b/raw/external/datasets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/raw/external/experiments/.gitkeep b/raw/external/experiments/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/raw/external/models/.gitkeep b/raw/external/models/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/raw/external/papers/.gitkeep b/raw/external/papers/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/scripts/execute.py b/scripts/execute.py new file mode 100755 index 0000000..4f6f9af --- /dev/null +++ b/scripts/execute.py @@ -0,0 +1,511 @@ +#!/usr/bin/env python3 +"""Phase executor for repository-local harness workflows.""" + +from __future__ import annotations + +import argparse +import contextlib +import json +import os +import subprocess +import sys +import threading +import time +import types +from collections.abc import Callable +from datetime import datetime, timedelta, timezone +from pathlib import Path +from typing import Any + +ROOT = Path(__file__).resolve().parent.parent +PHASES_DIRNAME = "phases" +DEFAULT_BRANCH_PREFIX = "codex/" +DEFAULT_AGENT_COMMAND = "claude" +CLAUDE_TIMEOUT_SECONDS = 1800 +GUARDRAIL_FILES = ( + "AGENTS.md", + "README.md", + "SPEC.md", + ".github/copilot-instructions.md", + ".harness/reference/local-adaptation.md", +) +SubprocessRunner = Callable[..., subprocess.CompletedProcess[str] | Any] + + +@contextlib.contextmanager +def progress_indicator(label: str): + """Show a spinner while a step is running.""" + frames = "◐◓◑◒" + stop = threading.Event() + t0 = time.monotonic() + + def _animate() -> None: + idx = 0 + while not stop.wait(0.12): + seconds = int(time.monotonic() - t0) + sys.stderr.write(f"\r{frames[idx % len(frames)]} {label} [{seconds}s]") + sys.stderr.flush() + idx += 1 + sys.stderr.write("\r" + " " * (len(label) + 20) + "\r") + sys.stderr.flush() + + thread = threading.Thread(target=_animate, daemon=True) + thread.start() + info = types.SimpleNamespace(elapsed=0.0) + try: + yield info + finally: + stop.set() + thread.join() + info.elapsed = time.monotonic() - t0 + + +class StepExecutor: + """Execute phase steps sequentially with retries and status updates.""" + + MAX_RETRIES = 3 + FEAT_MSG = "feat({phase}): step {num} - {name}" + CHORE_MSG = "chore({phase}): step {num} output" + TZ = timezone(timedelta(hours=9)) + + def __init__( + self, + phase_dir_name: str, + *, + root: Path | None = None, + auto_push: bool = False, + subprocess_run: SubprocessRunner = subprocess.run, + branch_prefix: str | None = None, + agent_command: str | None = None, + ) -> None: + self._root_path = (root or ROOT).resolve() + self._root = str(self._root_path) + self._phases_dir = self._root_path / PHASES_DIRNAME + self._phase_dir = self._phases_dir / phase_dir_name + self._phase_dir_name = phase_dir_name + self._top_index_file = self._phases_dir / "index.json" + self._auto_push = auto_push + self._subprocess_run = subprocess_run + self._branch_prefix = branch_prefix or os.getenv( + "HARNESS_BRANCH_PREFIX", + DEFAULT_BRANCH_PREFIX, + ) + self._agent_command = agent_command or os.getenv( + "HARNESS_AGENT_COMMAND", + DEFAULT_AGENT_COMMAND, + ) + + if not self._phase_dir.is_dir(): + print(f"ERROR: {self._phase_dir} not found") + raise SystemExit(1) + + self._index_file = self._phase_dir / "index.json" + if not self._index_file.exists(): + print(f"ERROR: {self._index_file} not found") + raise SystemExit(1) + + index = self._read_json(self._index_file) + self._project = str(index.get("project", "project")) + self._phase_name = str(index.get("phase", phase_dir_name)) + self._total = len(index["steps"]) + + def run(self) -> None: + self._print_header() + self._check_blockers() + self._ensure_clean_worktree() + self._checkout_branch() + guardrails = self._load_guardrails() + self._ensure_created_at() + self._execute_all_steps(guardrails) + self._finalize() + + def _stamp(self) -> str: + return datetime.now(self.TZ).strftime("%Y-%m-%dT%H:%M:%S%z") + + @staticmethod + def _read_json(path: Path) -> dict[str, Any]: + return json.loads(path.read_text(encoding="utf-8")) + + @staticmethod + def _write_json(path: Path, data: dict[str, Any]) -> None: + path.write_text(json.dumps(data, indent=2, ensure_ascii=False), encoding="utf-8") + + def _run_subprocess(self, cmd: list[str], **kwargs: Any) -> Any: + return self._subprocess_run(cmd, **kwargs) + + def _run_git(self, *args: str) -> Any: + return self._run_subprocess( + ["git", *args], + cwd=self._root, + capture_output=True, + text=True, + ) + + def _branch_name(self) -> str: + return f"{self._branch_prefix}{self._phase_name}" + + def _checkout_branch(self) -> None: + branch = self._branch_name() + current = self._run_git("rev-parse", "--abbrev-ref", "HEAD") + if current.returncode != 0: + print(" ERROR: git을 사용할 수 없거나 git repo가 아닙니다.") + print(f" {str(current.stderr).strip()}") + raise SystemExit(1) + + if str(current.stdout).strip() == branch: + return + + existing = self._run_git("rev-parse", "--verify", branch) + if existing.returncode == 0: + result = self._run_git("checkout", branch) + else: + result = self._run_git("checkout", "-b", branch) + + if result.returncode != 0: + print(f" ERROR: 브랜치 '{branch}' checkout 실패.") + print(f" {str(result.stderr).strip()}") + print(" Hint: 변경사항을 stash하거나 commit한 후 다시 시도하세요.") + raise SystemExit(1) + + print(f" Branch: {branch}") + + def _ensure_clean_worktree(self) -> None: + status = self._run_git("status", "--porcelain") + if status.returncode != 0: + print(" ERROR: git status 확인에 실패했습니다.") + print(f" {str(status.stderr).strip()}") + raise SystemExit(1) + + dirty_lines = [line for line in str(status.stdout).splitlines() if line.strip()] + if not dirty_lines: + return + + print(" ERROR: 현재 executor는 clean worktree에서만 실행할 수 있습니다.") + print(" Reason: unrelated local changes를 phase commit에 포함하지 않기 위해서입니다.") + preview = "\n".join(f" - {line}" for line in dirty_lines[:10]) + if preview: + print(" Dirty entries:") + print(preview) + if len(dirty_lines) > 10: + print(f" ... and {len(dirty_lines) - 10} more") + raise SystemExit(1) + + def _commit_step(self, step_num: int, step_name: str) -> None: + output_rel = f"{PHASES_DIRNAME}/{self._phase_dir_name}/step{step_num}-output.json" + index_rel = f"{PHASES_DIRNAME}/{self._phase_dir_name}/index.json" + + self._run_git("add", "-A") + self._run_git("reset", "HEAD", "--", output_rel) + self._run_git("reset", "HEAD", "--", index_rel) + + if self._run_git("diff", "--cached", "--quiet").returncode != 0: + message = self.FEAT_MSG.format(phase=self._phase_name, num=step_num, name=step_name) + result = self._run_git("commit", "-m", message) + if result.returncode == 0: + print(f" Commit: {message}") + else: + print(f" WARN: 코드 커밋 실패: {str(result.stderr).strip()}") + + self._run_git("add", "-A") + if self._run_git("diff", "--cached", "--quiet").returncode != 0: + message = self.CHORE_MSG.format(phase=self._phase_name, num=step_num) + result = self._run_git("commit", "-m", message) + if result.returncode != 0: + print(f" WARN: housekeeping 커밋 실패: {str(result.stderr).strip()}") + + def _update_top_index(self, status: str) -> None: + if not self._top_index_file.exists(): + return + + top = self._read_json(self._top_index_file) + timestamp = self._stamp() + for phase in top.get("phases", []): + if phase.get("dir") == self._phase_dir_name: + phase["status"] = status + stamp_key = { + "completed": "completed_at", + "error": "failed_at", + "blocked": "blocked_at", + }.get(status) + if stamp_key: + phase[stamp_key] = timestamp + break + self._write_json(self._top_index_file, top) + + def _load_guardrails(self) -> str: + sections: list[str] = [] + for relative_path in GUARDRAIL_FILES: + path = self._root_path / relative_path + if not path.exists(): + continue + sections.append(f"## {relative_path}\n\n{path.read_text(encoding='utf-8')}") + return "\n\n---\n\n".join(sections) + + @staticmethod + def _build_step_context(index: dict[str, Any]) -> str: + lines = [ + f"- Step {step['step']} ({step['name']}): {step['summary']}" + for step in index["steps"] + if step["status"] == "completed" and step.get("summary") + ] + if not lines: + return "" + return "## 이전 Step 산출물\n\n" + "\n".join(lines) + "\n\n" + + def _build_preamble( + self, + guardrails: str, + step_context: str, + prev_error: str | None = None, + ) -> str: + retry_section = "" + if prev_error: + retry_section = f"\n## 이전 시도 실패\n\n{prev_error}\n\n---\n\n" + commit_example = self.FEAT_MSG.format( + phase=self._phase_name, + num="N", + name="", + ) + return ( + f"당신은 {self._project} 프로젝트의 개발자입니다. 아래 step을 수행하세요.\n\n" + f"{guardrails}\n\n---\n\n" + f"{step_context}{retry_section}" + "## 작업 규칙\n\n" + "1. 현재 저장소의 `AGENTS.md`와 repo-local skill 규칙을 우선한다.\n" + "2. 이 step에 명시된 작업만 수행하고, 불필요한 추가 기능은 만들지 마라.\n" + "3. `graphify-out/`는 generated output이므로 직접 수정하지 마라.\n" + "4. Acceptance Criteria 검증을 직접 실행하라.\n" + "5. " + f"`/{PHASES_DIRNAME}/{self._phase_dir_name}/index.json`의 해당 step 상태를 " + "업데이트하라.\n" + ' - 성공: `"completed"` + `"summary"`\n' + ' - 3회 시도 후 실패: `"error"` + `"error_message"`\n' + ' - 사용자 개입 필요: `"blocked"` + `"blocked_reason"` 후 중단\n' + "6. git add/commit/push/reset/checkout/clean 은 하지 마라. " + "git 작업은 outer executor가 담당한다.\n" + f" executor commit format: {commit_example}\n\n---\n\n" + ) + + def _invoke_claude(self, step: dict[str, Any], preamble: str) -> dict[str, Any]: + step_num = int(step["step"]) + step_name = str(step["name"]) + step_file = self._phase_dir / f"step{step_num}.md" + if not step_file.exists(): + print(f" ERROR: {step_file} not found") + raise SystemExit(1) + + prompt = preamble + step_file.read_text(encoding="utf-8") + result = self._run_subprocess( + [ + self._agent_command, + "-p", + "--dangerously-skip-permissions", + "--output-format", + "json", + prompt, + ], + cwd=self._root, + capture_output=True, + text=True, + timeout=CLAUDE_TIMEOUT_SECONDS, + ) + + if result.returncode != 0: + print(f"\n WARN: {self._agent_command}가 비정상 종료됨 (code {result.returncode})") + if result.stderr: + print(f" stderr: {str(result.stderr)[:500]}") + + output = { + "step": step_num, + "name": step_name, + "exitCode": result.returncode, + "stdout": result.stdout, + "stderr": result.stderr, + } + out_path = self._phase_dir / f"step{step_num}-output.json" + out_path.write_text(json.dumps(output, indent=2, ensure_ascii=False), encoding="utf-8") + return output + + def _print_header(self) -> None: + print(f"\n{'=' * 60}") + print(" Harness Step Executor") + print(f" Phase: {self._phase_name} | Steps: {self._total}") + print(f" Branch prefix: {self._branch_prefix}") + if self._auto_push: + print(" Auto-push: enabled") + print(f"{'=' * 60}") + + def _check_blockers(self) -> None: + index = self._read_json(self._index_file) + for step in reversed(index["steps"]): + if step["status"] == "error": + print(f"\n ✗ Step {step['step']} ({step['name']}) failed.") + print(f" Error: {step.get('error_message', 'unknown')}") + print(" Fix and reset status to 'pending' to retry.") + raise SystemExit(1) + if step["status"] == "blocked": + print(f"\n ⏸ Step {step['step']} ({step['name']}) blocked.") + print(f" Reason: {step.get('blocked_reason', 'unknown')}") + print(" Resolve and reset status to 'pending' to retry.") + raise SystemExit(2) + if step["status"] != "pending": + break + + def _ensure_created_at(self) -> None: + index = self._read_json(self._index_file) + if "created_at" in index: + return + index["created_at"] = self._stamp() + self._write_json(self._index_file, index) + + def _execute_single_step(self, step: dict[str, Any], guardrails: str) -> bool: + step_num = int(step["step"]) + step_name = str(step["name"]) + completed_count = sum( + 1 + for item in self._read_json(self._index_file)["steps"] + if item["status"] == "completed" + ) + prev_error: str | None = None + + for attempt in range(1, self.MAX_RETRIES + 1): + index = self._read_json(self._index_file) + step_context = self._build_step_context(index) + preamble = self._build_preamble(guardrails, step_context, prev_error) + + label = f"Step {step_num}/{self._total - 1} ({completed_count} done): {step_name}" + if attempt > 1: + label += f" [retry {attempt}/{self.MAX_RETRIES}]" + + with progress_indicator(label) as info: + self._invoke_claude(step, preamble) + elapsed = int(info.elapsed) + + index = self._read_json(self._index_file) + status = next( + ( + item.get("status", "pending") + for item in index["steps"] + if item["step"] == step_num + ), + "pending", + ) + timestamp = self._stamp() + + if status == "completed": + for item in index["steps"]: + if item["step"] == step_num: + item["completed_at"] = timestamp + self._write_json(self._index_file, index) + self._commit_step(step_num, step_name) + print(f" ✓ Step {step_num}: {step_name} [{elapsed}s]") + return True + + if status == "blocked": + for item in index["steps"]: + if item["step"] == step_num: + item["blocked_at"] = timestamp + self._write_json(self._index_file, index) + reason = next( + ( + item.get("blocked_reason", "") + for item in index["steps"] + if item["step"] == step_num + ), + "", + ) + print(f" ⏸ Step {step_num}: {step_name} blocked [{elapsed}s]") + print(f" Reason: {reason}") + self._update_top_index("blocked") + raise SystemExit(2) + + error_message = next( + ( + item.get("error_message", "Step did not update status") + for item in index["steps"] + if item["step"] == step_num + ), + "Step did not update status", + ) + + if attempt < self.MAX_RETRIES: + for item in index["steps"]: + if item["step"] == step_num: + item["status"] = "pending" + item.pop("error_message", None) + self._write_json(self._index_file, index) + prev_error = error_message + print(f" ↻ Step {step_num}: retry {attempt}/{self.MAX_RETRIES} - {error_message}") + continue + + for item in index["steps"]: + if item["step"] == step_num: + item["status"] = "error" + item["error_message"] = f"[{self.MAX_RETRIES}회 시도 후 실패] {error_message}" + item["failed_at"] = timestamp + self._write_json(self._index_file, index) + self._commit_step(step_num, step_name) + print( + " ✗ Step " + f"{step_num}: {step_name} failed after {self.MAX_RETRIES} attempts [{elapsed}s]" + ) + print(f" Error: {error_message}") + self._update_top_index("error") + raise SystemExit(1) + + return False + + def _execute_all_steps(self, guardrails: str) -> None: + while True: + index = self._read_json(self._index_file) + pending = next((step for step in index["steps"] if step["status"] == "pending"), None) + if pending is None: + print("\n All steps completed!") + return + + step_num = int(pending["step"]) + for item in index["steps"]: + if item["step"] == step_num and "started_at" not in item: + item["started_at"] = self._stamp() + self._write_json(self._index_file, index) + break + + self._execute_single_step(pending, guardrails) + + def _finalize(self) -> None: + index = self._read_json(self._index_file) + index["completed_at"] = self._stamp() + self._write_json(self._index_file, index) + self._update_top_index("completed") + + self._run_git("add", "-A") + if self._run_git("diff", "--cached", "--quiet").returncode != 0: + message = f"chore({self._phase_name}): mark phase completed" + result = self._run_git("commit", "-m", message) + if result.returncode == 0: + print(f" ✓ {message}") + + if self._auto_push: + branch = self._branch_name() + result = self._run_git("push", "-u", "origin", branch) + if result.returncode != 0: + print(f"\n ERROR: git push 실패: {str(result.stderr).strip()}") + raise SystemExit(1) + print(f" ✓ Pushed to origin/{branch}") + + print(f"\n{'=' * 60}") + print(f" Phase '{self._phase_name}' completed!") + print(f"{'=' * 60}") + + +def main() -> None: + parser = argparse.ArgumentParser(description="Harness Step Executor") + parser.add_argument("phase_dir", help="Phase directory name (for example: 0-mvp)") + parser.add_argument("--push", action="store_true", help="Push the branch after completion") + args = parser.parse_args() + + StepExecutor(args.phase_dir, auto_push=args.push).run() + + +if __name__ == "__main__": + main() diff --git a/scripts/graphify_ci_candidate.sh b/scripts/graphify_ci_candidate.sh new file mode 100755 index 0000000..f79d9cf --- /dev/null +++ b/scripts/graphify_ci_candidate.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +set -euo pipefail + +cd "$(git rev-parse --show-toplevel)" + +mkdir -p .graphify-work + +CANDIDATE_NOTE=".graphify-work/FULL_REFRESH_CANDIDATE.md" + +cat > "$CANDIDATE_NOTE" <<'EOF' +# Graphify Full Refresh Candidate + +Relevant code/docs changes were detected for Graphify full refresh. + +CI prepared: +- `.graphify-work/corpus/` + +CI did **not** run the full refresh producer, verify staged output, or overwrite root `graphify-out/`. +semantic/full refresh remains a human-triggered local maintainer workflow. + +Recommended maintainer flow in a local checkout: + +1. Run `bash scripts/graphify_prepare_corpus.sh` +2. Run `uv run --with graphifyy==0.4.23 python scripts/graphify_full_refresh.py .graphify-work/corpus` +3. Run `python3 scripts/graphify_verify_full_refresh.py .graphify-work/corpus/graphify-out` +4. Run `bash scripts/graphify_sync_staged.sh` +EOF + +echo "graphify: candidate note written (producer not run in CI)" diff --git a/scripts/graphify_code_refresh.sh b/scripts/graphify_code_refresh.sh new file mode 100755 index 0000000..f4d88f7 --- /dev/null +++ b/scripts/graphify_code_refresh.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +set -euo pipefail + +cd "$(git rev-parse --show-toplevel)" + +GRAPHIFY_VERSION="0.4.23" +GRAPHIFY_CMD=(uvx --from "graphifyy==$GRAPHIFY_VERSION" graphify) + +echo "graphify: refreshing committed code graph bootstrap" +"${GRAPHIFY_CMD[@]}" update . + +for path in graphify-out/graph.html graphify-out/GRAPH_REPORT.md graphify-out/graph.json; do + if [ ! -f "$path" ]; then + echo "graphify: missing expected artifact: $path" >&2 + exit 1 + fi +done + +python3 - <<'PY' +import json +from datetime import datetime, timezone +from pathlib import Path + +build_info = { + "graphify_version": "0.4.23", + "mode": "code_update", + "command": "uvx --from graphifyy==0.4.23 graphify update .", + "generated_at": datetime.now(timezone.utc).isoformat(), +} +Path("graphify-out/BUILD_INFO.json").write_text( + json.dumps(build_info, indent=2, ensure_ascii=False) + "\n", + encoding="utf-8", +) +PY + +echo "graphify: graphify-out refreshed" diff --git a/scripts/graphify_full_refresh.py b/scripts/graphify_full_refresh.py new file mode 100644 index 0000000..ebe9e8e --- /dev/null +++ b/scripts/graphify_full_refresh.py @@ -0,0 +1,176 @@ +from __future__ import annotations + +import json +import sys +from datetime import UTC, datetime +from pathlib import Path +from typing import Any + +from graphify.analyze import god_nodes, suggest_questions, surprising_connections +from graphify.build import build_from_json +from graphify.cluster import cluster, score_all +from graphify.detect import detect +from graphify.export import to_html, to_json +from graphify.extract import extract +from graphify.report import generate +from graphify_semantic_adapter import extract_semantic_fragments + +GRAPHIFY_VERSION = "0.4.23" + + +def _write_json(path: Path, data: dict[str, Any]) -> None: + path.write_text(json.dumps(data, indent=2, ensure_ascii=False) + "\n", encoding="utf-8") + + +def _normalize_source_file(path: str | None, root: Path) -> str | None: + if path is None: + return None + path_obj = Path(path) + try: + return path_obj.resolve().relative_to(root.resolve()).as_posix() + except ValueError: + return path_obj.as_posix() + + +def _normalize_ast_payload(payload: dict[str, Any], root: Path) -> dict[str, Any]: + normalized = dict(payload) + nodes: list[dict[str, Any]] = [] + for node in payload.get("nodes", []): + item = dict(node) + item["source_file"] = _normalize_source_file(item.get("source_file"), root) + nodes.append(item) + edges: list[dict[str, Any]] = [] + for edge in payload.get("edges", []): + item = dict(edge) + item["source_file"] = _normalize_source_file(item.get("source_file"), root) + item.setdefault("confidence_score", 1.0) + edges.append(item) + normalized["nodes"] = nodes + normalized["edges"] = edges + return normalized + + +def main() -> int: + if len(sys.argv) != 2: + print("Usage: python3 scripts/graphify_full_refresh.py ", file=sys.stderr) + return 1 + + corpus_root = Path(sys.argv[1]).resolve() + if not corpus_root.exists(): + print(f"corpus root not found: {corpus_root}", file=sys.stderr) + return 1 + + output_dir = corpus_root / "graphify-out" + output_dir.mkdir(parents=True, exist_ok=True) + + detection = detect(corpus_root) + _write_json(output_dir / ".graphify_detect.json", detection) + + code_files = [Path(path) for path in detection["files"]["code"]] + ast_payload = ( + extract(code_files, cache_root=corpus_root) + if code_files + else { + "nodes": [], + "edges": [], + "input_tokens": 0, + "output_tokens": 0, + } + ) + ast_payload = _normalize_ast_payload(ast_payload, corpus_root) + _write_json(output_dir / ".graphify_ast.json", ast_payload) + + document_files = [ + Path(path) + for key in ("document", "paper", "image") + for path in detection["files"].get(key, []) + ] + + try: + semantic_payload = extract_semantic_fragments( + corpus_root=corpus_root, + document_files=document_files, + ast_nodes=ast_payload["nodes"], + ) + except Exception as exc: + print(f"semantic extraction failed: {exc}", file=sys.stderr) + return 1 + + _write_json(output_dir / ".graphify_semantic.json", semantic_payload) + + seen_node_ids: set[str] = set() + merged_nodes: list[dict[str, Any]] = [] + for payload in (ast_payload, semantic_payload): + for node in payload.get("nodes", []): + node_id = node.get("id") + if not isinstance(node_id, str) or node_id in seen_node_ids: + continue + seen_node_ids.add(node_id) + merged_nodes.append(node) + + merged_edges = list(ast_payload.get("edges", [])) + list(semantic_payload.get("edges", [])) + extraction = { + "nodes": merged_nodes, + "edges": merged_edges, + "input_tokens": semantic_payload.get("input_tokens", 0), + "output_tokens": semantic_payload.get("output_tokens", 0), + } + _write_json(output_dir / ".graphify_extract.json", extraction) + + graph = build_from_json(extraction) + communities = cluster(graph) + cohesion = score_all(graph, communities) + labels = {community_id: f"Community {community_id}" for community_id in communities} + questions = suggest_questions(graph, communities, labels) + surprises = surprising_connections(graph, communities) + gods = god_nodes(graph) + + analysis = { + "communities": {str(k): v for k, v in communities.items()}, + "cohesion": {str(k): v for k, v in cohesion.items()}, + "gods": gods, + "surprises": surprises, + "questions": questions, + } + _write_json(output_dir / ".graphify_analysis.json", analysis) + _write_json(output_dir / ".graphify_labels.json", {str(k): v for k, v in labels.items()}) + + report = generate( + graph, + communities, + cohesion, + labels, + gods, + surprises, + detection, + { + "input": extraction.get("input_tokens", 0), + "output": extraction.get("output_tokens", 0), + }, + str(corpus_root), + suggested_questions=questions, + ) + (output_dir / "GRAPH_REPORT.md").write_text(report, encoding="utf-8") + to_json(graph, communities, str(output_dir / "graph.json")) + to_html(graph, communities, str(output_dir / "graph.html"), community_labels=labels or None) + + build_info = { + "graphify_version": GRAPHIFY_VERSION, + "mode": "full_refresh", + "command": f"python3 scripts/graphify_full_refresh.py {corpus_root.as_posix()}", + "generated_at": datetime.now(UTC).isoformat(), + "corpus_path": corpus_root.as_posix(), + "verified": False, + "semantic_backend": semantic_payload.get("backend", "heuristic"), + } + _write_json(output_dir / "BUILD_INFO.json", build_info) + + print( + f"graphify: full refresh staged at {output_dir} " + f"({len(merged_nodes)} nodes, {len(merged_edges)} edges)" + ) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/graphify_prepare_corpus.sh b/scripts/graphify_prepare_corpus.sh new file mode 100755 index 0000000..defb9ca --- /dev/null +++ b/scripts/graphify_prepare_corpus.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +set -euo pipefail + +cd "$(git rev-parse --show-toplevel)" + +CORPUS_ROOT=".graphify-work/corpus" +rm -rf "$CORPUS_ROOT" +python3 - <<'PY' +from pathlib import Path +import shutil + +root = Path(".") +corpus = Path(".graphify-work/corpus") +corpus.mkdir(parents=True, exist_ok=True) + + +def _ignore(dirpath: str, names: list[str]) -> set[str]: + ignored: set[str] = set() + for name in names: + if name == "__pycache__": + ignored.add(name) + elif name.endswith(".pyc"): + ignored.add(name) + return ignored + + +shutil.copytree(root / "src", corpus / "src", dirs_exist_ok=True, ignore=_ignore) +shutil.copytree(root / "tests", corpus / "tests", dirs_exist_ok=True, ignore=_ignore) +shutil.copytree(root / "raw", corpus / "raw", dirs_exist_ok=True, ignore=_ignore) +PY + +echo "graphify: prepared staged corpus at $CORPUS_ROOT" diff --git a/scripts/graphify_semantic_adapter.py b/scripts/graphify_semantic_adapter.py new file mode 100644 index 0000000..3e14e43 --- /dev/null +++ b/scripts/graphify_semantic_adapter.py @@ -0,0 +1,438 @@ +from __future__ import annotations + +import os +import re +from collections import Counter, defaultdict +from itertools import combinations +from pathlib import Path +from typing import Any + +HEADING_RE = re.compile(r"^(#{1,6})\s+(.+?)\s*$") +LINK_RE = re.compile(r"\[([^\]]+)\]\(([^)]+)\)") +CODE_SPAN_RE = re.compile(r"`([^`]+)`") +TOKEN_RE = re.compile( + r"[A-Za-z0-9\u3131-\u318E\uAC00-\uD7A3]" + r"[A-Za-z0-9_\-./\u3131-\u318E\uAC00-\uD7A3]{1,}" +) + +STOPWORDS = { + "the", + "and", + "for", + "with", + "from", + "that", + "this", + "into", + "when", + "where", + "then", + "than", + "only", + "use", + "uses", + "using", + "docs", + "doc", + "readme", + "spec", + "agents", + "graphify", + "legacy", + "index", + "page", + "pages", + "file", + "files", + "section", + "sections", + "what", + "how", + "why", + "does", + "did", + "done", + "있는", + "있는지", + "그리고", + "에서", + "으로", + "한다", + "합니다", + "위한", + "대한", + "기반", + "프로젝트", + "문서", + "규칙", + "설명", + "개요", + "현재", + "관련", + "역할", + "사용", + "유지", + "추가", + "변경", +} +RATIONALE_TOKENS = { + "background", + "context", + "decision", + "decisions", + "consequence", + "consequences", + "rationale", + "motivation", + "tradeoff", + "trade", + "why", + "because", + "배경", + "맥락", + "결정", + "결론", + "근거", + "이유", + "동기", + "제약", + "트레이드오프", + "후속", + "영향", +} + + +def _slug(value: str) -> str: + normalized = re.sub(r"[^0-9a-z\u3131-\u318e\uac00-\ud7a3]+", "_", value.lower()).strip("_") + return normalized + + +def _compact(value: str) -> str: + return re.sub(r"[^0-9a-z\u3131-\u318e\uac00-\ud7a3]+", "", value.lower()) + + +def _node_id(prefix: str, value: str) -> str: + slug = _slug(value) + return f"{prefix}_{slug}" if slug else prefix + + +def _relative(path: Path, root: Path) -> str: + return path.relative_to(root).as_posix() + + +def _tokenize(text: str) -> list[str]: + tokens: list[str] = [] + for raw in TOKEN_RE.findall(text): + token = raw.strip("`").lower() + if len(_compact(token)) < 2: + continue + if token in STOPWORDS: + continue + tokens.append(token) + return tokens + + +def _is_rationale_heading(heading: str) -> bool: + compact_heading = _compact(heading) + return any(token in compact_heading for token in RATIONALE_TOKENS) + + +def _resolve_local_markdown_target( + raw_target: str, document: Path, corpus_root: Path +) -> str | None: + target = raw_target.strip() + if not target or "://" in target or target.startswith("#"): + return None + target_path = (document.parent / target).resolve() + if not target_path.exists(): + return None + try: + return target_path.relative_to(corpus_root).as_posix() + except ValueError: + return None + + +def _build_ast_aliases(ast_nodes: list[dict[str, Any]]) -> dict[str, list[dict[str, Any]]]: + aliases: defaultdict[str, list[dict[str, Any]]] = defaultdict(list) + for node in ast_nodes: + label = node.get("label") + if isinstance(label, str): + key = _compact(label) + if key: + aliases[key].append(node) + source_file = node.get("source_file") + if isinstance(source_file, str) and source_file: + path = Path(source_file) + for value in (path.name, path.stem, source_file): + key = _compact(value) + if key: + aliases[key].append(node) + return aliases + + +def _add_node( + nodes: list[dict[str, Any]], + seen_nodes: set[str], + *, + node_id: str, + label: str, + source_file: str, + source_location: str | None, + file_type: str = "document", + kind: str | None = None, +) -> None: + if node_id in seen_nodes: + return + payload: dict[str, Any] = { + "id": node_id, + "label": label, + "file_type": file_type, + "source_file": source_file, + "source_location": source_location, + } + if kind is not None: + payload["kind"] = kind + nodes.append(payload) + seen_nodes.add(node_id) + + +def _add_edge( + edges: list[dict[str, Any]], + seen_edges: set[tuple[str, str, str]], + *, + source: str, + target: str, + relation: str, + confidence: str, + confidence_score: float, + source_file: str, + source_location: str | None, + weight: float = 1.0, +) -> None: + edge_key = (source, target, relation) + if edge_key in seen_edges: + return + edges.append( + { + "source": source, + "target": target, + "relation": relation, + "confidence": confidence, + "confidence_score": confidence_score, + "source_file": source_file, + "source_location": source_location, + "weight": weight, + } + ) + seen_edges.add(edge_key) + + +def extract_semantic_fragments( + *, + corpus_root: Path, + document_files: list[Path], + ast_nodes: list[dict[str, Any]], +) -> dict[str, Any]: + mode = os.getenv("GRAPHIFY_SEMANTIC_ADAPTER_MODE", "heuristic") + if mode == "fail": + raise RuntimeError( + "semantic extraction failed: forced failure via GRAPHIFY_SEMANTIC_ADAPTER_MODE" + ) + if mode != "heuristic": + raise RuntimeError(f"semantic extraction failed: unsupported adapter mode '{mode}'") + + ast_aliases = _build_ast_aliases(ast_nodes) + doc_node_id_by_path = { + _relative(document, corpus_root): _node_id("doc", _relative(document, corpus_root)) + for document in document_files + } + + nodes: list[dict[str, Any]] = [] + edges: list[dict[str, Any]] = [] + seen_nodes: set[str] = set() + seen_edges: set[tuple[str, str, str]] = set() + doc_reference_targets: dict[str, set[str]] = defaultdict(set) + doc_keyword_counts: dict[str, Counter[str]] = {} + + for document in document_files: + relpath = _relative(document, corpus_root) + text = document.read_text(encoding="utf-8", errors="ignore") + basename = document.name + file_node_id = doc_node_id_by_path[relpath] + doc_keyword_counts[relpath] = Counter(_tokenize(text)) + + _add_node( + nodes, + seen_nodes, + node_id=file_node_id, + label=basename, + source_file=relpath, + source_location=None, + kind="document", + ) + + current_rationale_node_id: str | None = None + for line_number, raw_line in enumerate(text.splitlines(), start=1): + stripped = raw_line.strip() + heading_match = HEADING_RE.match(stripped) + if heading_match: + heading = heading_match.group(2).strip() + heading_node_id = _node_id("heading", f"{relpath}_{heading}") + _add_node( + nodes, + seen_nodes, + node_id=heading_node_id, + label=heading, + source_file=relpath, + source_location=f"L{line_number}", + kind="heading", + ) + _add_edge( + edges, + seen_edges, + source=file_node_id, + target=heading_node_id, + relation="contains", + confidence="EXTRACTED", + confidence_score=1.0, + source_file=relpath, + source_location=f"L{line_number}", + ) + + if _is_rationale_heading(heading): + current_rationale_node_id = _node_id("rationale", f"{relpath}_{heading}") + _add_node( + nodes, + seen_nodes, + node_id=current_rationale_node_id, + label=heading, + source_file=relpath, + source_location=f"L{line_number}", + kind="rationale", + ) + _add_edge( + edges, + seen_edges, + source=file_node_id, + target=current_rationale_node_id, + relation="contains", + confidence="EXTRACTED", + confidence_score=1.0, + source_file=relpath, + source_location=f"L{line_number}", + ) + else: + current_rationale_node_id = None + + for _, raw_target in LINK_RE.findall(raw_line): + resolved_target = _resolve_local_markdown_target(raw_target, document, corpus_root) + if resolved_target is None or resolved_target not in doc_node_id_by_path: + continue + + target_doc_node_id = doc_node_id_by_path[resolved_target] + _add_edge( + edges, + seen_edges, + source=file_node_id, + target=target_doc_node_id, + relation="links_to", + confidence="EXTRACTED", + confidence_score=1.0, + source_file=relpath, + source_location=f"L{line_number}", + ) + doc_reference_targets[file_node_id].add(target_doc_node_id) + if current_rationale_node_id is not None: + _add_edge( + edges, + seen_edges, + source=current_rationale_node_id, + target=target_doc_node_id, + relation="rationale_for", + confidence="EXTRACTED", + confidence_score=1.0, + source_file=relpath, + source_location=f"L{line_number}", + ) + + span_candidates = [candidate.strip() for candidate in CODE_SPAN_RE.findall(raw_line)] + token_candidates = span_candidates + _tokenize(raw_line) + seen_targets_for_line: set[str] = set() + for candidate in token_candidates: + alias = _compact(candidate) + if not alias: + continue + for target in ast_aliases.get(alias, []): + target_id = target.get("id") + if not isinstance(target_id, str) or target_id in seen_targets_for_line: + continue + seen_targets_for_line.add(target_id) + _add_edge( + edges, + seen_edges, + source=file_node_id, + target=target_id, + relation="references", + confidence="INFERRED", + confidence_score=0.8, + source_file=relpath, + source_location=f"L{line_number}", + ) + doc_reference_targets[file_node_id].add(target_id) + if current_rationale_node_id is not None: + _add_edge( + edges, + seen_edges, + source=current_rationale_node_id, + target=target_id, + relation="rationale_for", + confidence="INFERRED", + confidence_score=0.75, + source_file=relpath, + source_location=f"L{line_number}", + ) + + doc_items = list(doc_node_id_by_path.items()) + for (left_path, left_node_id), (right_path, right_node_id) in combinations(doc_items, 2): + shared_targets = doc_reference_targets[left_node_id] & doc_reference_targets[right_node_id] + left_keywords = { + token for token, count in doc_keyword_counts[left_path].items() if count > 0 + } + right_keywords = { + token for token, count in doc_keyword_counts[right_path].items() if count > 0 + } + shared_keywords = { + token + for token in (left_keywords & right_keywords) + if token not in STOPWORDS and len(_compact(token)) >= 3 + } + + if not shared_targets and not shared_keywords: + continue + + confidence_score = 0.65 + if shared_targets: + confidence_score += min(len(shared_targets), 3) * 0.1 + elif shared_keywords: + confidence_score += min(len(shared_keywords), 2) * 0.05 + confidence_score = min(confidence_score, 0.9) + + _add_edge( + edges, + seen_edges, + source=left_node_id, + target=right_node_id, + relation="semantically_related", + confidence="INFERRED", + confidence_score=confidence_score, + source_file=left_path, + source_location=None, + ) + + return { + "nodes": nodes, + "edges": edges, + "input_tokens": 0, + "output_tokens": 0, + "backend": "heuristic", + } diff --git a/scripts/graphify_sync_staged.sh b/scripts/graphify_sync_staged.sh new file mode 100755 index 0000000..8ab5712 --- /dev/null +++ b/scripts/graphify_sync_staged.sh @@ -0,0 +1,41 @@ +#!/bin/bash + +set -euo pipefail + +cd "$(git rev-parse --show-toplevel)" + +STAGED_DIR="${1:-.graphify-work/corpus/graphify-out}" +ROOT_GRAPH_DIR="graphify-out" + +for path in \ + "$STAGED_DIR/graph.html" \ + "$STAGED_DIR/GRAPH_REPORT.md" \ + "$STAGED_DIR/graph.json" \ + "$STAGED_DIR/BUILD_INFO.json" \ + "$STAGED_DIR/VERIFY_FULL_REFRESH.json" +do + if [ ! -f "$path" ]; then + echo "missing required staged artifact: $path" >&2 + exit 1 + fi +done + +python3 - "$STAGED_DIR/BUILD_INFO.json" <<'PY' +import json +import sys +from pathlib import Path + +build_info = json.loads(Path(sys.argv[1]).read_text(encoding="utf-8")) +if build_info.get("mode") != "full_refresh": + raise SystemExit("BUILD_INFO.json must declare mode=full_refresh before sync") +if build_info.get("verified") is not True: + raise SystemExit("BUILD_INFO.json must declare verified=true before sync") +PY + +mkdir -p "$ROOT_GRAPH_DIR" +cp "$STAGED_DIR/graph.html" "$ROOT_GRAPH_DIR/graph.html" +cp "$STAGED_DIR/GRAPH_REPORT.md" "$ROOT_GRAPH_DIR/GRAPH_REPORT.md" +cp "$STAGED_DIR/graph.json" "$ROOT_GRAPH_DIR/graph.json" +cp "$STAGED_DIR/BUILD_INFO.json" "$ROOT_GRAPH_DIR/BUILD_INFO.json" + +echo "graphify: synced verified staged full refresh into $ROOT_GRAPH_DIR" diff --git a/scripts/graphify_verify_full_refresh.py b/scripts/graphify_verify_full_refresh.py new file mode 100644 index 0000000..c4f4bf4 --- /dev/null +++ b/scripts/graphify_verify_full_refresh.py @@ -0,0 +1,241 @@ +from __future__ import annotations + +import json +import sys +from collections import Counter, defaultdict +from datetime import UTC, datetime +from pathlib import Path + +NON_SEMANTIC_RELATIONS = {"contains"} +MIN_SEMANTIC_LINKS = 8 +MIN_RELATION_TYPES = 2 +VERIFICATION_PROFILE = "raw-source-coverage-v3" + + +def _load_json(path: Path) -> dict: + return json.loads(path.read_text(encoding="utf-8")) + + +def _collect_source_files(graph: dict) -> set[str]: + source_files: set[str] = set() + for node in graph.get("nodes", []): + source_file = node.get("source_file") + if isinstance(source_file, str) and source_file: + source_files.add(source_file) + return source_files + + +def _collect_links(graph: dict) -> list[dict]: + raw_links = graph.get("links") + if isinstance(raw_links, list): + return raw_links + raw_edges = graph.get("edges") + if isinstance(raw_edges, list): + return raw_edges + return [] + + +def _files_under(corpus_root: Path, relative: str) -> set[str]: + base = corpus_root / relative + if not base.exists(): + return set() + return { + path.relative_to(corpus_root).as_posix() + for path in base.rglob("*") + if path.is_file() and path.name != ".gitkeep" + } + + +def _collect_corpus_source_sets(corpus_root: Path) -> dict[str, set[str]]: + return { + "design_required": _files_under(corpus_root, "raw/design/adr") + | _files_under(corpus_root, "raw/design/notes"), + "design_optional": _files_under(corpus_root, "raw/design/specs"), + "presence_only": _files_under(corpus_root, "raw/design/diagrams") + | _files_under(corpus_root, "raw/design/screenshots") + | _files_under(corpus_root, "raw/external"), + } + + +def _collect_semantic_metrics(graph: dict, required_files: set[str]) -> dict[str, object]: + nodes = graph.get("nodes", []) + links = _collect_links(graph) + node_by_id = {node.get("id"): node for node in nodes if isinstance(node.get("id"), str)} + + semantic_link_count = 0 + relation_counts: Counter[str] = Counter() + missing_confidence: list[str] = [] + coverage: defaultdict[str, set[str]] = defaultdict(set) + + for link in links: + relation = link.get("relation") + if not isinstance(relation, str) or relation in NON_SEMANTIC_RELATIONS: + continue + + source_id = link.get("source", link.get("from")) + target_id = link.get("target", link.get("to")) + source_node = node_by_id.get(source_id) + target_node = node_by_id.get(target_id) + + touched_files = { + source_file + for source_file in ( + source_node.get("source_file") if isinstance(source_node, dict) else None, + target_node.get("source_file") if isinstance(target_node, dict) else None, + ) + if isinstance(source_file, str) and source_file in required_files + } + if not touched_files: + continue + + if not link.get("confidence") or "confidence_score" not in link: + missing_confidence.append( + f"{relation}:{source_id or ''}->{target_id or ''}" + ) + continue + + semantic_link_count += 1 + relation_counts[relation] += 1 + for source_file in touched_files: + coverage[source_file].add(relation) + + return { + "semantic_link_count": semantic_link_count, + "relation_counts": dict(relation_counts), + "coverage": {key: sorted(value) for key, value in sorted(coverage.items())}, + "missing_confidence": missing_confidence, + } + + +def main() -> int: + if len(sys.argv) != 2: + print( + "Usage: python3 scripts/graphify_verify_full_refresh.py ", + file=sys.stderr, + ) + return 1 + + staged = Path(sys.argv[1]).resolve() + graph_path = staged / "graph.json" + report_path = staged / "GRAPH_REPORT.md" + build_info_path = staged / "BUILD_INFO.json" + + missing_files = [ + path.name for path in (graph_path, report_path, build_info_path) if not path.exists() + ] + if missing_files: + print( + f"missing required staged artifacts: {', '.join(missing_files)}", + file=sys.stderr, + ) + return 1 + + report_text = report_path.read_text(encoding="utf-8").strip() + if not report_text: + print("GRAPH_REPORT.md is empty", file=sys.stderr) + return 1 + + build_info = _load_json(build_info_path) + if build_info.get("mode") != "full_refresh": + print("BUILD_INFO.json must declare mode=full_refresh", file=sys.stderr) + return 1 + + for field in ("graphify_version", "command", "generated_at", "corpus_path"): + if not build_info.get(field): + print(f"BUILD_INFO.json missing required field: {field}", file=sys.stderr) + return 1 + + corpus_root = Path(str(build_info["corpus_path"])).resolve() + if not corpus_root.exists(): + print(f"corpus root not found for verification: {corpus_root}", file=sys.stderr) + return 1 + source_sets = _collect_corpus_source_sets(corpus_root) + required_semantic_files = source_sets["design_required"] | source_sets["design_optional"] + presence_only_files = source_sets["presence_only"] + + graph = _load_json(graph_path) + source_files = _collect_source_files(graph) + + missing_context = [ + required + for required in sorted(required_semantic_files | presence_only_files) + if required not in source_files + ] + if missing_context: + print( + "missing required raw source context in graph.json: " + ", ".join(missing_context), + file=sys.stderr, + ) + return 1 + + semantic_metrics = _collect_semantic_metrics(graph, required_semantic_files) + missing_confidence = semantic_metrics["missing_confidence"] + if missing_confidence: + print( + "semantic links touching raw design docs are missing confidence metadata: " + + ", ".join(missing_confidence[:5]), + file=sys.stderr, + ) + return 1 + + semantic_link_count = int(semantic_metrics["semantic_link_count"]) + if required_semantic_files and semantic_link_count < MIN_SEMANTIC_LINKS: + print( + "semantic raw design coverage too weak: " + f"expected at least {MIN_SEMANTIC_LINKS} non-trivial links, got {semantic_link_count}", + file=sys.stderr, + ) + return 1 + + relation_counts = semantic_metrics["relation_counts"] + if required_semantic_files and len(relation_counts) < MIN_RELATION_TYPES: + print( + "semantic raw design coverage too narrow: " + f"expected at least {MIN_RELATION_TYPES} relation types, got {sorted(relation_counts)}", + file=sys.stderr, + ) + return 1 + + coverage = semantic_metrics["coverage"] + uncovered_required = [ + required for required in sorted(required_semantic_files) if required not in coverage + ] + if uncovered_required: + print( + "required raw design docs exist but lack semantic links: " + + ", ".join(uncovered_required), + file=sys.stderr, + ) + return 1 + + build_info["verified"] = True + build_info["verification_profile"] = VERIFICATION_PROFILE + build_info["verification_metrics"] = { + "required_semantic_files": sorted(required_semantic_files), + "presence_only_files": sorted(presence_only_files), + **semantic_metrics, + } + build_info_path.write_text( + json.dumps(build_info, indent=2, ensure_ascii=False) + "\n", + encoding="utf-8", + ) + + marker = { + "verified": True, + "verified_at": datetime.now(UTC).isoformat(), + "required_semantic_files": sorted(required_semantic_files), + "presence_only_files": sorted(presence_only_files), + "verification_profile": VERIFICATION_PROFILE, + "verification_metrics": semantic_metrics, + } + (staged / "VERIFY_FULL_REFRESH.json").write_text( + json.dumps(marker, indent=2, ensure_ascii=False) + "\n", + encoding="utf-8", + ) + + print("verified full refresh: raw source coverage passed and BUILD_INFO marked verified") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/tasks/README.md b/tasks/README.md index 0332326..747bad8 100644 --- a/tasks/README.md +++ b/tasks/README.md @@ -6,3 +6,5 @@ imported planning workflow가 생성하는 작업 계획 산출물의 기본 위 - `todo.md` — 순서화된 작업 목록 필요하면 작업별 하위 문서를 추가해도 된다. + +자동 실행용 step bundle은 `phases/` 아래에 둔다. diff --git a/tasks/plan.md b/tasks/plan.md new file mode 100644 index 0000000..0988dbe --- /dev/null +++ b/tasks/plan.md @@ -0,0 +1,138 @@ +# Implementation Plan: Worktree-Isolated Phase Executor + +## Overview + +현재 `scripts/execute.py`는 저장소 루트 작업 디렉터리에서 직접 step을 실행하고, +branch 생성, status 갱신, commit까지 함께 처리한다. +장기 운영 기능으로 발전시키려면 실행 대상 코드를 사용자 작업 트리와 분리하고, +phase 단위 실행을 전용 git worktree 안으로 격리해야 한다. + +이 계획의 최종 목표는 다음이다. + +1. phase 실행마다 전용 worktree를 만든다. +2. inner agent와 outer executor의 git ownership을 분리한다. +3. `docs/sources/` immutability를 hook + post-step audit 양쪽에서 강제한다. +4. 실패/중단/재시작 시에도 상태와 정리(cleanup)가 일관되게 유지된다. + +## Assumptions + +- 현재 `scripts/execute.py`와 `phases/`는 선택적 실행 레이어이며, + 기본 규칙은 여전히 `AGENTS.md`와 repo-local skills가 우선한다. +- phase metadata는 현재 저장소 루트의 `phases/` 아래에 유지하는 편이 운영상 더 낫다. +- worktree는 `codex/` branch prefix와 양립해야 한다. +- 장기 목표는 dirty main worktree에서도 안전하게 phase를 실행하는 것이다. +- 구현 전까지는 planning-only 상태를 유지하며, 이 문서는 작업 분해와 검증 기준만 다룬다. + +## Architecture Decisions + +- **Execution isolation** + - phase step 실행은 저장소 루트가 아니라 전용 worktree에서 수행한다. + - 사용자 메인 checkout과 executor checkout을 분리해 commit/staging 충돌을 막는다. + +- **Single git owner** + - commit/stage/push는 outer executor만 담당한다. + - inner agent는 파일 수정과 step 상태 갱신만 수행한다. + +- **Two-layer immutability enforcement** + - Claude hook 단계에서 `docs/sources/` 쓰기 시도를 최대한 차단한다. + - step 완료 후 executor가 실제 git diff를 검사해 `docs/sources/` 변경이 있으면 실패 처리한다. + +- **Shared metadata, isolated code checkout** + - `phases/` 메타데이터는 루트에 두되, worktree 안에서는 읽기/쓰기 계약을 명확히 둔다. + - 필요하면 phase output snapshot 경로와 worktree-relative 경로를 분리한다. + +- **Recovery-first lifecycle** + - created/started/completed/failed/blocked 상태 외에 worktree 준비/정리 상태도 추적한다. + - orphaned worktree 감지 및 정리 루틴을 별도 명시한다. + +## Dependency Graph + +```text +Executor contract hardening + │ + ├── Git ownership cleanup + │ │ + │ └── Worktree manager abstraction + │ │ + │ ├── Metadata/state model updates + │ ├── Step execution in isolated checkout + │ └── Recovery and cleanup flow + │ + └── Immutability enforcement + │ + └── Post-step diff audit in worktree mode +``` + +## Phases + +### Phase 1: Stabilize the current executor contract + +- remove competing git ownership between inner agent and outer executor +- define clean staging/commit boundaries +- define the future worktree execution contract without changing storage layout yet + +### Checkpoint: Executor contract + +- current executor contract is explicit +- no ambiguous ownership of commit/stage/push remains in the design +- the worktree migration path is documented + +### Phase 2: Introduce worktree execution foundations + +- add worktree manager abstraction +- define per-phase worktree path, branch naming, reuse/cleanup behavior +- separate repository root metadata from execution checkout path + +### Checkpoint: Worktree foundation + +- a phase can be resolved to a deterministic branch + worktree path +- executor can reason about root path vs execution path without mixing them +- failure states for setup/teardown are explicit + +### Phase 3: Enforce safety and immutability in isolated runs + +- add Bash-level path guards where possible +- add post-step audit for `docs/sources/` +- fail safely if forbidden changes appear in worktree diff + +### Checkpoint: Safety enforcement + +- immutable source violations are caught even if shell commands bypass hooks +- dirty main checkout does not leak into phase commits +- secret scanning and validation still run in the isolated checkout + +### Phase 4: Recovery, observability, and documentation + +- define retry/restart semantics with retained worktrees +- add cleanup and orphan detection +- document operator workflow, limits, and troubleshooting + +### Checkpoint: Ready for implementation + +- task graph is complete +- verification story is explicit +- rollout can proceed incrementally without breaking the current optional executor + +## Risks and Mitigations + +| Risk | Impact | Mitigation | +|------|--------|------------| +| worktree path handling breaks relative file assumptions | High | introduce explicit `root_path` vs `execution_path` abstraction before migration | +| phase metadata and step outputs become split-brain across root/worktree | High | keep `phases/` authoritative at root and define one-way sync rules | +| inner agent still performs git actions despite guidance | Medium | remove commit instruction from prompt and add hook-level warnings/blockers | +| cleanup leaks orphaned worktrees on failure | Medium | add explicit cleanup command and startup reconciliation | +| hook-based immutability remains bypassable | High | add post-step git diff audit as the real enforcement point | + +## Open Questions + +- phase metadata를 루트에만 둘지, worktree 내부 mirror를 둘지 +- worktree 이름을 `codex/` branch와 동일 slug로만 관리할지 +- phase 완료 후 worktree를 즉시 제거할지, 디버깅을 위해 일정 기간 유지할지 +- `--push` 이후 merge/PR까지 executor 범위에 포함할지 + +## Recommended Implementation Order + +1. executor contract와 git ownership을 먼저 정리한다. +2. 그 다음 worktree manager와 execution path abstraction을 넣는다. +3. 이후 immutability audit와 cleanup lifecycle을 붙인다. +4. 마지막에 docs/tests/operator workflow를 마무리한다. diff --git a/tasks/todo.md b/tasks/todo.md new file mode 100644 index 0000000..124cde0 --- /dev/null +++ b/tasks/todo.md @@ -0,0 +1,167 @@ +# Todo: Worktree-Isolated Phase Executor + +## Task 1: Define executor ownership boundaries + +**Description:** `scripts/execute.py`의 책임을 명확히 나눈다. 특히 commit/stage/push는 outer executor만 담당하고, inner agent는 파일 수정과 step 상태 갱신만 담당하는 계약으로 정리한다. + +**Acceptance criteria:** +- [ ] inner agent prompt에서 git ownership이 제거된 목표 상태가 문서화된다 +- [ ] outer executor가 유일한 git owner라는 규칙이 plan/doc 수준에서 고정된다 +- [ ] dirty worktree와 unrelated change가 왜 위험한지 설계 문서에 설명된다 + +**Verification:** +- [ ] `tasks/plan.md`와 `tasks/todo.md`에 ownership rule이 일관되게 반영되어 있다 +- [ ] 검토 기준이 `scripts/execute.py` 현재 문제점과 연결된다 + +**Dependencies:** None + +**Files likely touched:** +- `tasks/plan.md` +- `tasks/todo.md` + +**Estimated scope:** Small + +## Task 2: Specify the worktree execution model + +**Description:** phase 실행을 위한 전용 worktree lifecycle을 설계한다. branch naming, worktree path, reuse policy, teardown policy를 명시한다. + +**Acceptance criteria:** +- [ ] root checkout과 execution checkout의 역할이 분리되어 정의된다 +- [ ] phase name → branch → worktree path 매핑 규칙이 정해진다 +- [ ] setup failure, missing worktree, stale worktree의 처리 방식이 정리된다 + +**Verification:** +- [ ] dependency graph에 worktree manager 계층이 포함된다 +- [ ] lifecycle이 최소 create / reuse / cleanup / reconcile 단계를 가진다 + +**Dependencies:** Task 1 + +**Files likely touched:** +- `tasks/plan.md` +- `tasks/todo.md` + +**Estimated scope:** Small + +## Checkpoint: Contract and lifecycle + +- [ ] git ownership과 worktree lifecycle의 책임 분리가 문서상 명확하다 +- [ ] 현재 executor를 어디까지 호환 유지할지 결정되어 있다 + +## Task 3: Design metadata and path abstraction + +**Description:** `phases/` metadata는 루트에 남기고, 실행 코드는 worktree에서 돌아가도록 경로 모델을 설계한다. `root_path`, `execution_path`, `phase_metadata_path`를 분리한다. + +**Acceptance criteria:** +- [ ] metadata authoritative location이 하나로 정해진다 +- [ ] step prompt, output snapshot, status file 경로 해석 규칙이 정의된다 +- [ ] relative path가 worktree migration에서 깨질 수 있는 지점이 식별된다 + +**Verification:** +- [ ] 경로 모델이 root/worktree split-brain 위험을 직접 다룬다 +- [ ] `phases/README.md`와 호환 가능한 운영 해석이 유지된다 + +**Dependencies:** Task 2 + +**Files likely touched:** +- `tasks/plan.md` +- `tasks/todo.md` + +**Estimated scope:** Medium + +## Task 4: Plan immutability enforcement as a two-layer control + +**Description:** `docs/sources/` immutability를 hook 차단과 post-step audit 두 단계로 강제하는 설계를 만든다. + +**Acceptance criteria:** +- [ ] Bash hook 수준 예방책이 정의된다 +- [ ] executor가 실제 diff를 검사하는 post-step audit이 요구사항으로 포함된다 +- [ ] violation 발생 시 step status와 operator message 정책이 정리된다 + +**Verification:** +- [ ] 우회 가능한 shell mutation 경로가 명시적으로 다뤄진다 +- [ ] immutability enforcement가 hook-only가 아니라 audit-backed로 정의된다 + +**Dependencies:** Task 2 + +**Files likely touched:** +- `tasks/plan.md` +- `tasks/todo.md` + +**Estimated scope:** Small + +## Checkpoint: Isolation and safety model + +- [ ] worktree 격리와 immutability enforcement가 함께 설명된다 +- [ ] dirty main checkout에서도 안전해야 한다는 목표가 유지된다 + +## Task 5: Define recovery and cleanup semantics + +**Description:** 실패, blocked, 중단, 재시작, orphaned worktree 상황에서 executor가 어떻게 복구되는지 정리한다. + +**Acceptance criteria:** +- [ ] retry가 worktree를 재사용할지 재생성할지 규칙이 정해진다 +- [ ] blocked/error 상태에서 operator가 수행할 cleanup 절차가 정의된다 +- [ ] orphaned worktree 감지와 정리 루틴이 계획에 포함된다 + +**Verification:** +- [ ] 상태 전이와 worktree lifecycle이 충돌하지 않는다 +- [ ] cleanup 없는 long-running feature가 되지 않도록 guardrail이 있다 + +**Dependencies:** Task 3 + +**Files likely touched:** +- `tasks/plan.md` +- `tasks/todo.md` + +**Estimated scope:** Small + +## Task 6: Define verification and test strategy for the migration + +**Description:** worktree 기반 executor를 실제로 검증할 테스트 층을 설계한다. unit test, temp git repo integration test, hook validation, dirty-worktree regression test를 포함한다. + +**Acceptance criteria:** +- [ ] 최소 단위 테스트와 통합 테스트 범위가 구분된다 +- [ ] dirty worktree leakage regression test가 포함된다 +- [ ] `docs/sources/` mutation detection test가 포함된다 +- [ ] 기존 repo validation chain과의 관계가 명시된다 + +**Verification:** +- [ ] `uv run pytest` +- [ ] `uv run ruff check .` +- [ ] `uv run mypy src` +- [ ] 테스트 전략이 temp repo / worktree 생성까지 포괄한다 + +**Dependencies:** Task 4, Task 5 + +**Files likely touched:** +- `tasks/plan.md` +- `tasks/todo.md` + +**Estimated scope:** Medium + +## Task 7: Plan rollout and documentation updates + +**Description:** 새 executor가 도입될 때 README, AGENTS, local adaptation, phases docs, operator usage 문서를 어떤 순서로 바꿀지 정리한다. + +**Acceptance criteria:** +- [ ] 운영 문서 업데이트 대상이 모두 나열된다 +- [ ] optional feature에서 supported feature로 승격되는 조건이 정의된다 +- [ ] rollback plan과 migration note가 포함된다 + +**Verification:** +- [ ] 문서 변경 범위가 `.github/`, `.harness/`, `README*`, `AGENTS.md`, `phases/README.md`를 포함한다 +- [ ] operator-facing command examples가 업데이트 대상으로 명시된다 + +**Dependencies:** Task 6 + +**Files likely touched:** +- `tasks/plan.md` +- `tasks/todo.md` + +**Estimated scope:** Small + +## Final Checkpoint + +- [ ] worktree-isolated executor를 구현하기 위한 ordered task graph가 완성되었다 +- [ ] 각 task에 acceptance criteria와 verification이 있다 +- [ ] 장기 운영 관점의 핵심 위험이 plan 문서에 반영되어 있다 diff --git a/tests/fixtures/graphify/build_info_full_refresh.json b/tests/fixtures/graphify/build_info_full_refresh.json new file mode 100644 index 0000000..90e9f35 --- /dev/null +++ b/tests/fixtures/graphify/build_info_full_refresh.json @@ -0,0 +1,7 @@ +{ + "graphify_version": "0.4.23", + "mode": "full_refresh", + "command": "assistant-orchestrated graphify full refresh", + "corpus_path": ".graphify-work/corpus", + "generated_at": "2026-04-20T00:00:00+00:00" +} diff --git a/tests/fixtures/graphify/code_only_graph.json b/tests/fixtures/graphify/code_only_graph.json new file mode 100644 index 0000000..0db5556 --- /dev/null +++ b/tests/fixtures/graphify/code_only_graph.json @@ -0,0 +1,11 @@ +{ + "nodes": [ + { + "id": "config_settings", + "label": "Settings", + "source_file": "src/sid_reco/config.py" + } + ], + "links": [], + "hyperedges": [] +} diff --git a/tests/fixtures/graphify/full_refresh_graph.json b/tests/fixtures/graphify/full_refresh_graph.json new file mode 100644 index 0000000..2319527 --- /dev/null +++ b/tests/fixtures/graphify/full_refresh_graph.json @@ -0,0 +1,98 @@ +{ + "nodes": [ + { + "id": "adr_one", + "label": "ADR 001", + "source_file": "raw/design/adr/adr-001-dev-environment.md" + }, + { + "id": "note_runtime", + "label": "Runtime Note", + "source_file": "raw/design/notes/phase2-recommendation-runtime.md" + }, + { + "id": "spec_design", + "label": "Design Spec", + "source_file": "raw/design/specs/recommendation-v2.md" + }, + { + "id": "diagram_flow", + "label": "Flow Diagram", + "source_file": "raw/design/diagrams/flow.png" + }, + { + "id": "paper_main", + "label": "Paper", + "source_file": "raw/external/papers/sid-paper.pdf" + }, + { + "id": "dataset_main", + "label": "Dataset", + "source_file": "raw/external/datasets/foodcom.md" + }, + { + "id": "core_alpha", + "label": "Alpha", + "source_file": "src/pkg/core.py" + } + ], + "links": [ + { + "source": "adr_one", + "target": "core_alpha", + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8 + }, + { + "source": "note_runtime", + "target": "core_alpha", + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8 + }, + { + "source": "spec_design", + "target": "core_alpha", + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8 + }, + { + "source": "adr_one", + "target": "note_runtime", + "relation": "links_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0 + }, + { + "source": "note_runtime", + "target": "core_alpha", + "relation": "rationale_for", + "confidence": "INFERRED", + "confidence_score": 0.8 + }, + { + "source": "adr_one", + "target": "spec_design", + "relation": "semantically_related", + "confidence": "INFERRED", + "confidence_score": 0.8 + }, + { + "source": "spec_design", + "target": "note_runtime", + "relation": "links_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0 + }, + { + "source": "spec_design", + "target": "core_alpha", + "relation": "references", + "confidence": "INFERRED", + "confidence_score": 0.8 + } + ], + "hyperedges": [] +} diff --git a/tests/fixtures/graphify/graph_report.md b/tests/fixtures/graphify/graph_report.md new file mode 100644 index 0000000..aa7c841 --- /dev/null +++ b/tests/fixtures/graphify/graph_report.md @@ -0,0 +1,3 @@ +# Graph Report + +This report contains refreshed documentation and design context. diff --git a/tests/test_execute_script.py b/tests/test_execute_script.py new file mode 100644 index 0000000..0fd6f3a --- /dev/null +++ b/tests/test_execute_script.py @@ -0,0 +1,223 @@ +from __future__ import annotations + +import importlib.util +import json +from pathlib import Path + +import pytest + + +def _load_execute_module(): + script_path = Path(__file__).resolve().parents[1] / "scripts" / "execute.py" + spec = importlib.util.spec_from_file_location("sid_reco_harness_execute", script_path) + if spec is None or spec.loader is None: + raise AssertionError(f"Could not load execute.py from {script_path}") + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + + +def _write_phase_index(root: Path, phase_name: str, *, steps: list[dict[str, object]]) -> None: + phase_dir = root / "phases" / phase_name + phase_dir.mkdir(parents=True, exist_ok=True) + (phase_dir / "index.json").write_text( + json.dumps( + { + "project": "ZeroAlign-Rec", + "phase": phase_name, + "steps": steps, + }, + ensure_ascii=False, + indent=2, + ), + encoding="utf-8", + ) + + +def test_load_guardrails_uses_repo_specific_documents(tmp_path: Path) -> None: + module = _load_execute_module() + _write_phase_index( + tmp_path, + "phase-a", + steps=[{"step": 0, "name": "setup", "status": "pending"}], + ) + + (tmp_path / "AGENTS.md").write_text("# Repo Rules\nAGENTS content\n", encoding="utf-8") + (tmp_path / "README.md").write_text("# Readme\nREADME content\n", encoding="utf-8") + (tmp_path / "SPEC.md").write_text("# Spec\nSPEC content\n", encoding="utf-8") + (tmp_path / ".github").mkdir() + (tmp_path / ".github" / "copilot-instructions.md").write_text( + "# Copilot\nCopilot content\n", + encoding="utf-8", + ) + harness_reference = tmp_path / ".harness" / "reference" + harness_reference.mkdir(parents=True) + (harness_reference / "local-adaptation.md").write_text( + "# Local Adaptation\nAdaptation content\n", + encoding="utf-8", + ) + + executor = module.StepExecutor("phase-a", root=tmp_path) + + guardrails = executor._load_guardrails() + + assert "AGENTS content" in guardrails + assert "README content" in guardrails + assert "SPEC content" in guardrails + assert "Copilot content" in guardrails + assert "Adaptation content" in guardrails + + +def test_check_blockers_exits_for_blocked_steps(tmp_path: Path) -> None: + module = _load_execute_module() + _write_phase_index( + tmp_path, + "phase-a", + steps=[ + {"step": 0, "name": "setup", "status": "completed"}, + { + "step": 1, + "name": "needs-user-input", + "status": "blocked", + "blocked_reason": "Need a local model download.", + }, + ], + ) + + executor = module.StepExecutor("phase-a", root=tmp_path) + + with pytest.raises(SystemExit) as exc_info: + executor._check_blockers() + + assert exc_info.value.code == 2 + + +def test_ensure_created_at_records_task_timestamp(tmp_path: Path) -> None: + module = _load_execute_module() + _write_phase_index( + tmp_path, + "phase-a", + steps=[{"step": 0, "name": "setup", "status": "pending"}], + ) + + executor = module.StepExecutor("phase-a", root=tmp_path) + executor._ensure_created_at() + + index = json.loads((tmp_path / "phases" / "phase-a" / "index.json").read_text(encoding="utf-8")) + assert "created_at" in index + + +def test_ensure_clean_worktree_exits_when_repo_is_dirty(tmp_path: Path) -> None: + module = _load_execute_module() + _write_phase_index( + tmp_path, + "phase-a", + steps=[{"step": 0, "name": "setup", "status": "pending"}], + ) + + class _Result: + def __init__(self, *, returncode: int, stdout: str = "", stderr: str = "") -> None: + self.returncode = returncode + self.stdout = stdout + self.stderr = stderr + + def _fake_run(cmd: list[str], **kwargs: object) -> _Result: + if cmd[:3] == ["git", "status", "--porcelain"]: + return _Result(returncode=0, stdout=" M README.md\n") + return _Result(returncode=0) + + executor = module.StepExecutor("phase-a", root=tmp_path, subprocess_run=_fake_run) + + with pytest.raises(SystemExit) as exc_info: + executor._ensure_clean_worktree() + + assert exc_info.value.code == 1 + + +def test_invoke_claude_writes_output_and_uses_expected_command(tmp_path: Path) -> None: + module = _load_execute_module() + _write_phase_index( + tmp_path, + "phase-a", + steps=[{"step": 0, "name": "setup", "status": "pending"}], + ) + step_file = tmp_path / "phases" / "phase-a" / "step0.md" + step_file.write_text("# Step 0\nDo the work.\n", encoding="utf-8") + + captured: dict[str, object] = {} + + class _Result: + returncode = 0 + stdout = '{"ok": true}' + stderr = "" + + def _fake_run(cmd: list[str], **kwargs: object) -> _Result: + captured["cmd"] = cmd + captured["cwd"] = kwargs.get("cwd") + captured["timeout"] = kwargs.get("timeout") + return _Result() + + executor = module.StepExecutor("phase-a", root=tmp_path, subprocess_run=_fake_run) + output = executor._invoke_claude({"step": 0, "name": "setup"}, "Preamble\n") + + assert captured["cmd"] == [ + "claude", + "-p", + "--dangerously-skip-permissions", + "--output-format", + "json", + "Preamble\n# Step 0\nDo the work.\n", + ] + assert captured["cwd"] == str(tmp_path) + assert captured["timeout"] == 1800 + assert output["stdout"] == '{"ok": true}' + + output_path = tmp_path / "phases" / "phase-a" / "step0-output.json" + assert output_path.exists() + + +def test_build_preamble_keeps_git_ownership_in_executor(tmp_path: Path) -> None: + module = _load_execute_module() + _write_phase_index( + tmp_path, + "phase-a", + steps=[{"step": 0, "name": "setup", "status": "pending"}], + ) + + executor = module.StepExecutor("phase-a", root=tmp_path) + preamble = executor._build_preamble("Guardrails\n", "Context\n") + + assert "모든 변경사항을 커밋하라" not in preamble + assert "git add/commit/push/reset/checkout/clean" in preamble + assert "outer executor" in preamble + + +def test_claude_settings_enable_repo_specific_safety_hooks() -> None: + settings_path = Path(__file__).resolve().parents[1] / ".claude" / "settings.json" + + settings = json.loads(settings_path.read_text(encoding="utf-8")) + + stop_hooks = settings["hooks"]["Stop"][0]["hooks"] + assert stop_hooks[0]["command"] == "bash .harness/hooks/claude-stop-checks.sh" + + pretool_hooks = settings["hooks"]["PreToolUse"] + write_commands = [ + hook["command"] + for entry in pretool_hooks + if entry["matcher"] == "Write" + for hook in entry["hooks"] + ] + assert any("graphify-out/" in command for command in write_commands) + + +def test_claude_stop_script_uses_repo_validation_chain() -> None: + script_path = ( + Path(__file__).resolve().parents[1] / ".harness" / "hooks" / "claude-stop-checks.sh" + ) + content = script_path.read_text(encoding="utf-8") + + assert "uv run ruff check ." in content + assert "uv run ruff format --check ." in content + assert "uv run mypy src" in content + assert "--ignore=tests/test_mlx_runtime.py" in content + assert "--ignore=tests/test_cli_smoke_mlx.py" in content diff --git a/tests/test_graphify_auto_refresh.py b/tests/test_graphify_auto_refresh.py new file mode 100644 index 0000000..83a4048 --- /dev/null +++ b/tests/test_graphify_auto_refresh.py @@ -0,0 +1,174 @@ +from __future__ import annotations + +import json +import shutil +import subprocess +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] + + +def _init_repo(tmp_path: Path) -> Path: + repo = tmp_path / "repo" + repo.mkdir() + subprocess.run(["git", "init"], cwd=repo, check=True, capture_output=True, text=True) + return repo + + +def _write_file(path: Path, content: str) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(content, encoding="utf-8") + + +def _commit_all(repo: Path, message: str = "seed") -> None: + subprocess.run(["git", "config", "user.email", "codex@example.com"], cwd=repo, check=True) + subprocess.run(["git", "config", "user.name", "Codex"], cwd=repo, check=True) + subprocess.run(["git", "add", "."], cwd=repo, check=True, capture_output=True, text=True) + subprocess.run( + ["git", "commit", "-m", message], + cwd=repo, + check=True, + capture_output=True, + text=True, + ) + + +def _copy_graphify_runtime(repo: Path) -> None: + for relative in ( + ".harness/hooks/graphify-auto-refresh.sh", + "scripts/graphify_code_refresh.sh", + "scripts/graphify_prepare_corpus.sh", + "scripts/graphify_full_refresh.py", + "scripts/graphify_semantic_adapter.py", + "scripts/graphify_verify_full_refresh.py", + "scripts/graphify_sync_staged.sh", + ): + source = ROOT / relative + target = repo / relative + target.parent.mkdir(parents=True, exist_ok=True) + shutil.copy2(source, target) + + subprocess.run( + ["chmod", "+x", str(repo / ".harness/hooks/graphify-auto-refresh.sh")], + check=True, + capture_output=True, + text=True, + ) + + graph_dir = repo / "graphify-out" + graph_dir.mkdir(parents=True, exist_ok=True) + for name in ("BUILD_INFO.json", "GRAPH_REPORT.md", "graph.json", "graph.html"): + shutil.copy2(ROOT / "graphify-out" / name, graph_dir / name) + + +def _seed_repo(repo: Path) -> None: + _write_file(repo / "src" / "pkg" / "core.py", "class Alpha:\n pass\n") + _write_file(repo / "tests" / "test_core.py", "def test_ok():\n assert True\n") + _write_file(repo / "raw" / "design" / "adr" / "adr-001-alpha.md", "# ADR\nAlpha decision\n") + _write_file(repo / "raw" / "design" / "notes" / "alpha.md", "# Alpha\nUses Alpha\n") + + +def test_graphify_auto_refresh_runs_code_refresh_after_code_only_change(tmp_path: Path) -> None: + repo = _init_repo(tmp_path) + _seed_repo(repo) + _copy_graphify_runtime(repo) + _commit_all(repo) + + auto_refresh = repo / ".harness/hooks/graphify-auto-refresh.sh" + subprocess.run( + ["bash", str(auto_refresh)], + cwd=repo, + check=True, + capture_output=True, + text=True, + ) + + _write_file(repo / "src" / "pkg" / "core.py", "class Alpha:\n value = 1\n") + subprocess.run( + ["bash", str(auto_refresh)], + cwd=repo, + check=True, + capture_output=True, + text=True, + ) + + build_info = json.loads((repo / "graphify-out" / "BUILD_INFO.json").read_text(encoding="utf-8")) + assert build_info["mode"] == "code_update" + + +def test_graphify_auto_refresh_runs_full_refresh_after_doc_change(tmp_path: Path) -> None: + repo = _init_repo(tmp_path) + _seed_repo(repo) + _copy_graphify_runtime(repo) + _commit_all(repo) + + auto_refresh = repo / ".harness/hooks/graphify-auto-refresh.sh" + subprocess.run( + ["bash", str(auto_refresh)], + cwd=repo, + check=True, + capture_output=True, + text=True, + ) + + _write_file( + repo / "raw" / "design" / "notes" / "alpha.md", + "# Alpha\nUses Alpha\n## Context\n왜 Alpha가 필요한지 설명한다.\n", + ) + subprocess.run( + ["bash", str(auto_refresh)], + cwd=repo, + check=True, + capture_output=True, + text=True, + ) + + build_info = json.loads((repo / "graphify-out" / "BUILD_INFO.json").read_text(encoding="utf-8")) + assert build_info["mode"] == "full_refresh" + assert build_info["verified"] is True + + +def test_graphify_auto_refresh_bootstrap_does_not_skip_first_doc_change(tmp_path: Path) -> None: + repo = _init_repo(tmp_path) + _seed_repo(repo) + _copy_graphify_runtime(repo) + _commit_all(repo) + + auto_refresh = repo / ".harness/hooks/graphify-auto-refresh.sh" + _write_file( + repo / "raw" / "design" / "notes" / "alpha.md", + "# Alpha\nUses Alpha\n## Context\n첫 변경이다.\n", + ) + subprocess.run( + ["bash", str(auto_refresh)], + cwd=repo, + check=True, + capture_output=True, + text=True, + ) + + build_info = json.loads((repo / "graphify-out" / "BUILD_INFO.json").read_text(encoding="utf-8")) + assert build_info["mode"] == "full_refresh" + assert build_info["verified"] is True + + +def test_graphify_auto_refresh_bootstrap_runs_code_refresh_for_first_code_change( + tmp_path: Path, +) -> None: + repo = _init_repo(tmp_path) + _seed_repo(repo) + _copy_graphify_runtime(repo) + _commit_all(repo) + + auto_refresh = repo / ".harness/hooks/graphify-auto-refresh.sh" + _write_file(repo / "src" / "pkg" / "core.py", "class Alpha:\n value = 2\n") + subprocess.run( + ["bash", str(auto_refresh)], + cwd=repo, + check=True, + capture_output=True, + text=True, + ) + + build_info = json.loads((repo / "graphify-out" / "BUILD_INFO.json").read_text(encoding="utf-8")) + assert build_info["mode"] == "code_update" diff --git a/tests/test_graphify_harness.py b/tests/test_graphify_harness.py new file mode 100644 index 0000000..98f8e5b --- /dev/null +++ b/tests/test_graphify_harness.py @@ -0,0 +1,227 @@ +from __future__ import annotations + +import json +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] + + +def test_gitignore_ignores_only_graphify_runtime_cache() -> None: + content = (ROOT / ".gitignore").read_text(encoding="utf-8") + lines = {line.strip() for line in content.splitlines()} + + assert "graphify-out/cache/" in lines + assert "graphify-out/memory/" in lines + assert "graphify-out/" not in lines + + +def test_graphifyignore_excludes_non_curated_paths() -> None: + content = (ROOT / ".graphifyignore").read_text(encoding="utf-8") + + assert ".agents/" in content + assert ".harness/" in content + assert "docs/" in content + assert "scripts/" in content + assert "tasks/" in content + + +def test_claude_settings_prefer_graphify_before_raw_search() -> None: + settings = json.loads((ROOT / ".claude" / "settings.json").read_text(encoding="utf-8")) + + pretool = settings["hooks"]["PreToolUse"] + graphify_hooks = [ + hook["command"] + for entry in pretool + if entry["matcher"] == "Glob|Grep" + for hook in entry["hooks"] + ] + + assert graphify_hooks + assert graphify_hooks[0] == "bash .harness/hooks/graphify-pretool.sh" + + posttool = settings["hooks"]["PostToolUse"] + auto_refresh_hooks = [ + hook["command"] + for entry in posttool + if entry["matcher"] == "Write|Edit|Bash" + for hook in entry["hooks"] + ] + + assert auto_refresh_hooks + assert auto_refresh_hooks[0] == "bash .harness/hooks/graphify-auto-refresh.sh" + + +def test_session_start_mentions_graphify_priority() -> None: + content = (ROOT / ".harness" / "hooks" / "session-start.sh").read_text(encoding="utf-8") + + assert "graphify-mode-note.sh" in content + assert "BUILD_INFO.json" in content + + +def test_docs_manager_skill_switches_to_graphify_first() -> None: + content = (ROOT / ".agents" / "skills" / "docs-manager" / "SKILL.md").read_text( + encoding="utf-8" + ) + + assert "Graphify-first" in content + assert "Raw Source Maintenance" in content + assert "scripts/graphify_code_refresh.sh" in content + assert "scripts/graphify_full_refresh.py" in content + + +def test_graphify_artifacts_exist() -> None: + assert (ROOT / "graphify-out" / "GRAPH_REPORT.md").exists() + assert (ROOT / "graphify-out" / "graph.json").exists() + assert (ROOT / "graphify-out" / "graph.html").exists() + + +def test_code_refresh_script_pins_graphify_version_and_writes_build_info() -> None: + script = (ROOT / "scripts" / "graphify_code_refresh.sh").read_text(encoding="utf-8") + + assert "graphifyy==0.4.23" in script + assert "graphify update ." in script + assert "BUILD_INFO.json" in script + assert "command -v graphify" not in script + + +def test_build_info_records_supported_graph_mode() -> None: + build_info = json.loads((ROOT / "graphify-out" / "BUILD_INFO.json").read_text(encoding="utf-8")) + + assert build_info["graphify_version"] == "0.4.23" + assert build_info["mode"] in {"code_update", "full_refresh"} + assert build_info["command"] + if build_info["mode"] == "full_refresh": + assert build_info["verified"] is True + assert build_info["verification_profile"] == "raw-source-coverage-v3" + + +def test_corpus_prep_script_excludes_python_caches() -> None: + script = (ROOT / "scripts" / "graphify_prepare_corpus.sh").read_text(encoding="utf-8") + + assert "__pycache__" in script + assert ".pyc" in script + + +def test_claude_active_surface_no_longer_keeps_full_legacy_workflow() -> None: + content = (ROOT / "CLAUDE.md").read_text(encoding="utf-8") + + assert "docs/wiki" not in content + assert "docs/sources" not in content + assert "raw/" in content + assert "graphify-manager" in content + + +def test_claude_contains_upstream_graphify_baseline_with_local_overrides() -> None: + content = (ROOT / "CLAUDE.md").read_text(encoding="utf-8") + + assert "## graphify" in content + assert "This project has a graphify knowledge graph at `graphify-out/`." in content + assert ( + "Before answering architecture or codebase questions, read " + "`graphify-out/GRAPH_REPORT.md` for god nodes and community structure." in content + ) + assert "Project overrides:" in content + assert "scripts/graphify_code_refresh.sh" in content + assert "graphify-out/BUILD_INFO.json" in content + assert "raw/" in content + assert "graphify-out/wiki/index.md" not in content + + +def test_raw_readme_exists_with_source_corpus_contract() -> None: + content = (ROOT / "raw" / "README.md").read_text(encoding="utf-8") + + assert "정본 source corpus" in content + assert "graphify-out/" in content + assert "references/" in content + + +def test_graphify_manager_skill_exists_with_full_refresh_flow() -> None: + content = (ROOT / ".agents" / "skills" / "graphify-manager" / "SKILL.md").read_text( + encoding="utf-8" + ) + + assert "graphify_prepare_corpus.sh" in content + assert "uv run --with graphifyy==0.4.23 python scripts/graphify_full_refresh.py" in content + assert "graphify_verify_full_refresh.py" in content + assert "graphify_sync_staged.sh" in content + assert "detect" in content + assert "AST extraction" in content + assert "semantic extraction" in content + assert "verify gate" in content + assert "auto-refresh the graph after relevant local edits" in content + assert "raw/design/adr" in content + + +def test_graphify_full_wrapper_skill_exists() -> None: + content = (ROOT / ".agents" / "skills" / "graphify-full" / "SKILL.md").read_text( + encoding="utf-8" + ) + + assert "graphify-manager" in content + assert "staged producer path" in content + + +def test_graphify_mode_helper_mentions_full_refresh_policy() -> None: + content = (ROOT / ".harness" / "hooks" / "graphify-mode-note.sh").read_text(encoding="utf-8") + + assert "BUILD_INFO.json" in content + assert "full_refresh" in content + assert "raw/" in content + assert "raw source coverage" in content + + +def test_codex_hooks_expose_graphify_pretool_baseline() -> None: + hooks = json.loads((ROOT / ".codex" / "hooks.json").read_text(encoding="utf-8")) + + pretool = hooks["hooks"]["PreToolUse"] + bash_hooks = [ + hook["command"] + for entry in pretool + if entry["matcher"] == "Bash" + for hook in entry["hooks"] + ] + + assert bash_hooks + assert bash_hooks[0] == "bash .harness/hooks/graphify-pretool.sh" + + posttool = hooks["hooks"]["PostToolUse"] + auto_refresh_hooks = [ + hook["command"] + for entry in posttool + if entry["matcher"] == "Write|Edit|Bash" + for hook in entry["hooks"] + ] + + assert auto_refresh_hooks + assert auto_refresh_hooks[0] == "bash .harness/hooks/graphify-auto-refresh.sh" + + +def test_github_instructions_expose_graphify_full_entrypoint() -> None: + content = (ROOT / ".github" / "copilot-instructions.md").read_text(encoding="utf-8") + + assert "/graphify-full" in content or "graphify-full" in content + + +def test_ci_workflow_has_graphify_candidate_job_without_auto_sync() -> None: + content = (ROOT / ".github" / "workflows" / "ci.yml").read_text(encoding="utf-8") + graphify_job = content.split("graphify-full-refresh-candidate:", maxsplit=1)[1] + + assert "graphify-full-refresh-candidate:" in content + assert "dorny/paths-filter@v3" in content + assert "scripts/graphify_prepare_corpus.sh" in graphify_job + assert "scripts/graphify_ci_candidate.sh" in graphify_job + assert "raw/**" in graphify_job + assert ".github/workflows/ci.yml" in graphify_job + assert "upload-artifact@v4" in graphify_job + assert "scripts/graphify_full_refresh.py" in graphify_job + assert "astral-sh/setup-uv@v5" not in graphify_job + assert "run: bash scripts/graphify_sync_staged.sh" not in graphify_job + + +def test_docs_manager_marks_full_refresh_as_explicit_only() -> None: + content = (ROOT / ".agents" / "skills" / "docs-manager" / "SKILL.md").read_text( + encoding="utf-8" + ) + + assert "raw/" in content + assert "legacy wiki" not in content diff --git a/tests/test_graphify_producer.py b/tests/test_graphify_producer.py new file mode 100644 index 0000000..ddff649 --- /dev/null +++ b/tests/test_graphify_producer.py @@ -0,0 +1,142 @@ +from __future__ import annotations + +import json +import os +import shutil +import subprocess +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] + + +def _init_repo(tmp_path: Path) -> Path: + repo = tmp_path / "repo" + repo.mkdir() + subprocess.run(["git", "init"], cwd=repo, check=True, capture_output=True, text=True) + return repo + + +def _write_file(path: Path, content: str) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(content, encoding="utf-8") + + +def _copy_script(repo: Path, name: str) -> Path: + script_path = ROOT / "scripts" / name + target = repo / "scripts" / name + target.parent.mkdir(parents=True, exist_ok=True) + shutil.copy2(script_path, target) + return target + + +def test_graphify_full_refresh_produces_staged_outputs_with_doc_context(tmp_path: Path) -> None: + repo = _init_repo(tmp_path) + _write_file(repo / "src" / "pkg" / "core.py", "class Alpha:\n pass\n") + _write_file(repo / "tests" / "test_core.py", "def test_ok():\n assert True\n") + _write_file(repo / "raw" / "design" / "adr" / "adr-001-alpha.md", "# ADR\nAlpha decision\n") + _write_file(repo / "raw" / "design" / "notes" / "alpha.md", "# Alpha\nUses Alpha\n") + _write_file(repo / "raw" / "design" / "specs" / "alpha-spec.md", "# Spec\nAlpha architecture\n") + _write_file(repo / "raw" / "external" / "papers" / "sid-paper.md", "Alpha paper\n") + + for name in ( + "graphify_prepare_corpus.sh", + "graphify_full_refresh.py", + "graphify_semantic_adapter.py", + ): + _copy_script(repo, name) + + subprocess.run( + ["bash", str(repo / "scripts" / "graphify_prepare_corpus.sh")], + cwd=repo, + check=True, + capture_output=True, + text=True, + ) + subprocess.run( + [ + "uv", + "run", + "--with", + "graphifyy==0.4.23", + "python", + str(repo / "scripts" / "graphify_full_refresh.py"), + ".graphify-work/corpus", + ], + cwd=repo, + check=True, + capture_output=True, + text=True, + ) + + out_dir = repo / ".graphify-work" / "corpus" / "graphify-out" + assert (out_dir / "graph.json").exists() + assert (out_dir / "GRAPH_REPORT.md").exists() + assert (out_dir / "graph.html").exists() + build_info = json.loads((out_dir / "BUILD_INFO.json").read_text(encoding="utf-8")) + assert build_info["mode"] == "full_refresh" + assert build_info["verified"] is False + + graph = json.loads((out_dir / "graph.json").read_text(encoding="utf-8")) + source_files = {node.get("source_file") for node in graph.get("nodes", [])} + assert "raw/design/adr/adr-001-alpha.md" in source_files + assert "raw/design/notes/alpha.md" in source_files + assert "raw/design/specs/alpha-spec.md" in source_files + assert "raw/external/papers/sid-paper.md" in source_files + + semantic_links = [link for link in graph.get("links", []) if link.get("relation") != "contains"] + assert semantic_links + assert any(link.get("relation") == "references" for link in semantic_links) + node_by_id = {node["id"]: node for node in graph.get("nodes", []) if "id" in node} + assert any( + node_by_id.get(link.get("source"), {}).get("source_file") == "raw/design/notes/alpha.md" + or node_by_id.get(link.get("target"), {}).get("source_file") == "raw/design/notes/alpha.md" + for link in semantic_links + ) + + +def test_graphify_full_refresh_reports_partial_state_on_semantic_failure(tmp_path: Path) -> None: + repo = _init_repo(tmp_path) + _write_file(repo / "src" / "pkg" / "core.py", "class Alpha:\n pass\n") + _write_file(repo / "tests" / "test_core.py", "def test_ok():\n assert True\n") + _write_file(repo / "raw" / "design" / "adr" / "adr-001-alpha.md", "# ADR\nAlpha decision\n") + _write_file(repo / "raw" / "design" / "notes" / "alpha.md", "# Alpha\nUses Alpha\n") + + for name in ( + "graphify_prepare_corpus.sh", + "graphify_full_refresh.py", + "graphify_semantic_adapter.py", + ): + _copy_script(repo, name) + + subprocess.run( + ["bash", str(repo / "scripts" / "graphify_prepare_corpus.sh")], + cwd=repo, + check=True, + capture_output=True, + text=True, + ) + env = dict(os.environ) + env["GRAPHIFY_SEMANTIC_ADAPTER_MODE"] = "fail" + result = subprocess.run( + [ + "uv", + "run", + "--with", + "graphifyy==0.4.23", + "python", + str(repo / "scripts" / "graphify_full_refresh.py"), + ".graphify-work/corpus", + ], + cwd=repo, + check=False, + capture_output=True, + text=True, + env=env, + ) + + assert result.returncode == 1 + assert "semantic extraction failed" in result.stderr + out_dir = repo / ".graphify-work" / "corpus" / "graphify-out" + assert (out_dir / ".graphify_detect.json").exists() + assert (out_dir / ".graphify_ast.json").exists() + assert not (out_dir / "BUILD_INFO.json").exists() diff --git a/tests/test_graphify_workflow.py b/tests/test_graphify_workflow.py new file mode 100644 index 0000000..f7f88ab --- /dev/null +++ b/tests/test_graphify_workflow.py @@ -0,0 +1,223 @@ +from __future__ import annotations + +import json +import shutil +import subprocess +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] +FIXTURES = ROOT / "tests" / "fixtures" / "graphify" + + +def _init_repo(tmp_path: Path) -> Path: + repo = tmp_path / "repo" + repo.mkdir() + subprocess.run(["git", "init"], cwd=repo, check=True, capture_output=True, text=True) + return repo + + +def _write_file(path: Path, content: str) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(content, encoding="utf-8") + + +def _seed_raw_corpus(root: Path) -> Path: + corpus = root / ".graphify-work" / "corpus" + _write_file(corpus / "raw" / "design" / "adr" / "adr-001-dev-environment.md", "# adr\n") + _write_file( + corpus / "raw" / "design" / "notes" / "phase2-recommendation-runtime.md", + "# note\n", + ) + _write_file(corpus / "raw" / "design" / "specs" / "recommendation-v2.md", "# spec\n") + _write_file(corpus / "raw" / "design" / "diagrams" / "flow.png", "png\n") + _write_file(corpus / "raw" / "external" / "papers" / "sid-paper.pdf", "pdf\n") + _write_file(corpus / "raw" / "external" / "datasets" / "foodcom.md", "# dataset\n") + return corpus + + +def test_graphify_prepare_corpus_script_copies_only_curated_inputs(tmp_path: Path) -> None: + repo = _init_repo(tmp_path) + _write_file(repo / "src" / "app.py", "def run() -> None:\n return None\n") + _write_file(repo / "tests" / "test_app.py", "def test_ok():\n assert True\n") + _write_file(repo / "tests" / "__pycache__" / "bad.pyc", "x") + _write_file(repo / "raw" / "design" / "adr" / "adr-001-alpha.md", "# adr\n") + _write_file(repo / "raw" / "design" / "notes" / "alpha.md", "# note\n") + _write_file(repo / "raw" / "external" / "papers" / "paper.md", "external source\n") + _write_file(repo / "artifacts" / "report.txt", "skip\n") + _write_file(repo / "data" / "processed" / "x.txt", "skip\n") + + script = ROOT / "scripts" / "graphify_prepare_corpus.sh" + subprocess.run(["bash", str(script)], cwd=repo, check=True, capture_output=True, text=True) + + assert (repo / ".graphify-work" / "corpus" / "src" / "app.py").exists() + assert (repo / ".graphify-work" / "corpus" / "tests" / "test_app.py").exists() + assert ( + repo / ".graphify-work" / "corpus" / "raw" / "design" / "adr" / "adr-001-alpha.md" + ).exists() + assert ( + repo / ".graphify-work" / "corpus" / "raw" / "external" / "papers" / "paper.md" + ).exists() + assert not (repo / ".graphify-work" / "corpus" / "README.md").exists() + assert not list((repo / ".graphify-work" / "corpus").rglob("__pycache__")) + assert not list((repo / ".graphify-work" / "corpus").rglob("*.pyc")) + + +def test_graphify_verify_full_refresh_rejects_code_only_graph(tmp_path: Path) -> None: + staged = tmp_path / "graphify-out" + staged.mkdir() + shutil.copy2(FIXTURES / "code_only_graph.json", staged / "graph.json") + shutil.copy2(FIXTURES / "graph_report.md", staged / "GRAPH_REPORT.md") + corpus = _seed_raw_corpus(tmp_path) + build_info = json.loads((FIXTURES / "build_info_full_refresh.json").read_text(encoding="utf-8")) + build_info["corpus_path"] = str(corpus) + (staged / "BUILD_INFO.json").write_text( + json.dumps(build_info, indent=2, ensure_ascii=False) + "\n", + encoding="utf-8", + ) + + verify = ROOT / "scripts" / "graphify_verify_full_refresh.py" + result = subprocess.run( + ["python3", str(verify), str(staged)], + check=False, + capture_output=True, + text=True, + ) + + assert result.returncode == 1 + assert "missing required raw source context" in result.stderr + + +def test_graphify_verify_full_refresh_accepts_doc_context_graph(tmp_path: Path) -> None: + staged = tmp_path / "graphify-out" + staged.mkdir() + shutil.copy2(FIXTURES / "full_refresh_graph.json", staged / "graph.json") + shutil.copy2(FIXTURES / "graph_report.md", staged / "GRAPH_REPORT.md") + corpus = _seed_raw_corpus(tmp_path) + build_info = json.loads((FIXTURES / "build_info_full_refresh.json").read_text(encoding="utf-8")) + build_info["corpus_path"] = str(corpus) + (staged / "BUILD_INFO.json").write_text( + json.dumps(build_info, indent=2, ensure_ascii=False) + "\n", + encoding="utf-8", + ) + + verify = ROOT / "scripts" / "graphify_verify_full_refresh.py" + subprocess.run( + ["python3", str(verify), str(staged)], + check=True, + capture_output=True, + text=True, + ) + + updated = json.loads((staged / "BUILD_INFO.json").read_text(encoding="utf-8")) + marker = json.loads((staged / "VERIFY_FULL_REFRESH.json").read_text(encoding="utf-8")) + + assert updated["verified"] is True + assert updated["verification_profile"] == "raw-source-coverage-v3" + assert updated["verification_metrics"]["semantic_link_count"] >= 8 + assert marker["verified"] is True + assert marker["verification_profile"] == "raw-source-coverage-v3" + + +def test_graphify_sync_staged_requires_verify_marker(tmp_path: Path) -> None: + repo = _init_repo(tmp_path) + root_graph = repo / "graphify-out" + root_graph.mkdir() + staged = repo / ".graphify-work" / "corpus" / "graphify-out" + staged.mkdir(parents=True) + shutil.copy2(FIXTURES / "full_refresh_graph.json", staged / "graph.json") + shutil.copy2(FIXTURES / "graph_report.md", staged / "GRAPH_REPORT.md") + (staged / "graph.html").write_text("\n", encoding="utf-8") + shutil.copy2(FIXTURES / "build_info_full_refresh.json", staged / "BUILD_INFO.json") + + sync = ROOT / "scripts" / "graphify_sync_staged.sh" + result = subprocess.run( + ["bash", str(sync)], + cwd=repo, + check=False, + capture_output=True, + text=True, + ) + + assert result.returncode == 1 + assert "VERIFY_FULL_REFRESH.json" in result.stderr + + +def test_graphify_sync_staged_copies_verified_outputs(tmp_path: Path) -> None: + repo = _init_repo(tmp_path) + root_graph = repo / "graphify-out" + root_graph.mkdir() + staged = repo / ".graphify-work" / "corpus" / "graphify-out" + staged.mkdir(parents=True) + shutil.copy2(FIXTURES / "full_refresh_graph.json", staged / "graph.json") + shutil.copy2(FIXTURES / "graph_report.md", staged / "GRAPH_REPORT.md") + (staged / "graph.html").write_text("fresh\n", encoding="utf-8") + build_info = json.loads((FIXTURES / "build_info_full_refresh.json").read_text(encoding="utf-8")) + build_info["verified"] = True + (staged / "BUILD_INFO.json").write_text( + json.dumps(build_info, indent=2, ensure_ascii=False) + "\n", + encoding="utf-8", + ) + (staged / "VERIFY_FULL_REFRESH.json").write_text( + json.dumps({"verified": True}, indent=2, ensure_ascii=False) + "\n", + encoding="utf-8", + ) + + sync = ROOT / "scripts" / "graphify_sync_staged.sh" + subprocess.run( + ["bash", str(sync)], + cwd=repo, + check=True, + capture_output=True, + text=True, + ) + + assert (repo / "graphify-out" / "graph.json").exists() + assert (repo / "graphify-out" / "GRAPH_REPORT.md").exists() + assert (repo / "graphify-out" / "graph.html").read_text( + encoding="utf-8" + ) == "fresh\n" + synced_info = json.loads( + (repo / "graphify-out" / "BUILD_INFO.json").read_text(encoding="utf-8") + ) + assert synced_info["mode"] == "full_refresh" + + +def test_graphify_ci_candidate_writes_manual_note_when_no_staged_output(tmp_path: Path) -> None: + repo = _init_repo(tmp_path) + script = ROOT / "scripts" / "graphify_ci_candidate.sh" + + subprocess.run(["bash", str(script)], cwd=repo, check=True, capture_output=True, text=True) + + note = (repo / ".graphify-work" / "FULL_REFRESH_CANDIDATE.md").read_text(encoding="utf-8") + assert "did **not** run the full refresh producer" in note + assert "bash scripts/graphify_prepare_corpus.sh" in note + assert "uv run --with graphifyy==0.4.23 python scripts/graphify_full_refresh.py" in note + + +def test_graphify_ci_candidate_is_candidate_only_even_when_staged_output_exists( + tmp_path: Path, +) -> None: + repo = _init_repo(tmp_path) + staged = repo / ".graphify-work" / "corpus" / "graphify-out" + staged.mkdir(parents=True) + shutil.copy2(FIXTURES / "full_refresh_graph.json", staged / "graph.json") + shutil.copy2(FIXTURES / "graph_report.md", staged / "GRAPH_REPORT.md") + build_info = json.loads((FIXTURES / "build_info_full_refresh.json").read_text(encoding="utf-8")) + (staged / "BUILD_INFO.json").write_text( + json.dumps(build_info, indent=2, ensure_ascii=False) + "\n", + encoding="utf-8", + ) + + candidate = ROOT / "scripts" / "graphify_ci_candidate.sh" + + # make repo-local scripts reachable with the relative paths used inside the candidate script + scripts_dir = repo / "scripts" + scripts_dir.mkdir() + shutil.copy2(candidate, scripts_dir / "graphify_ci_candidate.sh") + + subprocess.run(["bash", str(candidate)], cwd=repo, check=True, capture_output=True, text=True) + + note = (repo / ".graphify-work" / "FULL_REFRESH_CANDIDATE.md").read_text(encoding="utf-8") + assert "did **not** run the full refresh producer" in note + assert "bash scripts/graphify_prepare_corpus.sh" in note + assert "python3 scripts/graphify_verify_full_refresh.py" in note From db8f6be0057da86660f61438e86ac00a1c5dabf2 Mon Sep 17 00:00:00 2001 From: Codex Date: Tue, 21 Apr 2026 11:04:56 +0900 Subject: [PATCH 3/4] Isolate Graphify tests from git hook environment --- tests/test_graphify_auto_refresh.py | 41 ++++++++++++++++++++++++--- tests/test_graphify_producer.py | 17 +++++++++++- tests/test_graphify_workflow.py | 43 ++++++++++++++++++++++++++--- 3 files changed, 92 insertions(+), 9 deletions(-) diff --git a/tests/test_graphify_auto_refresh.py b/tests/test_graphify_auto_refresh.py index 83a4048..b2a5be4 100644 --- a/tests/test_graphify_auto_refresh.py +++ b/tests/test_graphify_auto_refresh.py @@ -1,6 +1,7 @@ from __future__ import annotations import json +import os import shutil import subprocess from pathlib import Path @@ -8,10 +9,21 @@ ROOT = Path(__file__).resolve().parents[1] +def _clean_env() -> dict[str, str]: + return {key: value for key, value in os.environ.items() if not key.startswith("GIT_")} + + def _init_repo(tmp_path: Path) -> Path: repo = tmp_path / "repo" repo.mkdir() - subprocess.run(["git", "init"], cwd=repo, check=True, capture_output=True, text=True) + subprocess.run( + ["git", "init"], + cwd=repo, + check=True, + capture_output=True, + text=True, + env=_clean_env(), + ) return repo @@ -21,15 +33,29 @@ def _write_file(path: Path, content: str) -> None: def _commit_all(repo: Path, message: str = "seed") -> None: - subprocess.run(["git", "config", "user.email", "codex@example.com"], cwd=repo, check=True) - subprocess.run(["git", "config", "user.name", "Codex"], cwd=repo, check=True) - subprocess.run(["git", "add", "."], cwd=repo, check=True, capture_output=True, text=True) + env = _clean_env() + subprocess.run( + ["git", "config", "user.email", "codex@example.com"], + cwd=repo, + check=True, + env=env, + ) + subprocess.run(["git", "config", "user.name", "Codex"], cwd=repo, check=True, env=env) + subprocess.run( + ["git", "add", "."], + cwd=repo, + check=True, + capture_output=True, + text=True, + env=env, + ) subprocess.run( ["git", "commit", "-m", message], cwd=repo, check=True, capture_output=True, text=True, + env=env, ) @@ -53,6 +79,7 @@ def _copy_graphify_runtime(repo: Path) -> None: check=True, capture_output=True, text=True, + env=_clean_env(), ) graph_dir = repo / "graphify-out" @@ -81,6 +108,7 @@ def test_graphify_auto_refresh_runs_code_refresh_after_code_only_change(tmp_path check=True, capture_output=True, text=True, + env=_clean_env(), ) _write_file(repo / "src" / "pkg" / "core.py", "class Alpha:\n value = 1\n") @@ -90,6 +118,7 @@ def test_graphify_auto_refresh_runs_code_refresh_after_code_only_change(tmp_path check=True, capture_output=True, text=True, + env=_clean_env(), ) build_info = json.loads((repo / "graphify-out" / "BUILD_INFO.json").read_text(encoding="utf-8")) @@ -109,6 +138,7 @@ def test_graphify_auto_refresh_runs_full_refresh_after_doc_change(tmp_path: Path check=True, capture_output=True, text=True, + env=_clean_env(), ) _write_file( @@ -121,6 +151,7 @@ def test_graphify_auto_refresh_runs_full_refresh_after_doc_change(tmp_path: Path check=True, capture_output=True, text=True, + env=_clean_env(), ) build_info = json.loads((repo / "graphify-out" / "BUILD_INFO.json").read_text(encoding="utf-8")) @@ -145,6 +176,7 @@ def test_graphify_auto_refresh_bootstrap_does_not_skip_first_doc_change(tmp_path check=True, capture_output=True, text=True, + env=_clean_env(), ) build_info = json.loads((repo / "graphify-out" / "BUILD_INFO.json").read_text(encoding="utf-8")) @@ -168,6 +200,7 @@ def test_graphify_auto_refresh_bootstrap_runs_code_refresh_for_first_code_change check=True, capture_output=True, text=True, + env=_clean_env(), ) build_info = json.loads((repo / "graphify-out" / "BUILD_INFO.json").read_text(encoding="utf-8")) diff --git a/tests/test_graphify_producer.py b/tests/test_graphify_producer.py index ddff649..168ceec 100644 --- a/tests/test_graphify_producer.py +++ b/tests/test_graphify_producer.py @@ -9,10 +9,21 @@ ROOT = Path(__file__).resolve().parents[1] +def _clean_env() -> dict[str, str]: + return {key: value for key, value in os.environ.items() if not key.startswith("GIT_")} + + def _init_repo(tmp_path: Path) -> Path: repo = tmp_path / "repo" repo.mkdir() - subprocess.run(["git", "init"], cwd=repo, check=True, capture_output=True, text=True) + subprocess.run( + ["git", "init"], + cwd=repo, + check=True, + capture_output=True, + text=True, + env=_clean_env(), + ) return repo @@ -51,6 +62,7 @@ def test_graphify_full_refresh_produces_staged_outputs_with_doc_context(tmp_path check=True, capture_output=True, text=True, + env=_clean_env(), ) subprocess.run( [ @@ -66,6 +78,7 @@ def test_graphify_full_refresh_produces_staged_outputs_with_doc_context(tmp_path check=True, capture_output=True, text=True, + env=_clean_env(), ) out_dir = repo / ".graphify-work" / "corpus" / "graphify-out" @@ -114,9 +127,11 @@ def test_graphify_full_refresh_reports_partial_state_on_semantic_failure(tmp_pat check=True, capture_output=True, text=True, + env=_clean_env(), ) env = dict(os.environ) env["GRAPHIFY_SEMANTIC_ADAPTER_MODE"] = "fail" + env = {key: value for key, value in env.items() if not key.startswith("GIT_")} result = subprocess.run( [ "uv", diff --git a/tests/test_graphify_workflow.py b/tests/test_graphify_workflow.py index f7f88ab..bff8afb 100644 --- a/tests/test_graphify_workflow.py +++ b/tests/test_graphify_workflow.py @@ -1,6 +1,7 @@ from __future__ import annotations import json +import os import shutil import subprocess from pathlib import Path @@ -9,10 +10,21 @@ FIXTURES = ROOT / "tests" / "fixtures" / "graphify" +def _clean_env() -> dict[str, str]: + return {key: value for key, value in os.environ.items() if not key.startswith("GIT_")} + + def _init_repo(tmp_path: Path) -> Path: repo = tmp_path / "repo" repo.mkdir() - subprocess.run(["git", "init"], cwd=repo, check=True, capture_output=True, text=True) + subprocess.run( + ["git", "init"], + cwd=repo, + check=True, + capture_output=True, + text=True, + env=_clean_env(), + ) return repo @@ -47,7 +59,14 @@ def test_graphify_prepare_corpus_script_copies_only_curated_inputs(tmp_path: Pat _write_file(repo / "data" / "processed" / "x.txt", "skip\n") script = ROOT / "scripts" / "graphify_prepare_corpus.sh" - subprocess.run(["bash", str(script)], cwd=repo, check=True, capture_output=True, text=True) + subprocess.run( + ["bash", str(script)], + cwd=repo, + check=True, + capture_output=True, + text=True, + env=_clean_env(), + ) assert (repo / ".graphify-work" / "corpus" / "src" / "app.py").exists() assert (repo / ".graphify-work" / "corpus" / "tests" / "test_app.py").exists() @@ -136,6 +155,7 @@ def test_graphify_sync_staged_requires_verify_marker(tmp_path: Path) -> None: check=False, capture_output=True, text=True, + env=_clean_env(), ) assert result.returncode == 1 @@ -169,6 +189,7 @@ def test_graphify_sync_staged_copies_verified_outputs(tmp_path: Path) -> None: check=True, capture_output=True, text=True, + env=_clean_env(), ) assert (repo / "graphify-out" / "graph.json").exists() @@ -186,7 +207,14 @@ def test_graphify_ci_candidate_writes_manual_note_when_no_staged_output(tmp_path repo = _init_repo(tmp_path) script = ROOT / "scripts" / "graphify_ci_candidate.sh" - subprocess.run(["bash", str(script)], cwd=repo, check=True, capture_output=True, text=True) + subprocess.run( + ["bash", str(script)], + cwd=repo, + check=True, + capture_output=True, + text=True, + env=_clean_env(), + ) note = (repo / ".graphify-work" / "FULL_REFRESH_CANDIDATE.md").read_text(encoding="utf-8") assert "did **not** run the full refresh producer" in note @@ -215,7 +243,14 @@ def test_graphify_ci_candidate_is_candidate_only_even_when_staged_output_exists( scripts_dir.mkdir() shutil.copy2(candidate, scripts_dir / "graphify_ci_candidate.sh") - subprocess.run(["bash", str(candidate)], cwd=repo, check=True, capture_output=True, text=True) + subprocess.run( + ["bash", str(candidate)], + cwd=repo, + check=True, + capture_output=True, + text=True, + env=_clean_env(), + ) note = (repo / ".graphify-work" / "FULL_REFRESH_CANDIDATE.md").read_text(encoding="utf-8") assert "did **not** run the full refresh producer" in note From 09490d06f6a6ee54301f8bdc46947627b8e548d0 Mon Sep 17 00:00:00 2001 From: Codex Date: Tue, 21 Apr 2026 11:51:10 +0900 Subject: [PATCH 4/4] Require PR template for agent-created pull requests --- .agents/skills/docs-manager/SKILL.md | 3 +++ .github/copilot-instructions.md | 6 ++++++ .harness/reference/local-adaptation.md | 2 ++ CLAUDE.md | 2 ++ tests/test_graphify_harness.py | 15 +++++++++++++++ 5 files changed, 28 insertions(+) diff --git a/.agents/skills/docs-manager/SKILL.md b/.agents/skills/docs-manager/SKILL.md index 3bb38d7..a6ab005 100644 --- a/.agents/skills/docs-manager/SKILL.md +++ b/.agents/skills/docs-manager/SKILL.md @@ -65,6 +65,7 @@ Graphify 산출물을 사람이 읽는 문서와 하네스 규칙에 연결한 - `AGENTS.md` - `.github/copilot-instructions.md` - `.harness/reference/local-adaptation.md` + - `.github/pull_request_template.md`와 PR workflow 문구 ### Operation: Sync @@ -77,12 +78,14 @@ Graphify 산출물을 사람이 읽는 문서와 하네스 규칙에 연결한 - `AGENTS.md` - `.github/copilot-instructions.md` - `.harness/reference/local-adaptation.md` + - `.github/pull_request_template.md` 관련 운영 규칙 ## Quality Checks - [ ] `raw/` 구조가 source corpus 역할에 맞게 유지되는가? - [ ] `graphify-out/graph.html`, `GRAPH_REPORT.md`, `graph.json`이 존재하는가? - [ ] `README.md`, `AGENTS.md`, `.github/copilot-instructions.md`, `.harness/reference/local-adaptation.md`가 `raw/` 모델과 일치하는가? +- [ ] PR 생성 규칙이 `.github/pull_request_template.md` 기준과 일치하는가? - [ ] `references/`가 Graphify source처럼 취급되고 있지 않은가? ## Key Conventions diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 64671ed..48c2398 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -93,3 +93,9 @@ Use domain-specific commands when relevant: - Hooks and session-start rules use the current graph and `BUILD_INFO.json` as trust signals. - PostToolUse hooks may auto-refresh the graph after relevant local edits. - CI may leave a candidate/reminder note, but it does not run the full refresh producer, verify staged output, or promote root `graphify-out/`. + +## Pull Request Rule + +- If a user asks to create a PR in natural language, still use `.github/pull_request_template.md` as the starting structure. +- Do not bypass the template with raw `gh pr create --body` or `--body-file` unless the body was first built from the repository template. +- When using `gh`, prefer `gh pr create --template .github/pull_request_template.md` or an equivalent template-filled flow. diff --git a/.harness/reference/local-adaptation.md b/.harness/reference/local-adaptation.md index fe68d23..6cc8cd6 100644 --- a/.harness/reference/local-adaptation.md +++ b/.harness/reference/local-adaptation.md @@ -75,3 +75,5 @@ uv run sid-reco structure-taxonomy-batch --help - curated full refresh가 필요하면 `scripts/graphify_prepare_corpus.sh`로 `.graphify-work/corpus/`를 준비하고, `scripts/graphify_full_refresh.py` -> `scripts/graphify_verify_full_refresh.py` -> `scripts/graphify_sync_staged.sh` 순서를 따른다. - repo-local full refresh orchestration entrypoint는 `.agents/skills/graphify-manager/SKILL.md`다. - `graphify-out/BUILD_INFO.json`의 `mode`가 `full_refresh`이고 `verified=true`이면 현재 `raw/` source corpus가 그래프에 반영된 상태로 본다. +- 사용자가 자연어로 PR 생성을 요청해도 `.github/pull_request_template.md`를 반드시 기준으로 사용한다. +- `gh pr create --body` 또는 `--body-file`는 템플릿을 우회할 수 있으므로, 템플릿 기반 본문을 먼저 만들지 않은 상태에서는 사용하지 않는다. diff --git a/CLAUDE.md b/CLAUDE.md index 58d5802..8af97ab 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -88,6 +88,8 @@ uv run sid-reco compile-sid-index --help 7. primary machine-readable knowledge layer는 `graphify-out/`다. 8. Graphify의 유일한 source corpus는 `raw/`다. 9. `scripts/graphify_code_refresh.sh`는 code-only bootstrap이고, full refresh는 `graphify-manager` skill이 orchestration 한다. +10. 사용자가 자연어로 PR 생성을 요청해도 `.github/pull_request_template.md`를 반드시 기준으로 사용한다. +11. `gh pr create --body` 또는 `--body-file`로 템플릿을 우회하지 않는다. `gh`를 쓸 때는 `--template .github/pull_request_template.md` 또는 동등한 템플릿 기반 경로를 사용한다. --- diff --git a/tests/test_graphify_harness.py b/tests/test_graphify_harness.py index 98f8e5b..743fa87 100644 --- a/tests/test_graphify_harness.py +++ b/tests/test_graphify_harness.py @@ -225,3 +225,18 @@ def test_docs_manager_marks_full_refresh_as_explicit_only() -> None: assert "raw/" in content assert "legacy wiki" not in content + + +def test_pr_creation_rules_require_template_based_flow() -> None: + claude = (ROOT / "CLAUDE.md").read_text(encoding="utf-8") + copilot = (ROOT / ".github" / "copilot-instructions.md").read_text(encoding="utf-8") + local_adaptation = (ROOT / ".harness" / "reference" / "local-adaptation.md").read_text( + encoding="utf-8" + ) + + assert ".github/pull_request_template.md" in claude + assert "gh pr create --body" in claude + assert ".github/pull_request_template.md" in copilot + assert "--template .github/pull_request_template.md" in copilot + assert ".github/pull_request_template.md" in local_adaptation + assert "--body-file" in local_adaptation