173cc374bb
- Node: replace flat fields (cpuCount, cpuModel, totalRam, xrayVersion, nodeVersion) with nested versions and system dicts, add activePluginUuid - Node: xrayUptime changed from string to int (seconds), usersOnline now non-nullable - User: remove subLastOpenedAt and subLastUserAgent (dropped in v2.7.0) - System stats: remove cpu.physicalCores, memory.available/active - Update all layers: dataclass, service, Pydantic schemas, route serializers, Telegram admin handlers - Fix variable scoping in show_node_statistics error fallback