Skip to content

Device Behavior Manifest v1

This file contains user-facing device behavior extracted from the codebase and filtered to high-confidence evidence only.

  • Scope: user_devices
  • Generated At: 2026-05-14T14:21:48.568Z
  • Files Scanned: deviceFiles=3, relatedFrontendFiles=10, apiFiles=15, backendFiles=50

Pages

  • Device List (/devices) [confidence: high] [source: devices]
  • Create Device (/devices/create) [confidence: high] [source: devices]
  • Device Details (/devices/:deviceId) [confidence: high] [source: devices]

Controls

  • Create Device [button] in device_list [confidence: high] [source: devices]
  • Open Assigned Dashboard [action] in device_list [confidence: high] [source: devices]
  • Details [button] in device_list [confidence: high] [source: devices]
  • Edit [button] in device_list [confidence: high] [source: devices]
  • Delete [button] in device_list [confidence: high] [source: devices]
  • Back to Devices [button] in device_create [confidence: high] [source: devices]
  • Send Sample Telemetry [button] in device_create_success [confidence: high] [source: devices]
  • Go to Devices [button] in device_create_success [confidence: high] [source: devices]
  • Create Another Device [button] in device_create_success [confidence: high] [source: devices]
  • Refresh [button] in device_detail [confidence: high] [source: devices]
  • Copy Token [button] in overview_tab [confidence: high] [source: devices]
  • Add Attribute [button] in attributes_tab [confidence: high] [source: devices]
  • Refresh [button] in telemetry_tab [confidence: high] [source: devices]
  • Refresh [button] in alarms_tab [confidence: high] [source: devices]
  • ACK [button] in alarms_tab [confidence: high] [source: devices]
  • Mark as Gateway Device [toggle] in device_create [confidence: high] [source: devices]
  • No dashboard selected message [message] in device_list [confidence: high] [source: devices]
  • No device profiles found [message] in device_create [confidence: high] [source: devices]

Tabs

  • Overview [confidence: high] [source: devices]
  • Attributes [confidence: high] [source: devices]
  • Telemetry [confidence: high] [source: devices]
  • Alarms [confidence: high] [source: devices]

Flows

  • Create device: Open the Devices area. -> Click Create Device. -> Enter the device details. -> Save the device. [confidence: high]
  • Quick telemetry test: Create the device successfully. -> Choose HTTP or MQTT. -> Send sample telemetry. -> Open device details and review telemetry. [confidence: high]
  • Open assigned dashboard: Open the Devices area. -> Select a device row. -> Open the assigned dashboard for that device. [confidence: high]
  • Open device details: Open the Devices area. -> Click Details for a device. -> Review the device detail tabs. [confidence: high]
  • Edit device: Open the Devices area. -> Click Edit for a device. -> Update the device settings. -> Save the changes. [confidence: high]
  • Manage attributes: Open device details. -> Open the Attributes tab. -> Add, edit, or delete an attribute. [confidence: high]
  • Inspect telemetry: Open device details. -> Open the Telemetry tab. -> Review the latest values and timestamps. [confidence: high]
  • Acknowledge alarm: Open device details. -> Open the Alarms tab. -> Acknowledge an unacknowledged alarm. [confidence: high]

Constraints

  • If no device profiles exist, the UI warns the user before device creation and creation can be blocked. [warning] [confidence: high] [source: devices]
  • If a device has no assigned dashboard, the list page shows an informational message instead of opening a dashboard. [navigation] [confidence: high] [source: devices]
  • Device inactivity timeout controls when a device becomes inactive, and new telemetry can make it active again. [status_behavior] [confidence: high] [source: devices]
  • Device status can update live in the UI through realtime events. [realtime] [confidence: high] [source: devices]
  • Device details can receive live telemetry updates. [realtime] [confidence: high] [source: devices]
  • The telemetry tab shows an empty state when no telemetry has been received yet. [empty_state] [confidence: high] [source: devices]
  • The attributes tab shows an empty state when no attributes are available. [empty_state] [confidence: high] [source: devices]
  • The alarms tab shows an empty state when no alarms are found for the device. [empty_state] [confidence: high] [source: devices]
  • The device details page shows an empty state when the device cannot be found. [empty_state] [confidence: high] [source: devices]
  • Device name is required and cannot be only whitespace. [validation] [confidence: high] [source: devices]

Tables

  • device-list-table: Name, Device Type, Asset, Key, Value, Scope [confidence: high] [source: devices]
  • attributes-table: Key, Value, Scope, Name, Device Type, Asset [confidence: high] [source: devices]
  • telemetry-table: Key, Value, Scope, Name, Device Type, Asset [confidence: high] [source: devices]
  • alarms-table: Key, Value, Scope, Name, Device Type, Asset [confidence: high] [source: devices]

Forms

  • create-device-form: Device Name, Scope, Key | sections: Basic Information [confidence: high] [source: devices]
  • edit-device-form: Device Name, Scope, Key [confidence: high] [source: devices]

Unknowns

  • None verified

support@autoconnecto.in · founder@autoconnecto.in · +91 92121 00555 · app.autoconnecto.in