Skip to content

feat: sync asset_hierarchy folder/project after embedding job#21

Merged
Ara5429 merged 2 commits intomainfrom
week4/asset-hierarchy-embedding-sync
Mar 29, 2026
Merged

feat: sync asset_hierarchy folder/project after embedding job#21
Ara5429 merged 2 commits intomainfrom
week4/asset-hierarchy-embedding-sync

Conversation

@Ara5429
Copy link
Copy Markdown
Collaborator

@Ara5429 Ara5429 commented Mar 22, 2026

Summary

  • 임베딩 잡(run_github_repo_embedding_job) 완료 후 Chroma result["ids"]에서 folder·project id만 추출해 asset_hierarchy를 갱신한다 (기존 folder/project 행 DELETE 후 INSERT).
  • code 행은 기존과 같이 sync_code_rows_from_selected_assets로만 채운다. folder/project는 파이프라인이 만든 Chroma id와 DB를 맞춘다.
  • 설계·운영 전제는 week-issues/week4-asset-hierarchy-embedding.md 참고.

Changes

  • src/service/user/asset_hierarchy_sync.py: sync_folder_project_rows_from_embedding_result, _folder_project_rows_from_embedding_ids
  • src/service/github_embedding/service.py: 파이프라인 직후 위 동기화 호출
  • tests/service/test_asset_hierarchy_sync_folder_project.py: 동기화 단위 테스트

How to test

poetry run pytest -q

Related doc

  • week-issues/week4-asset-hierarchy-embedding.md

Ara5429 added 2 commits March 22, 2026 21:09
- sync_folder_project_rows_from_embedding_result from Chroma result ids
- docs: week4-asset-hierarchy-embedding.md, PR draft week4-pr-asset-hierarchy.md
- tests for folder/project sync

Made-with: Cursor
Stop syncing asset_hierarchy folder/project rows from Chroma result ids and derive them deterministically from code document paths so tree-stage DB state and embedding flow stay consistent.

Made-with: Cursor
@Ara5429 Ara5429 merged commit 81f61e9 into main Mar 29, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant