Appearance
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
