You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* fix: github workflow for semantic search probe
* use for debug
* fix: module import bug
* fix: enhance semantic search deployment and timeout handling
* fix: hardcode backend URL and add default semester to infra environment variables
* use for debugging
* fix: update Dockerfile and CI configuration for semantic search integration
* fix: add context for semantic search image build in CI workflow
* fix: make Dockerfile path conditional for semantic-search subdirectory context
When using git URL context with subdirectory (:apps/semantic-search),
the file path must be relative to that subdirectory, not repo root.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix: correct kubectl label selector for semantic-search logs
The label should be app.kubernetes.io/name=semantic-search, not the full deployment name
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix: pre-download ML model in Docker build and increase startup timeout
- Pre-download BAAI/bge-base-en-v1.5 model during Docker build
so container doesn't need to download 420MB on every startup
- Increase startupProbe to 10 minutes (from 5) for safety
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix: add retry logic for fetching courses and update environment variables in Docker Compose
* feat: add 'building' status when building index so that we can monitor
* fix: implement asynchronous index refresh and error tracking in semantic search
* fix: correct backend port reference in semantic search configuration
* fix: (1) update semantic search index refresh logic to exclude past terms and (2) make index save in disk -> not deleted by every deployment
* ?
* fix: restore semantic search after merge with main
- Restore deleted semantic-search module files (client.ts, controller.ts, requirements.txt)
- Re-add semantic search routes to express loader
- Restore ClassBrowser AI search UI components
- Update fuzzy-find imports to use @repo/common
- Add semantic-search to typedef validation exclusions
- Restore semantic search config in packages/common
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix: correct imports in datapuller classes.ts
- Change import from @repo/common to @repo/common/models
- Add explicit type annotation for termsWithClasses.map
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* add semantic search label and variable to Helm chart
* fix: resilient startup retry and PVC for all environments
- Re-queue failed index builds with exponential backoff (up to 10 rounds)
- Retry entire startup cycle when backend isn't ready yet
- Enable PVC for dev environments so indexes persist across pod restarts
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* fix: add SEMANTIC_SEARCH_URL to datapuller ConfigMap
Datapuller needs this to call /refresh on the semantic search service
after updating class data.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* chore: remove unused PVC storage value
No longer needed since we use hostPath instead of PVC.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* fix: PR review
* fix: search bar
* fix: button arrangement
* remove model pre-download from dockerfile to speed up deploys on k8s or local
* fix: search bar arrangement
* fix: pin to download cpu version of torch - reduce from 4.35GB -> 1GB
* fix merge conflict
* fix: merge conflict error
* feat: refactor semantic serach to fit the new logic with pagination update from pine
* fix: recover the class datapuller triggers the code rebuilding while merging before
* fix: accidentially redundant file from merging
* fix: adopt sasha's suggestion - only triggers rebuild index manually temporaily
* Switch to uv and move torch installation to requirements.txt
* Further optimizations for semantic search Dockerfile
* Add uv compile and torch caching for semantic search image
* Migrate semantic search to Redis
* Make indexing a background task, return error response when the index isn't finished
* Add REDIS_URI environment variable to semantic search chart
* Add batching for semantic search embeddings and reduce query result size
* Bug fixes, switch algorithm to HNSW and implement caching of embedding results
---------
Co-authored-by: johngerving <gervingjohn@gmail.com>
0 commit comments