diff --git a/FUNCTIONAL_ISSUES_BACKLOG.md b/FUNCTIONAL_ISSUES_BACKLOG.md deleted file mode 100644 index 628e67d..0000000 --- a/FUNCTIONAL_ISSUES_BACKLOG.md +++ /dev/null @@ -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. diff --git a/README.md b/README.md index 4efe806..00e879e 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ Alle bouwblokken van het R&D-team zijn gebundeld in de **EVOLV-repository**, waa ### Eerste keer klonen: ```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 ``` @@ -77,7 +77,7 @@ git commit -m "Update submodule " 1. Clone de gewenste repository: ```bash - git clone https://gitea.centraal.wbd-rd.nl/.git + git clone https://gitea.wbd-rd.nl/.git ``` 2. Kopieer het bouwblok naar je Node-RED map: diff --git a/temp/cloud.env.example b/temp/cloud.env.example deleted file mode 100644 index b80542e..0000000 --- a/temp/cloud.env.example +++ /dev/null @@ -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 diff --git a/temp/cloud.yml b/temp/cloud.yml deleted file mode 100644 index 86f0f88..0000000 --- a/temp/cloud.yml +++ /dev/null @@ -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: diff --git a/architecture/deployment-blueprint.md b/wiki/architecture/deployment-blueprint.md similarity index 97% rename from architecture/deployment-blueprint.md rename to wiki/architecture/deployment-blueprint.md index 63ef40b..44aaf60 100644 --- a/architecture/deployment-blueprint.md +++ b/wiki/architecture/deployment-blueprint.md @@ -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 ## Purpose diff --git a/docs/ARCHITECTURE.md b/wiki/architecture/node-architecture.md similarity index 99% rename from docs/ARCHITECTURE.md rename to wiki/architecture/node-architecture.md index 8fb3b97..af56092 100644 --- a/docs/ARCHITECTURE.md +++ b/wiki/architecture/node-architecture.md @@ -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 ## 1. System Overview diff --git a/architecture/wiki-platform-overview.md b/wiki/architecture/platform-overview.md similarity index 95% rename from architecture/wiki-platform-overview.md rename to wiki/architecture/platform-overview.md index 2c601b5..fbfdd54 100644 --- a/architecture/wiki-platform-overview.md +++ b/wiki/architecture/platform-overview.md @@ -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 ## At A Glance diff --git a/architecture/stack-architecture-review.md b/wiki/architecture/stack-review.md similarity index 99% rename from architecture/stack-architecture-review.md rename to wiki/architecture/stack-review.md index d708782..3b88a7e 100644 --- a/architecture/stack-architecture-review.md +++ b/wiki/architecture/stack-review.md @@ -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 ## Purpose diff --git a/docs/API_REFERENCE.md b/wiki/concepts/generalfunctions-api.md similarity index 99% rename from docs/API_REFERENCE.md rename to wiki/concepts/generalfunctions-api.md index 22647a3..f684ded 100644 --- a/docs/API_REFERENCE.md +++ b/wiki/concepts/generalfunctions-api.md @@ -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 Shared library (`nodes/generalFunctions/`) used across all EVOLV Node-RED nodes. diff --git a/docs/ISSUES.md b/wiki/findings/open-issues-2026-03.md similarity index 96% rename from docs/ISSUES.md rename to wiki/findings/open-issues-2026-03.md index fb81599..b23c4d2 100644 --- a/docs/ISSUES.md +++ b/wiki/findings/open-issues-2026-03.md @@ -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 Issues identified during codebase scan (2026-03-12). Create these on Gitea when ready. diff --git a/wiki/index.md b/wiki/index.md index 55b0446..f850e3c 100644 --- a/wiki/index.md +++ b/wiki/index.md @@ -11,23 +11,38 @@ updated: 2026-04-07 - [Knowledge Graph](knowledge-graph.yaml) — structured data, machine-queryable ## 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 - [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 - [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) - [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) +- [Open Issues (2026-03)](findings/open-issues-2026-03.md) — diffuser, monster refactor, ML relocation, etc. ## Sessions - [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 - Parent-child registration protocol (Port 2 handshake) - Prediction health scoring algorithm (confidence 0-1) - MeasurementContainer internals (chainable API, delta compression) - PID controller implementation -- reactor / settler / monster / measurement nodes +- reactor / settler / monster / measurement / valve nodes - pumpingStation node (uses rotatingMachine children) - InfluxDB telemetry format (Port 1)