Commit Graph
174 Commits
Author SHA1 Message Date
kasun 8184db0c46 update CLAUDE.md to reflect the sync/vector package layout
Documents the homebox/, sync/, and vector/ packages as they actually
exist now (the doc still described a since-renamed ai/ package and a
VectorStoreConfig class that was never added - PgVectorStore is
auto-configured from application.yaml). Also flags what's still
pending rather than implying it's done: HomeboxAiSearchProvider is an
unimplemented stub, SearchService doesn't route on aiSearch yet, and
/sync isn't wired to login or the frontend.
2026-07-04 01:11:07 +02:00
kasun 65ff109800 add session-gated /sync endpoint and prune stale vectors after reindex
SyncController/SyncService/SyncProvider mirror the existing search
dispatch pattern: a session-gated controller routes a SyncRequest to
the provider registered for its ServiceType. HomeboxSyncProvider pages
through the full Homebox catalog, embedding each page via
EmbeddingService, and now collects every item ID it sees across all
pages before pruning anything no longer present upstream in one
deleteStaleVectorEntries call at the end - deleting per page would
treat items on other pages as stale and wipe them out.
2026-07-04 01:08:42 +02:00
kasun 48d120fbff extract HomeboxItemClient for reuse between search and sync
HomeboxSearchProvider used to own the RestClient call and item mapping
directly; pulling it into a shared HomeboxItemClient lets the upcoming
sync pipeline page through the same Homebox items without duplicating
the fetch/mapping logic. ConnectionIdentifiable lets both SearchRequest
and SyncRequest be resolved to a connection by the same client.
2026-07-04 01:08:26 +02:00
kasun 43b6d227db replaced constructor with RequiredArgsConstructor annotation 2026-07-01 19:47:00 +02:00
kasun fed981212a fixed failing searchControllerTests 2026-07-01 18:16:11 +02:00
kasun e310c1bbd8 renamed SyncProvider 2026-07-01 01:06:20 +02:00
kasun 9ae94c81e6 added vector and sync packages for pgvector operations, renamed classes and added sync providers. 2026-06-30 23:47:07 +02:00
kasun 8f24163bc0 refactored EmbeddingService 2026-06-30 23:26:33 +02:00
kasun 2ce90a6cac renamed Homebox record and extraData map key 2026-06-30 23:25:36 +02:00
kasun c363e16987 updated CLAUDE.md for better chat operations 2026-06-30 22:54:48 +02:00
kasun d5cf43ec08 renamed HomeboxEntity to HomeboxConnectionEntity 2026-06-30 22:31:34 +02:00
kasun 6908f7530a changed id type of vector store from uuid to text to make use of deterministic ids 2026-06-30 22:27:55 +02:00
kasun 573f0110c7 changed variable name 2026-06-30 22:25:41 +02:00
kasun 0508687cad added classes for vectorization, similarity search and summarization 2026-06-30 05:00:20 +02:00
kasun baa0582d50 renamed SearchResponse to ServiceItem in frontend 2026-06-30 04:55:08 +02:00
kasun 3086b7e2ca renamed SearchResponse to ServiceItem and moved to shared package 2026-06-30 04:52:45 +02:00
kasun 47466a6c61 added pgvector implementation and updated doc 2026-06-29 22:27:32 +02:00
kasun 28080c7954 dded postgresql dependency 2026-06-29 01:14:58 +02:00
kasun 23e4467e23 fixed format 2026-06-27 13:21:10 +02:00
kasun b08fbf3b03 Merge pull request 'added sonarqube config' (#41) from enhancement/Configure-Sonarqube-server into main
SonarQube Analysis / Build and Analyze (push) Successful in 2m1s
2026-06-27 03:23:57 +02:00
kasun 51382d0bd1 fixed sonarqube issue for grouping dependencies
SonarQube Analysis / Build and Analyze (pull_request) Successful in 2m5s
2026-06-27 03:19:27 +02:00
kasun a55270f6d5 fixed sonarqube issue with hardcoded dependency version
SonarQube Analysis / Build and Analyze (pull_request) Successful in 2m2s
2026-06-27 03:14:06 +02:00
kasun 7f6fd4259b fixed sonarqube issue with hardcoded dependency version
SonarQube Analysis / Build and Analyze (pull_request) Failing after 51s
2026-06-27 03:12:01 +02:00
kasun 46a86f15d8 fixed sonarqube issue with hardcoded dependency version
SonarQube Analysis / Build and Analyze (pull_request) Failing after 50s
2026-06-27 03:09:26 +02:00
kasun 78b6e04db6 bump test db to postgres 18.4
SonarQube Analysis / Build and Analyze (pull_request) Successful in 2m5s
2026-06-27 03:05:17 +02:00
kasun 3fed8a4ea2 revised build.yaml dropped caching
SonarQube Analysis / Build and Analyze (pull_request) Successful in 2m42s
2026-06-27 02:53:39 +02:00
kasun 5b0c2d6d02 bumb test db to postgres 18
SonarQube Analysis / Build and Analyze (pull_request) Has been cancelled
2026-06-27 01:21:51 +02:00
kasun ee2685aa07 resolve null type safety warnings from method references in stream collectors
SonarQube Analysis / Build and Analyze (pull_request) Successful in 3m50s
2026-06-27 01:15:55 +02:00
kasun 12fc7909fd added missing javadoc
SonarQube Analysis / Build and Analyze (pull_request) Successful in 3m45s
2026-06-27 01:08:49 +02:00
kasun 9bbf2fd098 format
SonarQube Analysis / Build and Analyze (pull_request) Successful in 3m44s
2026-06-27 01:07:50 +02:00
kasun 9c2cbd1608 replaced streams with for loop for serviceprovider lookup to resolves null type safety warning from Collectors.toMap
SonarQube Analysis / Build and Analyze (pull_request) Successful in 3m51s
2026-06-27 01:07:36 +02:00
kasunandClaude Sonnet 4.6 fffdd2a575 add JaCoCo coverage reporting for SonarQube
SonarQube Analysis / Build and Analyze (pull_request) Successful in 3m46s
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
2026-06-25 22:18:07 +02:00
kasunandClaude Sonnet 4.6 8c18d7ff73 fix CI database name to satisfy vaessl_test assertion
SonarQube Analysis / Build and Analyze (pull_request) Successful in 3m40s
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
2026-06-25 22:09:19 +02:00
kasun 4318fc13f6 added self contained postgresql db
SonarQube Analysis / Build and Analyze (pull_request) Failing after 2m52s
2026-06-25 22:01:47 +02:00
kasun a2e110d3dd fixed typo
SonarQube Analysis / Build and Analyze (pull_request) Failing after 2m24s
2026-06-25 21:50:11 +02:00
kasun adb51584e7 added missing env
SonarQube Analysis / Build and Analyze (pull_request) Failing after 2m20s
2026-06-25 21:44:18 +02:00
kasun 048120688f changed image
SonarQube Analysis / Build and Analyze (pull_request) Failing after 2m22s
2026-06-25 21:36:10 +02:00
kasun b356682175 fixed typo
SonarQube Analysis / Build and Analyze (pull_request) Failing after 13s
2026-06-25 21:33:29 +02:00
kasun bdbfece62c added env variables
SonarQube Analysis / Build and Analyze (pull_request) Failing after 2s
2026-06-25 21:32:28 +02:00
kasun 597c941994 added test failure logging
SonarQube Analysis / Build and Analyze (pull_request) Failing after 2m20s
2026-06-25 21:10:06 +02:00
kasun 8183bf61ea added network connection to self hosted postgreql db
SonarQube Analysis / Build and Analyze (pull_request) Failing after 3m15s
2026-06-25 21:03:55 +02:00
kasun 5838084b73 adjusted java version
SonarQube Analysis / Build and Analyze (pull_request) Failing after 3m41s
2026-06-25 20:46:34 +02:00
kasun 77ee6f68c6 fixed typo in build.gradle
SonarQube Analysis / Build and Analyze (pull_request) Failing after 1m42s
2026-06-25 20:43:19 +02:00
kasun 5c58fe43d9 adjusted gradlew path
SonarQube Analysis / Build and Analyze (pull_request) Failing after 1m18s
2026-06-25 20:37:13 +02:00
kasun 7652645f42 adjusted gradlew path
SonarQube Analysis / Build and Analyze (pull_request) Failing after 1m5s
2026-06-25 20:30:33 +02:00
kasun 2ea346651f adjusted gradlew path
SonarQube Analysis / Build and Analyze (pull_request) Has been cancelled
2026-06-25 20:30:08 +02:00
kasun 6b5a3b5687 added sonarqube config
SonarQube Analysis / Build and Analyze (pull_request) Failing after 2m33s
2026-06-25 20:23:22 +02:00
kasun 68bc14198e Merge pull request 'Feature/ implement basic search function' (#40) from feature/Implement-basic-search-function into main 2026-06-25 17:58:39 +02:00
kasun 33c560555e updated readme.md 2026-06-25 17:56:44 +02:00
kasun ff9cfe2b3c updated deprecated yaml option 2026-06-25 17:44:42 +02:00