- serve-brain-wsl.sh: serves WSL central brain over HTTP MCP :8090 (independent of Windows brain)
- keepalive-brain-wsl.sh: restarts serve if :8090 drops
- cron agentic-os-brain-keepalive-wsl every 5 min mirrors Windows keepalive
- README documents the two independent :8090 endpoints (WSL + Windows)
- brain/graph/sync-to-windows.sh: rebuild WSL brain + push merged graph to C:/Users/Austin/Brains/central
- cron wrapper now also syncs to Windows hourly
- README documents the two-brain layout
- Windows side (C:/Users/Austin/Brains/central): own venv + graphifyy[mcp],
serve-brain.bat (HTTP MCP :8090), keepalive-brain.bat — fully offline/standalone
- brain/graph/: build-central.sh (code graph + merge linked projects),
link-project.sh (register a project graph into the brain),
serve-brain.sh (HTTP MCP :8090), README.md
- server.py: mount /brain-graph so the brain is browsable from the dashboard
- venv: graphify [mcp] extra installed so HTTP MCP serve works
- hourly rebuild cron (agentic-os-brain-rebuild)
Topology: each project keeps its own graph; they roll up into one
central-graph.json that agents query over MCP. Memory notes become
queryable later via an LLM key (graphify . without --code-only).
- AGENTS.md/README.md: repo -> zumayaaustin-creator/agentic-os, location -> /home/austin/agentic-os
- docs/README.md, CHANGELOG.md: terminal endpoint -> /ws/terminal on main port (was dead 8082)
- brain/recent-decisions.md: server port 8081 -> 8080 (settings.json is source of truth)
- GRAPHIFY_MEMORY.md 8081 left as-is (graphify viz server is intentionally separate)
- check_agent() custom check_type: replace subprocess shell=True with
shlex.split + shell=False (prevents agent-registry config from injecting
arbitrary shell). Verified malicious '; touch' no longer executes.
- Add startup port guard in main: probe API port before uvicorn.run;
exit 1 with clear message if already bound (stops the double-instance
collision that caused phantom 'register does not persist' bugs).
- start_terminal_server (8082): pre-bind probe + try/except so a taken
port logs a warning instead of crashing the whole process.
- Add devops audit report and learnings for CloudMart GCP infrastructure
- Add new kanban cards (devops-audit P0 Doing, two additional cards)
- Add new goals (entries 9, 10) to goals.json
- Fix typo in active-projects.md and add active card link
- Add start.bat launcher script
New features:
- Kanban Board: Visual task management with drag-and-drop, filter, priority, block/unblock
- Goals: Project targets with progress tracking, auto-sync to brain/active-projects.md
- Journal: Daily entries stored as brain/journal/YYYY-MM-DD.md with search
- Agent Health: Real-time monitoring of 3 agents (opencode/hermes/gemini)
- Smart Router: Keyword-based task routing with confidence scoring
- Learning Analytics: Skill evaluation scores and performance trends
- Session Replay: Browse and replay past opencode sessions
Technical changes:
- 30 new API endpoints across all 7 features
- api.patch() method added for PATCH support
- UI modernization: glass morphism cards, gradients, glow effects, skeleton loaders, empty states
- New CSS section (v0.2.0) with kanban board, goal cards, journal entries, agent health cards, smart router suggestions, chart cards, session messages
- 7 new sidebar nav items under Workflow and Monitoring sections
- All changes are additive (zero breaking changes to existing 13 pages / 28 endpoints)
- Full smoke test verified: every endpoint returns correct data
- AGENTS.md single source of truth with 51+10 features
- FastAPI backend with 20+ REST endpoints
- 15 skills with self-improvement (eval + learnings)
- Web SPA dashboard with 12 pages
- Agent configs for opencode, Hermes, Gemini CLI
- APScheduler, plugin registry, standards system
- 10 prompt templates, cost analytics, backup/restore