refactor: web/__init__.py — _camera_views() da cameras.ini, no _VIEWER_MAP
_configured_cameras() e _camera_views() leggono cameras.ini.
WS 'refresh' e tile-request usano cam_id.
Viewer route usa _camera_views() per costruire panels.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>