JJijibora
Docs & Product Guide
On this page (5 sections)

Feature Package PK-03 — Engineering & Maintenance

Status: Package Specification
Domain: Buildings / Assets / Engineering
Maps to: Process 8 (Asset Maintenance & Remediation), Playbook H-3
External integration: OpenMAINT (CMMS), MinIO (evidence photos)


1. What This Package Does

Gives a hotel's engineering team one auditable system for faults, preventive maintenance, work orders, parts consumption, and expert sign-off — replacing paper logbooks, WhatsApp fault reports, and spreadsheets.

2. Features & Functionality

FeatureWhat it doesWho uses itWhat stands behind it
Fault intakeGuest or staff reports a fault (HVAC, plumbing, lift, lighting, room amenity) with photo evidence; a work-order claim is createdFront desk, guest, housekeeping attendantcns://operations/incident claim; photo hash stored on claim; MinIO storage
Work-order creationFault claim is converted into an OpenMAINT work order; work-order ID is mirrored back to the hotel recordEngineering supervisorCamel adapter → OpenMAINT openmaint.v1.cmd.workorder.create; integration_entity mirror
Technician dispatchWork order is assigned to a technician by skill, location, and priority; status syncs back over NATSEngineering supervisor, technicianSolver-gateway proposes dispatch sequence (optional); engineering lead confirms
Parts consumptionTechnician logs parts used; parts are deducted from the maintenance budget poolTechnician, storekeeperresource:budget_maintenance deduction on work-order close
Expert sign-offA qualified expert (different from the technician) must sign off before the work order closes — enforced by separation of dutiesMaintenance expert, engineering supervisorlookup.claims.sod.v1 (inspector ≠ doer); fn::poce::record_step
Preventive maintenance scheduleRecurring work orders (lift inspection, HVAC filter, fire alarm test) are generated on a cadenceEngineering supervisorRecurring cns://operations/work_order claims; Kestra-driven schedule
Evidence packEvery closed work order carries photo evidence, technician notes, parts list, and expert sign-off in one receiptAuditor, insurer, GMPoCE finalized session; cryptographic receipt

3. Workflow (Step by Step)

  1. Fault reported → incident claim created with photo (MinIO)
  2. Claim → OpenMAINT work order; ID mirrored in integration_entity
  3. Work order assigned to technician (solver proposes, lead confirms)
  4. Technician completes work, logs parts, uploads completion photo
  5. Parts deducted from resource:budget_maintenance
  6. Expert signs off (SoD: expert ≠ technician)
  7. fn::poce::finalize_session — work order closed; PoCE receipt issued
  8. Status visible to front desk (room back in service) and finance (parts cost)

4. Guard Rails

  • No auto-close without expert sign-off
  • No parts deduction without work-order close
  • No synthetic technician/vendor IDs
  • OpenMAINT owns asset specification and depreciation; Sovereign owns booking availability and sign-off
  • If OpenMAINT is unreachable → 502 fail-closed; no invented work-order numbers

5. Evidence & Audit

  • Work-order claim, OpenMAINT work-order reference, parts log, technician photo, expert signature, PoCE receipt
  • Receipt verifiable offline by an auditor or insurer against the hotel's public keys