docs: consolidate scattered documentation into wiki
Some checks failed
CI / lint-and-test (push) Has been cancelled
Some checks failed
CI / lint-and-test (push) Has been cancelled
Move architecture/, docs/ content into wiki/ for a single source of truth: - architecture/deployment-blueprint.md → wiki/architecture/ - architecture/stack-architecture-review.md → wiki/architecture/ - architecture/wiki-platform-overview.md → wiki/architecture/ - docs/ARCHITECTURE.md → wiki/architecture/node-architecture.md - docs/API_REFERENCE.md → wiki/concepts/generalfunctions-api.md - docs/ISSUES.md → wiki/findings/open-issues-2026-03.md Remove stale files: - FUNCTIONAL_ISSUES_BACKLOG.md (was just a redirect pointer) - temp/ (stale cloud env examples) Fix README.md gitea URL (centraal.wbd-rd.nl → wbd-rd.nl). Update wiki index with all consolidated pages. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,6 +0,0 @@
|
|||||||
# Functional Issues Backlog (Deprecated Location)
|
|
||||||
|
|
||||||
This backlog has moved to:
|
|
||||||
- `.agents/improvements/IMPROVEMENTS_BACKLOG.md`
|
|
||||||
|
|
||||||
Use `.agents/improvements/TOP10_PRODUCTION_PRIORITIES_YYYY-MM-DD.md` for ranked review lists.
|
|
||||||
@@ -40,7 +40,7 @@ Alle bouwblokken van het R&D-team zijn gebundeld in de **EVOLV-repository**, waa
|
|||||||
### Eerste keer klonen:
|
### Eerste keer klonen:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone --recurse-submodules https://gitea.centraal.wbd-rd.nl/RnD/EVOLV.git
|
git clone --recurse-submodules https://gitea.wbd-rd.nl/RnD/EVOLV.git
|
||||||
cd EVOLV
|
cd EVOLV
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -77,7 +77,7 @@ git commit -m "Update submodule <bouwblok-naam>"
|
|||||||
1. Clone de gewenste repository:
|
1. Clone de gewenste repository:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone https://gitea.centraal.wbd-rd.nl/<repo-naam>.git
|
git clone https://gitea.wbd-rd.nl/<repo-naam>.git
|
||||||
```
|
```
|
||||||
|
|
||||||
2. Kopieer het bouwblok naar je Node-RED map:
|
2. Kopieer het bouwblok naar je Node-RED map:
|
||||||
|
|||||||
@@ -1,24 +0,0 @@
|
|||||||
# Copy this file to `.env` on the target server and populate real values there.
|
|
||||||
# Keep the real `.env` out of version control.
|
|
||||||
|
|
||||||
INFLUXDB_ADMIN_USER=replace-me
|
|
||||||
INFLUXDB_ADMIN_PASSWORD=replace-me
|
|
||||||
INFLUXDB_BUCKET=lvl0
|
|
||||||
INFLUXDB_ORG=wbd
|
|
||||||
|
|
||||||
GF_SECURITY_ADMIN_USER=replace-me
|
|
||||||
GF_SECURITY_ADMIN_PASSWORD=replace-me
|
|
||||||
|
|
||||||
NPM_DB_MYSQL_HOST=db
|
|
||||||
NPM_DB_MYSQL_PORT=3306
|
|
||||||
NPM_DB_MYSQL_USER=npm
|
|
||||||
NPM_DB_MYSQL_PASSWORD=replace-me
|
|
||||||
NPM_DB_MYSQL_NAME=npm
|
|
||||||
|
|
||||||
MYSQL_ROOT_PASSWORD=replace-me
|
|
||||||
MYSQL_DATABASE=npm
|
|
||||||
MYSQL_USER=npm
|
|
||||||
MYSQL_PASSWORD=replace-me
|
|
||||||
|
|
||||||
RABBITMQ_DEFAULT_USER=replace-me
|
|
||||||
RABBITMQ_DEFAULT_PASS=replace-me
|
|
||||||
117
temp/cloud.yml
117
temp/cloud.yml
@@ -1,117 +0,0 @@
|
|||||||
services:
|
|
||||||
node-red:
|
|
||||||
image: nodered/node-red:latest
|
|
||||||
container_name: node-red
|
|
||||||
restart: always
|
|
||||||
ports:
|
|
||||||
- "1880:1880"
|
|
||||||
volumes:
|
|
||||||
- node_red_data:/data
|
|
||||||
|
|
||||||
influxdb:
|
|
||||||
image: influxdb:2.7
|
|
||||||
container_name: influxdb
|
|
||||||
restart: always
|
|
||||||
ports:
|
|
||||||
- "8086:8086"
|
|
||||||
environment:
|
|
||||||
- INFLUXDB_ADMIN_USER=${INFLUXDB_ADMIN_USER}
|
|
||||||
- INFLUXDB_ADMIN_PASSWORD=${INFLUXDB_ADMIN_PASSWORD}
|
|
||||||
- INFLUXDB_BUCKET=${INFLUXDB_BUCKET}
|
|
||||||
- INFLUXDB_ORG=${INFLUXDB_ORG}
|
|
||||||
volumes:
|
|
||||||
- influxdb_data:/var/lib/influxdb2
|
|
||||||
|
|
||||||
grafana:
|
|
||||||
image: grafana/grafana:latest
|
|
||||||
container_name: grafana
|
|
||||||
restart: always
|
|
||||||
ports:
|
|
||||||
- "3000:3000"
|
|
||||||
environment:
|
|
||||||
- GF_SECURITY_ADMIN_USER=${GF_SECURITY_ADMIN_USER}
|
|
||||||
- GF_SECURITY_ADMIN_PASSWORD=${GF_SECURITY_ADMIN_PASSWORD}
|
|
||||||
volumes:
|
|
||||||
- grafana_data:/var/lib/grafana
|
|
||||||
depends_on:
|
|
||||||
- influxdb
|
|
||||||
|
|
||||||
jenkins:
|
|
||||||
image: jenkins/jenkins:lts
|
|
||||||
container_name: jenkins
|
|
||||||
restart: always
|
|
||||||
ports:
|
|
||||||
- "8080:8080" # Web
|
|
||||||
- "50000:50000" # Agents
|
|
||||||
volumes:
|
|
||||||
- jenkins_home:/var/jenkins_home
|
|
||||||
|
|
||||||
gitea:
|
|
||||||
image: gitea/gitea:latest
|
|
||||||
container_name: gitea
|
|
||||||
restart: always
|
|
||||||
environment:
|
|
||||||
- USER_UID=1000
|
|
||||||
- USER_GID=1000
|
|
||||||
ports:
|
|
||||||
- "3001:3000" # Webinterface (anders dan Grafana)
|
|
||||||
- "222:22" # SSH voor Git
|
|
||||||
volumes:
|
|
||||||
- gitea_data:/data
|
|
||||||
|
|
||||||
proxymanager:
|
|
||||||
image: jc21/nginx-proxy-manager:latest
|
|
||||||
container_name: proxymanager
|
|
||||||
restart: always
|
|
||||||
ports:
|
|
||||||
- "80:80" # HTTP
|
|
||||||
- "443:443" # HTTPS
|
|
||||||
- "81:81" # Admin UI
|
|
||||||
environment:
|
|
||||||
DB_MYSQL_HOST: ${NPM_DB_MYSQL_HOST:-db}
|
|
||||||
DB_MYSQL_PORT: ${NPM_DB_MYSQL_PORT:-3306}
|
|
||||||
DB_MYSQL_USER: ${NPM_DB_MYSQL_USER}
|
|
||||||
DB_MYSQL_PASSWORD: ${NPM_DB_MYSQL_PASSWORD}
|
|
||||||
DB_MYSQL_NAME: ${NPM_DB_MYSQL_NAME}
|
|
||||||
volumes:
|
|
||||||
- proxymanager_data:/data
|
|
||||||
- proxymanager_letsencrypt:/etc/letsencrypt
|
|
||||||
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
||||||
depends_on:
|
|
||||||
- db
|
|
||||||
|
|
||||||
db:
|
|
||||||
image: jc21/mariadb-aria:latest
|
|
||||||
container_name: proxymanager_db
|
|
||||||
restart: always
|
|
||||||
environment:
|
|
||||||
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
|
|
||||||
MYSQL_DATABASE: ${MYSQL_DATABASE}
|
|
||||||
MYSQL_USER: ${MYSQL_USER}
|
|
||||||
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
|
|
||||||
volumes:
|
|
||||||
- proxymanager_db_data:/var/lib/mysql
|
|
||||||
|
|
||||||
rabbitmq:
|
|
||||||
image: rabbitmq:3-management
|
|
||||||
container_name: rabbitmq
|
|
||||||
restart: always
|
|
||||||
ports:
|
|
||||||
- "5672:5672" # AMQP protocol voor apps
|
|
||||||
- "15672:15672" # Management webinterface
|
|
||||||
environment:
|
|
||||||
- RABBITMQ_DEFAULT_USER=${RABBITMQ_DEFAULT_USER}
|
|
||||||
- RABBITMQ_DEFAULT_PASS=${RABBITMQ_DEFAULT_PASS}
|
|
||||||
volumes:
|
|
||||||
- rabbitmq_data:/var/lib/rabbitmq
|
|
||||||
|
|
||||||
volumes:
|
|
||||||
rabbitmq_data:
|
|
||||||
node_red_data:
|
|
||||||
influxdb_data:
|
|
||||||
grafana_data:
|
|
||||||
jenkins_home:
|
|
||||||
gitea_data:
|
|
||||||
proxymanager_data:
|
|
||||||
proxymanager_letsencrypt:
|
|
||||||
proxymanager_db_data:
|
|
||||||
@@ -1,3 +1,11 @@
|
|||||||
|
---
|
||||||
|
title: EVOLV Deployment Blueprint
|
||||||
|
created: 2026-03-01
|
||||||
|
updated: 2026-04-07
|
||||||
|
status: evolving
|
||||||
|
tags: [deployment, docker, edge, site, central]
|
||||||
|
---
|
||||||
|
|
||||||
# EVOLV Deployment Blueprint
|
# EVOLV Deployment Blueprint
|
||||||
|
|
||||||
## Purpose
|
## Purpose
|
||||||
@@ -1,3 +1,11 @@
|
|||||||
|
---
|
||||||
|
title: EVOLV Architecture
|
||||||
|
created: 2026-03-01
|
||||||
|
updated: 2026-04-07
|
||||||
|
status: evolving
|
||||||
|
tags: [architecture, node-red, three-layer]
|
||||||
|
---
|
||||||
|
|
||||||
# EVOLV Architecture
|
# EVOLV Architecture
|
||||||
|
|
||||||
## 1. System Overview
|
## 1. System Overview
|
||||||
@@ -1,3 +1,11 @@
|
|||||||
|
---
|
||||||
|
title: EVOLV Platform Architecture
|
||||||
|
created: 2026-03-01
|
||||||
|
updated: 2026-04-07
|
||||||
|
status: evolving
|
||||||
|
tags: [architecture, platform, edge-first]
|
||||||
|
---
|
||||||
|
|
||||||
# EVOLV Platform Architecture
|
# EVOLV Platform Architecture
|
||||||
|
|
||||||
## At A Glance
|
## At A Glance
|
||||||
@@ -1,3 +1,11 @@
|
|||||||
|
---
|
||||||
|
title: EVOLV Architecture Review
|
||||||
|
created: 2026-03-01
|
||||||
|
updated: 2026-04-07
|
||||||
|
status: evolving
|
||||||
|
tags: [architecture, stack, review]
|
||||||
|
---
|
||||||
|
|
||||||
# EVOLV Architecture Review
|
# EVOLV Architecture Review
|
||||||
|
|
||||||
## Purpose
|
## Purpose
|
||||||
@@ -1,3 +1,11 @@
|
|||||||
|
---
|
||||||
|
title: generalFunctions API Reference
|
||||||
|
created: 2026-03-01
|
||||||
|
updated: 2026-04-07
|
||||||
|
status: evolving
|
||||||
|
tags: [api, generalFunctions, reference]
|
||||||
|
---
|
||||||
|
|
||||||
# generalFunctions API Reference
|
# generalFunctions API Reference
|
||||||
|
|
||||||
Shared library (`nodes/generalFunctions/`) used across all EVOLV Node-RED nodes.
|
Shared library (`nodes/generalFunctions/`) used across all EVOLV Node-RED nodes.
|
||||||
@@ -1,3 +1,11 @@
|
|||||||
|
---
|
||||||
|
title: Open Issues — EVOLV Codebase
|
||||||
|
created: 2026-03-01
|
||||||
|
updated: 2026-04-07
|
||||||
|
status: evolving
|
||||||
|
tags: [issues, backlog]
|
||||||
|
---
|
||||||
|
|
||||||
# Open Issues — EVOLV Codebase
|
# Open Issues — EVOLV Codebase
|
||||||
|
|
||||||
Issues identified during codebase scan (2026-03-12). Create these on Gitea when ready.
|
Issues identified during codebase scan (2026-03-12). Create these on Gitea when ready.
|
||||||
@@ -11,23 +11,38 @@ updated: 2026-04-07
|
|||||||
- [Knowledge Graph](knowledge-graph.yaml) — structured data, machine-queryable
|
- [Knowledge Graph](knowledge-graph.yaml) — structured data, machine-queryable
|
||||||
|
|
||||||
## Architecture
|
## Architecture
|
||||||
|
- [Node Architecture](architecture/node-architecture.md) — three-layer pattern, ports, mermaid diagrams
|
||||||
- [3D Pump Curves](architecture/3d-pump-curves.md) — predict class, spline interpolation, unit chain
|
- [3D Pump Curves](architecture/3d-pump-curves.md) — predict class, spline interpolation, unit chain
|
||||||
- [Group Optimization](architecture/group-optimization.md) — BEP-Gravitation, combination selection, marginal-cost refinement
|
- [Group Optimization](architecture/group-optimization.md) — BEP-Gravitation, combination selection, marginal-cost refinement
|
||||||
|
- [Platform Overview](architecture/platform-overview.md) — edge/site/central layering, telemetry model
|
||||||
|
- [Deployment Blueprint](architecture/deployment-blueprint.md) — Docker topology, rollout order
|
||||||
|
- [Stack Review](architecture/stack-review.md) — full stack architecture assessment
|
||||||
|
|
||||||
|
## Core Concepts
|
||||||
|
- [generalFunctions API](concepts/generalfunctions-api.md) — logger, MeasurementContainer, configManager, etc.
|
||||||
|
|
||||||
## Findings
|
## Findings
|
||||||
- [BEP-Gravitation Proof](findings/bep-gravitation-proof.md) — within 0.1% of brute-force optimum (proven)
|
- [BEP-Gravitation Proof](findings/bep-gravitation-proof.md) — within 0.1% of brute-force optimum (proven)
|
||||||
- [NCog Behavior](findings/ncog-behavior.md) — when NCog works, when it's zero, how it's used (evolving)
|
- [NCog Behavior](findings/ncog-behavior.md) — when NCog works, when it's zero, how it's used (evolving)
|
||||||
- [Curve Non-Convexity](findings/curve-non-convexity.md) — C5 sparse data artifacts (proven)
|
- [Curve Non-Convexity](findings/curve-non-convexity.md) — C5 sparse data artifacts (proven)
|
||||||
- [Pump Switching Stability](findings/pump-switching-stability.md) — 1-2 transitions, no hysteresis (proven)
|
- [Pump Switching Stability](findings/pump-switching-stability.md) — 1-2 transitions, no hysteresis (proven)
|
||||||
|
- [Open Issues (2026-03)](findings/open-issues-2026-03.md) — diffuser, monster refactor, ML relocation, etc.
|
||||||
|
|
||||||
## Sessions
|
## Sessions
|
||||||
- [2026-04-07: Production Hardening](sessions/2026-04-07-production-hardening.md) — rotatingMachine + machineGroupControl
|
- [2026-04-07: Production Hardening](sessions/2026-04-07-production-hardening.md) — rotatingMachine + machineGroupControl
|
||||||
|
|
||||||
|
## Other Documentation (outside wiki)
|
||||||
|
- `CLAUDE.md` — Claude Code project guide (root)
|
||||||
|
- `AGENTS.md` — agent routing table, orchestrator policy (root, used by `.claude/agents/`)
|
||||||
|
- `.agents/` — skills, decisions, function-anchors, improvements
|
||||||
|
- `.claude/` — Claude Code agents and rules
|
||||||
|
- `manuals/node-red/` — FlowFuse dashboard and Node-RED reference docs
|
||||||
|
|
||||||
## Not Yet Documented
|
## Not Yet Documented
|
||||||
- Parent-child registration protocol (Port 2 handshake)
|
- Parent-child registration protocol (Port 2 handshake)
|
||||||
- Prediction health scoring algorithm (confidence 0-1)
|
- Prediction health scoring algorithm (confidence 0-1)
|
||||||
- MeasurementContainer internals (chainable API, delta compression)
|
- MeasurementContainer internals (chainable API, delta compression)
|
||||||
- PID controller implementation
|
- PID controller implementation
|
||||||
- reactor / settler / monster / measurement nodes
|
- reactor / settler / monster / measurement / valve nodes
|
||||||
- pumpingStation node (uses rotatingMachine children)
|
- pumpingStation node (uses rotatingMachine children)
|
||||||
- InfluxDB telemetry format (Port 1)
|
- InfluxDB telemetry format (Port 1)
|
||||||
|
|||||||
Reference in New Issue
Block a user