Skip to content
Closed
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
}

compileQuerydsl {
options.annotationProcessorPath = configurations.querydsl

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.

The 'querydsl' configuration is referenced but not properly defined until line 115. This will cause a build failure. Move the querydsl configuration block before the compileQuerydsl task configuration.

Copilot uses AI. Check for mistakes.
}

configurations {
compileOnly {
extendsFrom annotationProcessor
}
querydsl.extendsFrom compileClasspath
}
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