Block a user
@arqen/industry (0.1.0)
Published 2026-09-28 20:58:54 +00:00 by Eugenio
Installation
@arqen:registry=https://git.arqen.io/api/packages/Eugenio/npm/npm install @arqen/industry@0.1.0"@arqen/industry": "0.1.0"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.jsonpropri (module: NodeNext), entry pointsrc/index.ts→registerIndustryProfile(app, deps, opts).- Mount contract:
ops.profilesdicreateControlPlane(kernel ≥2.1.0) — il CP invoca il profilo dopo le route core. - Harness Jest proprio (
jest.config.js+tsconfig.test.json— CJS +pathsverso i.d.tsdel package, che ts-jest non risolve viaexports). - Migrazioni di dominio:
node scripts/migrate.mjsdoponode 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
2026-09-28 20:58:54 +00:00
Assets (1)
Versions (2)
View all
npm
1
UNLICENSED
30 KiB
industry-0.1.0.tgz
30 KiB