Source: https://github.com/Noniv/web-ocean Commit: a07c7fd522ef0a897601c114f927a49d93d95520 Author: Maksymilian Dendura License: MIT; see LICENSE.txt Local modifications are documented in the project readme. Local changes: - Split the bundled module into ocean.js and the HTML shell for readability. - Remove development logging and screenshot-upload endpoints; add local-only CSP. - Bound render size and scale; handle missing WebGPU/GPU loss visibly. - Add same-origin parent controls, pause/visibility handling and ready/error messages. - Add touch look controls, safer pointer-lock handling and accessible slider names. - Destroy the GPU device when the scene page closes.