TODOΒΆ
Two tiles of the launcher lead nowhere: β3D FPS Gameβ opens
/examples/shorts/run.html?file=fps.js, whose script/examples/shorts/fps.jsanswers 404, and βStress Testβ opens/examples/stress/, which answers 404 (measured on the compose stack at upstream commit8f863c14). Cause:vars/examples.ymllists both entries, upstreammainno longer ships either path. Options: remove the two entries; or generate the list from the checked-outexamples/tree at deploy time.The example browser requests
/docs/search.json every load and its βDocsβ link opens/docs/; both answer 404 (measured on the compose stack). Cause:files/Dockerfilecopies onlyexamples/anddist/of the upstream repository into the image. Options: copydocs/too; or rewrite the link to the upstream documentation site at the proxy.The code editor of the example browser stays a plain
<textarea>: the browser console reportsLoading the script 'https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/codemirror.min.js' violates the following Content Security Policy directiveand the same for eleven theme stylesheets (measured on the compose stack;document.querySelectorAll(".CodeMirror").lengthis 0). Cause: upstreamexamples/shorts.jsloads CodeMirror from cdnjs at run time andmeta/csp.ymlwhitelists only the asset host forscript-src-elemandstyle-src-elem. Options: whitelisthttps://cdnjs.cloudflare.comfor both directives; or serve CodeMirror through the asset lookup and patch the URLs at build time; or keep the textarea.The served upstream version moves with every deploy and every role sync:
services.littlejs.refinmeta/services.ymlismain, and the checkout updates to the head of that branch each run (served during the design pass: commit8f863c14d114e984a59f42c6ef4b98093581f677, past the newest tagv1.25.0). The role stylesheet maps the thirteen variables of upstreamβsexamples/style.css, so an upstream change of that file can undo the mapping without any change in this repository. Options: pinrefto a tag such asv1.25.0; or pin it to a commit and let the version updater move it.