Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
5e78d63
fix: planet finder review fixes + add microlensing detection pipeline
claude Mar 14, 2026
02aab34
fix: correct metadata field_id type to u16, register microlensing exa…
claude Mar 14, 2026
3990748
feat: add exomoon detection via graph cut / MRF optimization
claude Mar 14, 2026
c5abb54
refine: improve exomoon graph cut pipeline detection quality
claude Mar 14, 2026
6e7121c
feat: add real microlensing, medical imaging, and genomic graph cut p…
claude Mar 14, 2026
d08e344
refine: streamline medical and genomic graph cut examples
claude Mar 14, 2026
299482e
feat: optimize graph-cut pipelines, add supply chain anomaly detection
claude Mar 14, 2026
ea4e8b7
feat: add fintech, cybersecurity, and climate graph-cut examples
claude Mar 14, 2026
8ddd07d
fix: finalize climate_graphcut.rs from background agent
claude Mar 14, 2026
5981e31
feat: benchmark-driven optimization, missing dashboard components, AD…
claude Mar 15, 2026
3649b7d
fix: XSS sanitization, sort comparator, iterative cut refinement
claude Mar 15, 2026
34ca956
docs: ADR-040 sub-splits and real_microlensing doc cleanup
claude Mar 15, 2026
1dc7779
refactor: trim ADR-040 to 493 lines, enhance real_microlensing adapter
claude Mar 15, 2026
0d4d149
feat: Kepler's 3rd law, seeded orbits, log BLS grid, multi-duration s…
claude Mar 15, 2026
c009ec5
docs: update ADR-040/040b with recent enhancements
claude Mar 15, 2026
777c132
feat: QAOA quantum graph-cut solver via ruQu
claude Mar 15, 2026
8fc7b88
feat: real-data discovery pipeline across 3 public datasets
claude Mar 15, 2026
ad713fc
feat: deep discovery analyses + brain MCP training integration
claude Mar 15, 2026
771167f
feat: add brain training and status scripts for pi.ruv.io
claude Mar 15, 2026
3223c96
feat: ADR-093 daily discovery brain training + cloudbuild config
claude Mar 15, 2026
7bac3b2
feat: discovery data from 4 domains + trainer Dockerfile
claude Mar 15, 2026
430fdee
feat: update ADR-093 + add deploy_trainer.sh for Cloud Run scheduling
claude Mar 15, 2026
773adb5
feat: brain trainer core module + auth fix — 56 discoveries ingested
claude Mar 15, 2026
b9d63f4
fix: resolve compilation errors across workspace
claude Mar 15, 2026
7777201
feat: ADR-094 π.ruv.io shared web memory platform + implementation
claude Mar 15, 2026
f2244e1
fix: deep review of ADR-094 web memory — no stubs, all capabilities v…
claude Mar 15, 2026
eb26125
feat: PubMed discovery pipeline for π.ruv.io shared web memory
claude Mar 15, 2026
19ceeb2
docs: ADR-095 — π.ruv.io API v2 full capability surface
claude Mar 15, 2026
f6ed8fe
feat: add 4 new data sources to brain trainer
claude Mar 15, 2026
8a8a1b7
feat: discover ↔ train feedback loop with live API discovery
claude Mar 15, 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
1 change: 1 addition & 0 deletions crates/mcp-brain-server/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions crates/mcp-brain-server/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -71,3 +71,6 @@ nanosecond-scheduler = "0.1"
temporal-attractor-studio = "0.1"
temporal-neural-solver = "0.1"
strange-loop = "0.3"

# ndarray — required for temporal-neural-solver Array1 interop (ADR-094)
ndarray = "0.15"
79 changes: 79 additions & 0 deletions crates/mcp-brain-server/Dockerfile.trainer
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
# Multi-stage build for brain trainer job
# Runs daily to discover and train the π.ruv.io brain
# Created by rUv — altruistic knowledge enrichment
FROM rustlang/rust:nightly-bookworm AS builder

WORKDIR /app

RUN apt-get update && apt-get install -y --no-install-recommends \
pkg-config \
libssl-dev \
&& rm -rf /var/lib/apt/lists/*

# Copy workspace (same as main brain server build)
COPY crates/mcp-brain-server/Cargo.workspace.toml ./Cargo.toml
COPY Cargo.lock ./

COPY crates/mcp-brain-server ./crates/mcp-brain-server
COPY crates/mcp-brain ./crates/mcp-brain
COPY crates/sona ./crates/sona
COPY crates/ruvector-mincut ./crates/ruvector-mincut
COPY crates/ruvector-nervous-system ./crates/ruvector-nervous-system
COPY crates/ruvector-domain-expansion ./crates/ruvector-domain-expansion
COPY crates/ruvector-delta-core ./crates/ruvector-delta-core
COPY crates/ruvector-solver ./crates/ruvector-solver
COPY crates/ruvllm ./crates/ruvllm
COPY crates/ruvector-core ./crates/ruvector-core
COPY crates/rvf ./crates/rvf
COPY patches ./patches

# Same build fixes as main Dockerfile
RUN sed -i '/ruvector-graph\s*=/d' crates/ruvector-mincut/Cargo.toml && \
sed -i '/integration\s*=\s*\[/d' crates/ruvector-mincut/Cargo.toml && \
sed -i 's/"integration",\s*//g' crates/ruvector-mincut/Cargo.toml && \
sed -i '/\[\[example\]\]/,/^$/d' crates/ruvector-mincut/Cargo.toml && \
sed -i '/\[\[bench\]\]/,/^$/d' crates/ruvector-mincut/Cargo.toml && \
sed -i '/ruvector-graph\s*=/d' crates/ruvllm/Cargo.toml && \
sed -i '/ruvector-attention\s*=/d' crates/ruvllm/Cargo.toml && \
sed -i '/ruvector-gnn\s*=/d' crates/ruvllm/Cargo.toml && \
sed -i '/ruvector-full\s*=/d' crates/ruvllm/Cargo.toml && \
sed -i '/graph\s*=\s*\[/d' crates/ruvllm/Cargo.toml && \
sed -i '/attention\s*=\s*\[/d' crates/ruvllm/Cargo.toml && \
sed -i '/gnn\s*=\s*\[/d' crates/ruvllm/Cargo.toml && \
sed -i '/\[\[example\]\]/,/^$/d' crates/ruvllm/Cargo.toml && \
sed -i '/\[\[bench\]\]/,/^$/d' crates/ruvllm/Cargo.toml && \
sed -i '/\[\[example\]\]/,/^$/d' crates/ruvector-core/Cargo.toml && \
sed -i '/\[\[bench\]\]/,/^$/d' crates/ruvector-core/Cargo.toml && \
sed -i '/\[\[example\]\]/,/^$/d' crates/ruvector-solver/Cargo.toml && \
sed -i '/\[\[bench\]\]/,/^$/d' crates/ruvector-solver/Cargo.toml && \
sed -i '/\[\[example\]\]/,/^$/d' crates/ruvector-nervous-system/Cargo.toml && \
sed -i '/\[\[bench\]\]/,/^$/d' crates/ruvector-nervous-system/Cargo.toml && \
sed -i '/\[\[example\]\]/,/^$/d' crates/ruvector-domain-expansion/Cargo.toml && \
sed -i '/\[\[bench\]\]/,/^$/d' crates/ruvector-domain-expansion/Cargo.toml && \
sed -i '/\[\[example\]\]/,/^$/d' crates/ruvector-delta-core/Cargo.toml && \
sed -i '/\[\[bench\]\]/,/^$/d' crates/ruvector-delta-core/Cargo.toml && \
find crates/rvf -name "Cargo.toml" -exec sed -i '/\[\[example\]\]/,/^$/d' {} \; && \
find crates/rvf -name "Cargo.toml" -exec sed -i '/\[\[bench\]\]/,/^$/d' {} \; && \
find crates/sona -name "Cargo.toml" -exec sed -i '/\[\[example\]\]/,/^$/d' {} \; && \
find crates/sona -name "Cargo.toml" -exec sed -i '/\[\[bench\]\]/,/^$/d' {} \; && \
find crates/rvf -name "Cargo.toml" -exec sed -i 's/rust-version = "1.87"/rust-version = "1.85"/g' {} \; && \
sed -i 's/.is_multiple_of(\([^)]*\))/ % \1 == 0/g' crates/rvf/rvf-wire/src/delta.rs && \
find crates/rvf -name "*.rs" -exec sed -i 's/.is_multiple_of(\([^)]*\))/ % \1 == 0/g' {} \; && \
sed -i 's/features = \["storage", "hnsw", "parallel", "simd"\]/features = ["storage", "hnsw", "parallel"]/g' crates/ruvllm/Cargo.toml && \
sed -i 's/pub mod simd_intrinsics;/\/\/ pub mod simd_intrinsics;/g' crates/ruvector-core/src/lib.rs && \
sed -i 's/pub mod pi_quant_simd;/\/\/ pub mod pi_quant_simd;/g' crates/ruvllm/src/quantize/mod.rs

RUN cargo build --release -p mcp-brain-server --bin brain-trainer

FROM debian:bookworm-slim

RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates \
&& rm -rf /var/lib/apt/lists/*

COPY --from=builder /app/target/release/brain-trainer /usr/local/bin/brain-trainer

ENV RUST_LOG=info
ENV BRAIN_URL=https://pi.ruv.io

CMD ["brain-trainer"]
14 changes: 14 additions & 0 deletions crates/mcp-brain-server/cloudbuild-trainer.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
steps:
- name: 'gcr.io/cloud-builders/docker'
args:
- 'build'
- '-t'
- 'gcr.io/$PROJECT_ID/ruvbrain-trainer:latest'
- '-f'
- 'crates/mcp-brain-server/Dockerfile.trainer'
- '.'
images:
- 'gcr.io/$PROJECT_ID/ruvbrain-trainer:latest'
timeout: '3600s'
options:
machineType: 'E2_HIGHCPU_8'
Loading
Loading