| ID | Title | Status | Branch | Agent | Evidence | Deps |
|---|---|---|---|---|---|---|
| DAI-17 | Set up MQTT broker (Mosquitto) + Redis write-ahead buffer with drain logic | PR Open | feat/DAI-17-mqtt-redis-buffer | 203559826+kart-icanio | 17 unit tests pass, 88% coverage. mqtt-bridge service + Redis drain + mosquitto password auth + Prometheus exporter + AOF recovery integration tests | — |
| DAI-18 | Deploy QuestDB and implement TSDB writer service (ILP batch writer) | PR Open | feat/DAI-18-questdb-tsdb-writer | 203559826+kart-icanio | — | — |
| DAI-19 | Implement full Phase 1 rules engine + alert state machine (all rule types) | Pending | — | — | — | DAI-17, DAI-18, DAI-6 |
| DAI-20 | Implement northbound MQTT exporter (mTLS) + data tiering downsampling job | Pending | — | — | — | DAI-18 |
| DAI-21 | Build end-to-end pipeline integration tests (6 scenarios including stress test) | Pending | — | — | — | DAI-19, DAI-20 |
| DAI-34 | [docs] Add manufacturing and energy sizing examples to pipeline spec; clarify total drive requirement | Done | main | — | Commit 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 spec | Done | main | — | Commit 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-edge | Done | main | — | Commit a3afd83 — doc fixes merged to main 2026-05-14 | — |
| DAI-45 | [docs] Clarify Redis 72h buffer is a configurable default, not a fixed requirement | Done | main | — | Commit a3afd83 — doc fixes merged to main 2026-05-14 | — |
| ID | Title | Status | Branch | Agent | Evidence | Deps |
|---|---|---|---|---|---|---|
| DAI-22 | Implement FastAPI REST API — all endpoints with JWT auth and rate limiting | Pending | — | — | — | DAI-18, DAI-6 |
| DAI-23 | Implement WebSocket live alert feed + audit log writer | Pending | — | — | — | DAI-22 |
| DAI-24 | Configure Grafana dashboards — Overview, Asset Detail, Event Log (provisioned via JSON) | Pending | — | — | — | DAI-18, DAI-19 |
| DAI-25 | Implement webhook registration, HMAC-signed dispatch, and retry logic | Pending | — | — | — | DAI-22 |
| DAI-42 | [docs] Document API rate limit configurability and add pagination to list endpoints | Done | main | — | Commit a3afd83 — doc fixes merged to main 2026-05-14 | — |
| ID | Title | Status | Branch | Agent | Evidence | Deps |
|---|---|---|---|---|---|---|
| DAI-14 | Implement NMEA 0183 custom Device Service + TCP NMEA stream simulator | Pending | — | — | — | DAI-10 |
| DAI-15 | Implement proprietary TCP Device Service + binary stream simulator (VDR pattern) | Pending | — | — | — | DAI-10 |
| DAI-26 | Implement DNP3 Device Service + outstation simulator | Pending | — | — | — | DAI-10 |
| DAI-27 | Implement CAN Bus Device Service + virtual CAN interface simulator | Pending | — | — | — | DAI-10 |
| DAI-10 | Deploy and configure EdgeX Foundry v3.x core services | Done | main | — | PR #6 merged 2026-05-13 | — |
| DAI-11 | Implement Modbus TCP Device Service + Modbus simulator for integration testing | Done | main | — | PR #7 merged 2026-05-15 | DAI-10 |
| DAI-12 | Implement tag normalisation Application Service (EdgeX → canonical MQTT) | Done | main | — | PR #8 merged 2026-05-15 | DAI-11 |
| DAI-13 | Implement OPC-UA Device Service + Python OPC-UA server simulator | Done | main | — | PR #10 merged 2026-05-15 — squash commit 9e6c662 | DAI-10 |
| DAI-16 | Implement edge-local rules engine (threshold + flatline + signal-loss) | Done | main | — | PR #9 merged 2026-05-15 | DAI-12 |
| DAI-30 | [docs] Fix hardcoded maritime values in normaliser Application Service code example | Done | main | — | Commit a3afd83 — doc fixes merged to main 2026-05-14 | — |
| DAI-31 | [docs] Resolve contradiction: missing normalisation config should warn, not raise | Done | main | — | Commit a3afd83 — doc fixes merged to main 2026-05-14 | — |
| DAI-32 | [docs] Label NMEA and VDR protocol patterns as maritime-only in edge integration spec | Done | main | — | Commit a3afd83 — doc fixes merged to main 2026-05-14 | — |
| ID | Title | Status | Branch | Agent | Evidence | Deps |
|---|---|---|---|---|---|---|
| DAI-28 | Implement signal inventory generation tool (TN-04) | Pending | — | — | — | DAI-12 |
| DAI-33 | [docs] Replace Maersk-only worked examples with multi-industry examples in 04_DATA_MODEL.md | Done | main | — | Commit a3afd83 — doc fixes merged to main 2026-05-14 | — |
| DAI-35 | [docs] Neutralise deployment profile diagrams and remove maritime node names | Done | main | — | Commit a3afd83 — doc fixes merged to main 2026-05-14 | — |
| DAI-36 | [docs] Add missing non-maritime units to unit registry and document the extension process | Done | main | — | Commit a3afd83 — doc fixes merged to main 2026-05-14 | DAI-6 |
| DAI-38 | [docs] Remove VDR-specific firewall rule from base security template | Done | main | — | Commit a3afd83 — doc fixes merged to main 2026-05-14 | — |
| DAI-39 | [docs] Generalise site deployment engagement plan for multi-industry use | Done | main | — | Commit 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 profiles | Done | main | — | Commit a3afd83 — doc fixes merged to main 2026-05-14 | — |
| DAI-41 | [docs] Create blank vertical profile template directory for adding new industries | Done | main | — | Commit a3afd83 — doc fixes merged to main 2026-05-14 | — |
| DAI-44 | [docs] Minor cross-cutting clarifications: greenfield sensors, Persona A name, 24h KPI per-vertical | Done | main | — | Commit a3afd83 — doc fixes merged to main 2026-05-14 | — |
| DAI-5 | Initialise monorepo structure with directory layout from spec | Done | main | — | Initial commit — all scaffold files merged to main | — |
| DAI-6 | Implement canonical tag schema & shared Pydantic data models | Done | main | — | 95/95 tests, 100% coverage, mypy strict clean, ruff + black pass | — |
| DAI-7 | Set up GitHub Actions CI pipeline (lint, test, build, security scan) | Done | main | — | ci.yml: quality (mypy/ruff/black/pytest ≥80%), audit (pip-audit), secrets (trufflehog), trivy filesystem scan — all 4 jobs green, squash-merged PR #3 | — |
| DAI-8 | Create Docker Compose stacks for Profile A, B, C deployment templates | Done | main | — | Profile 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-9 | Write AGENTS.md files for all sub-projects (AI agent guardrails) | Done | main | — | All module AGENTS.md files committed to main | — |