dAIRE — Project Status

Updated 2026-05-16T13:36:39.809754+00:00
0
In Progress
2
PR Open
12
Pending
26
Done

analytics 4/9 done

ID Title Status Branch Agent Evidence Deps
DAI-17Set up MQTT broker (Mosquitto) + Redis write-ahead buffer with drain logicPR Openfeat/DAI-17-mqtt-redis-buffer203559826+kart-icanio17 unit tests pass, 88% coverage. mqtt-bridge service + Redis drain + mosquitto password auth + Prometheus exporter + AOF recovery integration tests
DAI-18Deploy QuestDB and implement TSDB writer service (ILP batch writer)PR Openfeat/DAI-18-questdb-tsdb-writer203559826+kart-icanio
DAI-19Implement full Phase 1 rules engine + alert state machine (all rule types)PendingDAI-17, DAI-18, DAI-6
DAI-20Implement northbound MQTT exporter (mTLS) + data tiering downsampling jobPendingDAI-18
DAI-21Build end-to-end pipeline integration tests (6 scenarios including stress test)PendingDAI-19, DAI-20
DAI-34[docs] Add manufacturing and energy sizing examples to pipeline spec; clarify total drive requirementDonemainCommit a3afd83 — doc fixes merged to main 2026-05-14
DAI-37[docs] Add non-maritime examples for operating-mode context and health score in analytics specDonemainCommit a3afd83 — doc fixes merged to main 2026-05-14
DAI-43[docs] Raspberry Pi 4 must be labeled dev/lab only; specify industrial SBC for production micro-edgeDonemainCommit a3afd83 — doc fixes merged to main 2026-05-14
DAI-45[docs] Clarify Redis 72h buffer is a configurable default, not a fixed requirementDonemainCommit a3afd83 — doc fixes merged to main 2026-05-14

api 1/5 done

ID Title Status Branch Agent Evidence Deps
DAI-22Implement FastAPI REST API — all endpoints with JWT auth and rate limitingPendingDAI-18, DAI-6
DAI-23Implement WebSocket live alert feed + audit log writerPendingDAI-22
DAI-24Configure Grafana dashboards — Overview, Asset Detail, Event Log (provisioned via JSON)PendingDAI-18, DAI-19
DAI-25Implement webhook registration, HMAC-signed dispatch, and retry logicPendingDAI-22
DAI-42[docs] Document API rate limit configurability and add pagination to list endpointsDonemainCommit a3afd83 — doc fixes merged to main 2026-05-14

edge 8/12 done

ID Title Status Branch Agent Evidence Deps
DAI-14Implement NMEA 0183 custom Device Service + TCP NMEA stream simulatorPendingDAI-10
DAI-15Implement proprietary TCP Device Service + binary stream simulator (VDR pattern)PendingDAI-10
DAI-26Implement DNP3 Device Service + outstation simulatorPendingDAI-10
DAI-27Implement CAN Bus Device Service + virtual CAN interface simulatorPendingDAI-10
DAI-10Deploy and configure EdgeX Foundry v3.x core servicesDonemainPR #6 merged 2026-05-13
DAI-11Implement Modbus TCP Device Service + Modbus simulator for integration testingDonemainPR #7 merged 2026-05-15DAI-10
DAI-12Implement tag normalisation Application Service (EdgeX → canonical MQTT)DonemainPR #8 merged 2026-05-15DAI-11
DAI-13Implement OPC-UA Device Service + Python OPC-UA server simulatorDonemainPR #10 merged 2026-05-15 — squash commit 9e6c662DAI-10
DAI-16Implement edge-local rules engine (threshold + flatline + signal-loss)DonemainPR #9 merged 2026-05-15DAI-12
DAI-30[docs] Fix hardcoded maritime values in normaliser Application Service code exampleDonemainCommit a3afd83 — doc fixes merged to main 2026-05-14
DAI-31[docs] Resolve contradiction: missing normalisation config should warn, not raiseDonemainCommit a3afd83 — doc fixes merged to main 2026-05-14
DAI-32[docs] Label NMEA and VDR protocol patterns as maritime-only in edge integration specDonemainCommit a3afd83 — doc fixes merged to main 2026-05-14

shared 13/14 done

ID Title Status Branch Agent Evidence Deps
DAI-28Implement signal inventory generation tool (TN-04)PendingDAI-12
DAI-33[docs] Replace Maersk-only worked examples with multi-industry examples in 04_DATA_MODEL.mdDonemainCommit a3afd83 — doc fixes merged to main 2026-05-14
DAI-35[docs] Neutralise deployment profile diagrams and remove maritime node namesDonemainCommit a3afd83 — doc fixes merged to main 2026-05-14
DAI-36[docs] Add missing non-maritime units to unit registry and document the extension processDonemainCommit a3afd83 — doc fixes merged to main 2026-05-14DAI-6
DAI-38[docs] Remove VDR-specific firewall rule from base security templateDonemainCommit a3afd83 — doc fixes merged to main 2026-05-14
DAI-39[docs] Generalise site deployment engagement plan for multi-industry useDonemainCommit a3afd83 — doc fixes merged to main 2026-05-14
DAI-40[docs] Add complete non-maritime Asset Profile YAML examples to data model and vertical profilesDonemainCommit a3afd83 — doc fixes merged to main 2026-05-14
DAI-41[docs] Create blank vertical profile template directory for adding new industriesDonemainCommit a3afd83 — doc fixes merged to main 2026-05-14
DAI-44[docs] Minor cross-cutting clarifications: greenfield sensors, Persona A name, 24h KPI per-verticalDonemainCommit a3afd83 — doc fixes merged to main 2026-05-14
DAI-5Initialise monorepo structure with directory layout from specDonemainInitial commit — all scaffold files merged to main
DAI-6Implement canonical tag schema & shared Pydantic data modelsDonemain95/95 tests, 100% coverage, mypy strict clean, ruff + black pass
DAI-7Set up GitHub Actions CI pipeline (lint, test, build, security scan)Donemainci.yml: quality (mypy/ruff/black/pytest ≥80%), audit (pip-audit), secrets (trufflehog), trivy filesystem scan — all 4 jobs green, squash-merged PR #3
DAI-8Create Docker Compose stacks for Profile A, B, C deployment templatesDonemainProfile A (15 services, healthchecks, volumes, networks), Profile B (4 nodes), Profile C (micro-edge + site-aggregator). All 8 compose files YAML-valid. Config dirs scaffolded. .env.example for all profiles. ACL configs, test compose files, CI pipeline with compose-lint. Squash-merged PR #5 (599c8e0).
DAI-9Write AGENTS.md files for all sub-projects (AI agent guardrails)DonemainAll module AGENTS.md files committed to main