• Joined on 2026-09-28

@arqen/industry (0.1.1)

Published 2026-09-28 21:12:08 +00:00 by Eugenio

Installation

@arqen:registry=https://git.arqen.io/api/packages/Eugenio/npm/
npm install @arqen/industry@0.1.1
"@arqen/industry": "0.1.1"

About this package

Profilo industriale/OT per Arqen — route quality/alarms + alert engine, montato dal Control Plane

Arqen Industry — profilo industriale / OT

Profilo verticale della piattaforma Arqen per il dominio industriale (OT/PLC, produzione, qualità ISO, field service). Vive sopra arqen-kernel-engine, che resta un engine headless e profile-agnostic.

Contenuto

Path Contenuto
edge-agent/ Edge agent Python (seqlock shm → POST /api/v1/sync/ingest)
soft-plc-runtime/ Runtime Soft-PLC C (process image /dev/shm/plc_process_image)
field-client/ HMI operatore (Motore 2 — Field HMI)
src/cloud/ Alert engine (alerts.ts) + route proiezioni produzione/qualità (alarms.ts, quality.ts)
src/kernel/__tests__/ Test profilo (field service, quality ISO)
src/cloud/__tests__/ Test route allarmi/qualità e worker alert
src/scripts/ benchIngest.ts, seedFieldService.ts, seedQualityIso.ts
migrations/ 002_field_service.sql, 007_quality_iso.sql (schema dominio fs_*, biz_* quality)
manifests/ FieldServiceManifest.json, QualityIsoManifest.json
docs/ 11-manuale-operativo-ot.md, 14-eventi-produzione.md, 15-motore-qualita-iso.md, 16-motore-alert.md, ot/
deploy/ Asset di deploy OT (am-signer, vmagent, socket-proxy)

Stato del packaging

Completato (2026-09-28). Il profilo consuma @arqen/kernel dal registry interno (git.arqen.io) — zero import verso sorgenti kernel.

  • package.json + tsconfig.json propri (module: NodeNext), entry point src/index.ts → registerIndustryProfile(app, deps, opts).
  • Mount contract: ops.profiles di createControlPlane (kernel ≥2.1.0) — il CP invoca il profilo dopo le route core.
  • Harness Jest proprio (jest.config.js + tsconfig.test.json — CJS + paths verso i .d.ts del package, che ts-jest non risolve via exports).
  • Migrazioni di dominio: node scripts/migrate.mjs dopo node node_modules/@arqen/kernel/dist/scripts/migrate.js.
  • CI: .gitea/workflows/ci.yml — Postgres effimero, provisioning via script pubblicati nel package kernel + seed industry.

Nota: i test DB-dependent si skippano in assenza di PostgreSQL; in CI girano su istanza effimera provisionata.

Boundary

  • Le API /api/v1/tenant/alarms* e /api/v1/tenant/quality* documentate sul sito sono servite da questo profilo, non dal kernel.
  • Qualunque nuovo codice di dominio industriale va qui; il kernel accetta solo contratti generici (sync, manifest, licenze).

Dependencies

Dependencies

ID Version
@arqen/kernel ^2.1.1
bcryptjs ^3.0.2
dotenv ^16.4.7
express ^4.21.2
pg ^8.13.1

Development Dependencies

ID Version
@types/express ^4.17.21
@types/jest ^29.5.14
@types/node ^20.11.24
@types/pg ^8.11.10
jest ^29.7.0
ts-jest ^29.2.5
typescript ^5.6.3
Details
npm
2026-09-28 21:12:08 +00:00
5
UNLICENSED
latest
31 KiB
Assets (1)
Versions (2) View all
0.1.1 2026-09-28
0.1.0 2026-09-28