Implements v0.0.1 of OpenBrain: - FastAPI REST API (capture, search, recent, stats) with Bearer auth - MCP server (streamable HTTP at /mcp) exposing all 4 tools - pgvector schema (vector(1024) for bge-m3) - asyncpg connection pool with lazy init + graceful close - Ollama embedding client with fallback (stores thought without vector if Ollama unreachable) - Woodpecker CI pipeline (lint + kaniko build + push to Gitea registry) - Portainer/Swarm deployment compose - Mosaic framework files: AGENTS.md, PRD.md, TASKS.md, scratchpad Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1.1 KiB
1.1 KiB
OpenBrain — Tasks
Project: openbrain Provider: https://git.mosaicstack.dev/mosaic/openbrain
Active
| ID | Title | Status | Notes |
|---|---|---|---|
| T1 | Scaffold repo + core service | in-progress | Building now |
| T2 | CI/CD pipeline (Woodpecker) | in-progress | Building now |
| T3 | Portainer deployment | pending | Follows T1, T2 |
| T4 | Copy init.sql to host, deploy stack | pending | Requires server access |
| T5 | Configure MCP in Claude Code settings | pending | Follows T3 |
| T6 | Smoke test: capture + search via MCP | pending | Follows T5 |
Backlog
| ID | Title | Notes |
|---|---|---|
| T10 | Woodpecker CI secrets setup (GITEA_USERNAME, GITEA_TOKEN) | Required for build pipeline |
| T11 | DNS: brain.woltje.com → Swarm ingress | Required for HTTPS access |
| T12 | Traefik TLS cert for brain.woltje.com | Required for HTTPS MCP |
| T20 | Batch import: ingest jarvis-brain JSON data | v0.1.0 |
| T21 | Scheduled re-embedding for non-embedded thoughts | v0.1.0 |
| T22 | Mosaic Stack knowledge module integration | v0.1.0+ |