Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Docker volumes data
postgres_data/
es_data/
ollama_data/
minio_data/

# Environment files
.env
.env.local
.env.*.local
*.env

# Mac
.DS_Store

# Windows
Thumbs.db
ehthumbs.db
Desktop.ini

# Logs
*.log

# Memory bank (sensitive project information)
memory-bank/

# TaskMaster files (project management)
.taskmaster/

# IDE
.vscode/
.idea/

# Temporary files
*.tmp
*.bak
*.swp
*~
65 changes: 65 additions & 0 deletions core/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# Compiled class files
*.class

# Log files
*.log

# Package Files
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

# Gradle
.gradle
**/build/
!src/**/build/
gradle-app.setting
!gradle-wrapper.jar
!gradle-wrapper.properties

# IntelliJ IDEA
.idea
*.iws
*.iml
*.ipr
out/
!**/src/main/**/out/
!**/src/test/**/out/

# Eclipse
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/

# Spring Boot
*.jar.original
HELP.md

# Application specific
application-local.yml
application-*.yml
!application.yml
!application-docker.yml

# Test coverage reports
/coverage
/.nyc_output

# QueryDSL generated files
**/generated/

# Temporary files
*.tmp
*.bak
*.swp
55 changes: 50 additions & 5 deletions core/build.gradle
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
plugins {
id 'java'
id 'org.springframework.boot' version '3.2.0'
id 'io.spring.dependency-management' version '1.1.4'
id 'org.springframework.boot' version '3.3.11'
id 'io.spring.dependency-management' version '1.1.6'
id 'com.ewerk.gradle.plugins.querydsl' version '1.0.10'
}

group = 'com.opencontext'
Expand Down Expand Up @@ -32,16 +33,36 @@ dependencies {

// Database
runtimeOnly 'org.postgresql:postgresql'

// Database Migration
implementation 'org.flywaydb:flyway-core'
runtimeOnly 'org.flywaydb:flyway-database-postgresql'

// LangChain4j - Core RAG Framework
implementation 'dev.langchain4j:langchain4j:0.36.2'
implementation 'dev.langchain4j:langchain4j-spring-boot-starter:0.36.2'
implementation 'dev.langchain4j:langchain4j-document-parser-apache-pdfbox:0.36.2'
implementation 'dev.langchain4j:langchain4j-embeddings:0.36.2'
implementation 'dev.langchain4j:langchain4j-ollama:0.36.2'

// QueryDSL - Type-safe dynamic queries
implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'
annotationProcessor 'com.querydsl:querydsl-apt:5.0.0:jakarta'
annotationProcessor 'jakarta.annotation:jakarta.annotation-api'
annotationProcessor 'jakarta.persistence:jakarta.persistence-api'

// API Documentation
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.2.0'
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.7.0'

// Object Storage (MinIO)
implementation 'io.minio:minio:8.5.7'
implementation 'io.minio:minio:8.5.12'

// HTTP Client
implementation 'org.springframework.boot:spring-boot-starter-webflux'

// Structured Logging
implementation 'net.logstash.logback:logstash-logback-encoder:7.4'

// Utilities
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
Expand All @@ -58,14 +79,38 @@ dependencies {
testImplementation 'org.testcontainers:junit-jupiter'
testImplementation 'org.testcontainers:postgresql'
testImplementation 'org.testcontainers:elasticsearch'
testRuntimeOnly 'com.h2database:h2'
}

dependencyManagement {
imports {
mavenBom "org.testcontainers:testcontainers-bom:1.19.3"
mavenBom "org.testcontainers:testcontainers-bom:1.20.4"
}
}

tasks.named('test') {
useJUnitPlatform()
}

// QueryDSL Configuration
def querydslDir = layout.buildDirectory.dir("generated/querydsl").get().asFile

querydsl {
jpa = true
querydslSourcesDir = querydslDir
}

sourceSets {
main.java.srcDir querydslDir

Copilot AI Aug 8, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] Consider using a more descriptive variable name than 'querydslDir' to improve code readability, such as 'querydslGeneratedSourcesDir' or 'querydslOutputDirectory'.

Suggested change
main.java.srcDir querydslDir
def querydslGeneratedSourcesDir = layout.buildDirectory.dir("generated/querydsl").get().asFile
querydsl {
jpa = true
querydslSourcesDir = querydslGeneratedSourcesDir
}
sourceSets {
main.java.srcDir querydslGeneratedSourcesDir

Copilot uses AI. Check for mistakes.
}

compileQuerydsl {
options.annotationProcessorPath = configurations.querydsl
}

configurations {
compileOnly {
extendsFrom annotationProcessor
}
querydsl.extendsFrom compileClasspath
}

Copilot AI Aug 8, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] The 'compileQuerydsl' task configuration references 'configurations.querydsl' which is defined later in the file at line 115. Consider moving the configurations block before this task configuration for better code organization.

Suggested change
}
configurations {
compileOnly {
extendsFrom annotationProcessor
}
querydsl.extendsFrom compileClasspath
}
compileQuerydsl {
options.annotationProcessorPath = configurations.querydsl
}

Copilot uses AI. Check for mistakes.
Empty file modified core/gradlew
100644 → 100755
Empty file.
37 changes: 37 additions & 0 deletions mcp-adapter/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Dependencies
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Lock files
package-lock.json
yarn.lock

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Coverage directory used by tools like istanbul
coverage/
*.lcov

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# Environment variables
.env
.env.local
.env.*.local

# Logs
logs
*.log

# Optional REPL history
.node_repl_history