Skip to content
Open
Show file tree
Hide file tree
Changes from 67 commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
279dac0
start
OlivierTrudeau Jun 24, 2026
0de73df
index builder
OlivierTrudeau Jun 24, 2026
89d2592
modify knowledge base name to memory
OlivierTrudeau Jun 24, 2026
64cc98f
more renames to memory
OlivierTrudeau Jun 24, 2026
947dfe6
memory rename
OlivierTrudeau Jun 24, 2026
2a7ec0d
rename and cleanup
OlivierTrudeau Jun 24, 2026
b15836f
remove old tools
OlivierTrudeau Jun 24, 2026
89533bb
remove weaviate
OlivierTrudeau Jun 24, 2026
89cba9a
m
OlivierTrudeau Jun 24, 2026
69d8611
remove rag
OlivierTrudeau Jun 24, 2026
e66675d
add tools
OlivierTrudeau Jun 25, 2026
6c20f38
move the loading skills logic to loader.py
OlivierTrudeau Jun 25, 2026
205a970
remove background
OlivierTrudeau Jun 25, 2026
25168d1
change to memory.md
OlivierTrudeau Jun 25, 2026
5110243
mcp
OlivierTrudeau Jun 25, 2026
ec50cb5
orchestrator
OlivierTrudeau Jun 25, 2026
79a6d30
call build_memory_index instead of segment
OlivierTrudeau Jun 25, 2026
8dc22f2
pre
OlivierTrudeau Jun 25, 2026
638f8f9
index builder
OlivierTrudeau Jun 25, 2026
c7d8671
udpate cloud tools
OlivierTrudeau Jun 25, 2026
4a875d2
more
OlivierTrudeau Jun 25, 2026
2a3b34d
migration
OlivierTrudeau Jun 25, 2026
6eea42c
routes
OlivierTrudeau Jun 25, 2026
9827224
remove prediscovery
OlivierTrudeau Jun 25, 2026
8ea434b
remove aurora learn
OlivierTrudeau Jun 25, 2026
d6ae050
memory tool
OlivierTrudeau Jun 25, 2026
b1b5ada
address comments
OlivierTrudeau Jun 25, 2026
7081423
code ql
OlivierTrudeau Jun 26, 2026
fc75373
more comments
OlivierTrudeau Jun 26, 2026
b943367
more comments
OlivierTrudeau Jun 26, 2026
2b6ac50
fix sonarqube
OlivierTrudeau Jun 26, 2026
ec2d5b5
fix sonar
OlivierTrudeau Jun 26, 2026
a638a8b
Merge remote-tracking branch 'origin/main' into feat/memory-system
OlivierTrudeau Jun 26, 2026
5ebdbdd
Fix after merge
OlivierTrudeau Jun 26, 2026
70fe7bc
forgot some weaviate deps
OlivierTrudeau Jun 26, 2026
5ecf80c
removing weaviate and knowledge base
OlivierTrudeau Jun 26, 2026
3a79bb5
fix migration
OlivierTrudeau Jun 26, 2026
c6193d8
fix migr
OlivierTrudeau Jun 26, 2026
875643e
wrong place in code
OlivierTrudeau Jun 29, 2026
4f59793
multiple files
OlivierTrudeau Jul 2, 2026
2f4f7db
remove orphan and tools differentiate
OlivierTrudeau Jul 2, 2026
d4704c7
moved celery
OlivierTrudeau Jul 2, 2026
4ae072b
add retry to migration taks if fails
OlivierTrudeau Jul 2, 2026
ae70ab2
fix few more things plus comments
OlivierTrudeau Jul 2, 2026
01beaa5
comments addressed
OlivierTrudeau Jul 2, 2026
d8f83b8
always have the has_more param
OlivierTrudeau Jul 2, 2026
23ef334
address comments
OlivierTrudeau Jul 2, 2026
338762f
delete splitter
OlivierTrudeau Jul 4, 2026
61bc039
f
OlivierTrudeau Jul 4, 2026
bd6b607
different scenarios
OlivierTrudeau Jul 4, 2026
3a4e48f
order word matching
OlivierTrudeau Jul 4, 2026
33bdab2
remvoe
OlivierTrudeau Jul 4, 2026
5918042
remove
OlivierTrudeau Jul 4, 2026
a18819e
remove stale references
OlivierTrudeau Jul 4, 2026
4131114
overwrite param
OlivierTrudeau Jul 4, 2026
072930e
no trust memories as source of truth
OlivierTrudeau Jul 4, 2026
ab81902
no strips it
OlivierTrudeau Jul 4, 2026
12020e9
m
OlivierTrudeau Jul 4, 2026
91f9af8
check
OlivierTrudeau Jul 4, 2026
d06f260
final
OlivierTrudeau Jul 4, 2026
f6b27a7
Remove t2v-transformers container (#573)
OlivierTrudeau Jul 6, 2026
ce4605a
Eliminate postmortem tables — use artifacts as single source of truth…
OlivierTrudeau Jul 6, 2026
b66327c
remove all weaviate references
OlivierTrudeau Jul 7, 2026
cb6179b
feat: Memory Injector — async prefetch injects relevant memories into…
OlivierTrudeau Jul 15, 2026
8ca3ef9
feat: Memory Collector + Dream Consolidation (#584)
OlivierTrudeau Jul 15, 2026
2dde8ca
Potential fix for pull request finding 'Empty except'
OlivierTrudeau Jul 16, 2026
6018c8c
fix async comments
OlivierTrudeau Jul 16, 2026
8d732b6
no null column
OlivierTrudeau Jul 16, 2026
a9f71d4
fix migration
OlivierTrudeau Jul 16, 2026
30c1b68
trying
OlivierTrudeau Jul 16, 2026
d687eab
fix timeout that was failing stuff
OlivierTrudeau Jul 16, 2026
26ed718
fix issue
OlivierTrudeau Jul 16, 2026
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
20 changes: 11 additions & 9 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,17 @@ SEARXNG_SECRET=
RCA_OPTIMIZE_COSTS=false
GEMINI_DISABLE_THINKING=

# Embedding model for alert correlation (optional).
# Improves alert-to-incident grouping with semantic similarity.
# Requires a DIRECT API key — OpenRouter does NOT support embeddings.
# If left empty, uses Jaccard token similarity (works fine for most cases).
# Format: provider/model-name
# Examples:
# openai/text-embedding-3-small (requires OPENAI_API_KEY)
# google/gemini-embedding-2 (requires GOOGLE_AI_API_KEY)
# bedrock/amazon.titan-embed-text-v2:0 (requires BEDROCK_ACCESS_KEY_ID)
EMBEDDING_MODEL=

# Multi-agent RCA orchestrator (opt-in). When false (default), background RCA
# uses the legacy single-agent ReAct loop with RCA_MODEL. When true, a lead
# orchestrator triages each RCA and may fan out parallel read-only sub-agents.
Expand Down Expand Up @@ -333,12 +344,6 @@ USE_UNTRUSTED_NODES=
NEXT_PUBLIC_KUBECTL_AGENT_CHART_URL=

# -----------------------------------------------------------------------------
# Weaviate (Vector Database)
# -----------------------------------------------------------------------------
WEAVIATE_HOST=weaviate
WEAVIATE_PORT=8080
WEAVIATE_GRPC_PORT=50051

# -----------------------------------------------------------------------------
# SSL/TLS for External Services
# -----------------------------------------------------------------------------
Expand All @@ -351,9 +356,6 @@ POSTGRES_SSLROOTCERT=
REDIS_SSL_CA_CERTS=
REDIS_SSL_CERT_REQS=

# Weaviate: set to true for external instances with HTTPS+gRPC-TLS
WEAVIATE_SECURE=false

# -----------------------------------------------------------------------------
# Memgraph (Graph Database)
# -----------------------------------------------------------------------------
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/publish-airtight.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,6 @@ jobs:
amazon/aws-cli:2.34.6
memgraph/memgraph-mage:3.8.1
memgraph/lab:3.8.0
cr.weaviate.io/semitechnologies/weaviate:1.27.6
cr.weaviate.io/semitechnologies/transformers-inference:sentence-transformers-all-MiniLM-L6-v2

steps:
- name: Free disk space
Expand Down
4 changes: 2 additions & 2 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@
- **Important**: Always update both `docker-compose.yaml` and `docker-compose.prod-local.yml` together to keep environment variables in sync.

## Architecture
- **Docker Compose stack**: aurora-server (Flask API on :5080), celery_worker (background tasks), chatbot (WebSocket on :5006), frontend (Next.js on :3000), postgres (:5432), weaviate (vector DB :8080), redis (:6379), vault (secrets :8200), seaweedfs (object storage :8333)
- **Docker Compose stack**: aurora-server (Flask API on :5080), celery_worker (background tasks), chatbot (WebSocket on :5006), frontend (Next.js on :3000), postgres (:5432), redis (:6379), vault (secrets :8200), seaweedfs (object storage :8333)
- **Backend** (server/): Flask REST API (main_compute.py), WebSocket chatbot (main_chatbot.py), Celery tasks, connectors for GCP/AWS/Azure/Datadog/New Relic/Grafana, LangGraph agent workflow
- **Frontend** (client/): Next.js 15, TypeScript, Tailwind CSS, shadcn/ui components, Auth.js authentication, path alias `@/*` → `./src/*`
- **Database**: PostgreSQL (aurora_db), Weaviate for semantic search, Redis for Celery queue
- **Database**: PostgreSQL (aurora_db), Redis for Celery queue
- **Secrets**: HashiCorp Vault (KV v2 engine at `aurora` mount)
- **Object Storage**: S3-compatible via SeaweedFS (default), supports AWS S3, Cloudflare R2, MinIO, etc.
- **Config**: Environment in `./.env`, GCP service account in `server/connectors/gcp_connector/*.json`
Expand Down
1 change: 0 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -271,7 +271,6 @@ aurora/
| Backend | Python, Flask, Celery |
| Frontend | Next.js, TypeScript |
| Graph DB | Memgraph |
| Vector Store | Weaviate |
| Secrets | HashiCorp Vault, AWS Secrets Manager |
| Storage | PostgreSQL, Redis, S3-compatible |

Expand Down
6 changes: 6 additions & 0 deletions client/next.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,12 @@ const nextConfig: NextConfig = {
eslint: {
ignoreDuringBuilds: true,
},
experimental: {
serverActions: {
bodySizeLimit: "50mb",
},
middlewareClientMaxBodySize: "50mb",
},
cacheMaxMemorySize: 0,
poweredByHeader: false,
webpack: (config, { isServer, dev }) => {
Expand Down
94 changes: 0 additions & 94 deletions client/src/app/api/feedback/route.ts

This file was deleted.

125 changes: 0 additions & 125 deletions client/src/app/api/incidents/[id]/feedback/route.ts

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ async function handler(
{ params }: { params: Promise<{ path: string[] }> },
) {
const { path } = await params;
const backendPath = '/api/knowledge-base/' + path.join('/');
return forwardRequest(request, request.method, backendPath, 'knowledge-base');
const backendPath = '/api/memory/' + path.join('/');
return forwardRequest(request, request.method, backendPath, 'memory');
}

export { handler as GET, handler as POST, handler as PUT, handler as DELETE };
Loading
Loading