docs: add project registry to CLAUDE.md, update active-projects to Phase 3
CLAUDE.md (global via symlink): restored full infra content, added Project Registry section listing all active/planned projects with paths and status. memory/active-projects.md: updated from stale Phase 1 checklist to current state — Phases 1-2 done, Phase 3 (infra-monitor) is next with pre-work items. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -21,6 +21,7 @@
|
||||
| Ubuntu Server | 172.27.40.3 | Docker host, Headscale |
|
||||
| TrueNAS | 172.27.40.5 | NAS storage |
|
||||
| Home Assistant | 172.27.10.6 | Home automation (IoT10) |
|
||||
| Kubuntu (NxM-AI) | 172.27.40.20 | Ollama inference host |
|
||||
|
||||
## Docker Stacks & Ports
|
||||
| Stack | Path | Port |
|
||||
@@ -50,7 +51,8 @@
|
||||
| monitoring | `/opt/stacks/monitoring/` | 8086 (InfluxDB), 3020 (Grafana) — metrics from Telegraf/OPNsense, alerts → Raven |
|
||||
| qyburn-coder | `/opt/stacks/qyburn-coder/` | 8700 — LLM coding agent, POST /task → qwen2.5-coder:14b, approve/reject via dashboard |
|
||||
| netbox | `/opt/stacks/netbox/` | 8100 — IPAM, network documentation, client site discovery |
|
||||
| bni-scheduler | `/opt/stacks/bni-scheduler/` | no host port (proxy only) — React SPA at bni.nexum.co.za, BNI Ignite speaker rotation |
|
||||
| bni-scheduler | `/opt/stacks/bni-scheduler/` | no host port (proxy only, internal port 3000) — Node.js/Express + SQLite at bni.nxm.co.za, BNI Ignite speaker rotation |
|
||||
| nocodb | `/opt/stacks/nocodb/` | 8150 — No-code DB, rvd.nxm.co.za, birthday/client database |
|
||||
|
||||
## Public Subdomains (via NPM + Let's Encrypt)
|
||||
| Subdomain | Internal Target |
|
||||
@@ -66,7 +68,8 @@
|
||||
| grafana.nxm.co.za | 172.27.40.3:3020 |
|
||||
| netbox.nxm.co.za | 172.27.40.3:8100 |
|
||||
| agents.nxm.co.za | agent-sites:80 via NPM — static files from /opt/sites/ |
|
||||
| bni.nexum.co.za | bni-scheduler:80 via NPM (Cloudflare gray-cloud CNAME) |
|
||||
| bni.nxm.co.za | bni-scheduler:3000 via NPM |
|
||||
| rvd.nxm.co.za | 172.27.40.3:8150 |
|
||||
| rmm.nxm.co.za | 172.27.40.4:443 |
|
||||
| api.nxm.co.za | 172.27.40.4:443 |
|
||||
| mesh.nxm.co.za | 172.27.40.4:4430 |
|
||||
@@ -153,3 +156,18 @@ If a subdomain isn't resolving internally, check:
|
||||
- Servers running Tailscale must run `sudo tailscale set --accept-dns=false` before joining Netbird (Tailscale DNS overrides Unbound and resolves via public IP, breaking gRPC hairpin)
|
||||
- Open WebUI → Citadel MCP: auth_type must be `none` — empty bearer key generates an illegal header and the connection silently fails
|
||||
- Open WebUI connects via Streamable HTTP POST at `http://citadel-mcp:8300/mcp` — do NOT use /sse (Open WebUI 0.9+ only supports POST-based transport)
|
||||
|
||||
## Project Registry
|
||||
Say "let's work on [project name]" to load context. I will read the project CLAUDE.md from the path below.
|
||||
|
||||
| Project | Path | Status | Next |
|
||||
|---|---|---|---|
|
||||
| **agent-os** | `/opt/agent-os/memory/active-projects.md` + `/opt/agent-os/skills/infra-monitor/` | Phases 1-2 done | Phase 3: infra-monitor skill |
|
||||
| **infra-monitor** | `/opt/agent-os/skills/infra-monitor/skill.md` | Not built | Update spec, then implement |
|
||||
| **nxm-infrastructure** | `/home/nxm/Documents/NxM Linux Server/CLAUDE.md` | Active maintenance | Grafana alert rules, maester docs |
|
||||
| **monitoring** | `/opt/stacks/monitoring/` | Alert rules partial | CPU/mem/WAN/ping rules pending |
|
||||
| **maester-reports** | not yet created | Planned (port 8800) | NIST CSF agent, primary business goal |
|
||||
| **nexum-portal** | not yet created | Planned (port 8900) | Phase 1: Authelia stack |
|
||||
| **nexum-csf** | not yet created | Planned (Gitea repo) | Import NIST CSF 2.0 framework docs |
|
||||
| **bni-scheduler** | `/opt/stacks/bni-scheduler/` | Live | Minor updates only |
|
||||
| **nexum-projects** | Kubuntu: `/home/nxm/Documents/Nexum Projects/` | Active | Client project tracking |
|
||||
|
||||
Reference in New Issue
Block a user