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>
29 lines
1.1 KiB
Markdown
29 lines
1.1 KiB
Markdown
# 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+ |
|