# Third-party notices for the restricted Pannellum integration

This distribution derives from Pannellum 2.5.7, commit a5e2f25d960270b6cdd6136d2c18c21f745bba0e. It contains modifications for Free4AllHub and is not the official unmodified Pannellum release. The original project is https://github.com/mpetroff/pannellum and the release is https://github.com/mpetroff/pannellum/releases/tag/2.5.7.

## Retained software

- Pannellum: Copyright (c) 2011-2026 Matthew Petroff. MIT. Full notice is in COPYING and the viewer source header.
- libpannellum: Copyright (c) 2012-2019 Matthew Petroff. MIT. Full notice is retained in the renderer source header and combined JavaScript.
- Marked 0.7.0: the entity-unescape helper is identified in the Pannellum source as copied from Marked. Preserve LICENSES/marked-0.7.0-LICENSE.md in full, including its MIT notice for Christopher Jeffrey and accompanying BSD-style Markdown notice for John Gruber. This is not a distribution of the full Marked Markdown parser. Source: https://github.com/markedjs/marked/blob/26ae990e231c6acee689d08f02118b58671452b0/LICENSE.md.
- Historical three.js credit: Pannellum's upstream README credits three.js r40 as its former underlying framework. Preserve LICENSES/threejs-historical-LICENSE and this credit conservatively; there is no separately loaded three.js runtime in this distribution. Source: https://github.com/mrdoob/three.js/blob/44a8652c37e576d51a7edd97b0f99f00784c3db7/LICENSE.

## Included visual assets

The five SVGs in src/css/img (background, compass, grab, grabbing, sprites) come unchanged from the pinned Pannellum source under its repository MIT license; no separate asset license or third-party attribution was present in those files. The generated CSS embeds those exact SVG contents as percent-encoded data URLs. They contain vector paths/circles and no scripts, external images, or external font dependencies. The CSS names ordinary system fonts; no font files are bundled.

No example panoramas are included. Upstream's example panorama has separate CC BY-SA 3.0 terms and is not covered by the code's MIT license. User-created or licensed photos require their own rights/credit record and permission to share. This software notice does not grant rights to anyone's images, location, likeness, or private information.

## Bounded provenance repairs

The integration removes the obsolete IE9 detection snippet, replaces the absolute-URL classifier, replaces the shader-precision selection, replaces easing with a cosine interpolation, and removes the multiresolution texture loader and missing-face filler. It also disables device sensors, rejects non-equirectangular input, and suppresses late callbacks and renderer/listener recreation after viewer destruction. These changes and their exact input/output hashes are recorded in PROVENANCE.json. Referenced Stack Overflow, easing-gist, and TojiCode implementations are not retained in the repaired functions. No claim is made that the original upstream distribution was MIT-only in every line.

The original source archive, official prebuilt ZIP, upstream examples, build JARs, and internal unified diffs are deliberately excluded from this distribution. Original source remains available through the verified source links in PROVENANCE.json. The local reproduction recipe performs text transformations and packaging only; it does not execute upstream code or build tools.
