# Unfolded.Tools Remote Simulator Web Configurator source

This directory publishes the readable source, modification notices and build materials available for the modified Web Configurator build `2.1.0-unfoldedtools.1` deployed by Unfolded.Tools.

## Contents

- `upstream-web-configurator/distribution/`: archival Web Configurator `2.1.0` browser distribution with all 39 production source maps. Font Awesome runtime assets and source-map payloads were removed or neutralized because the modified build uses Material Symbols Sharp.
- `upstream-web-configurator/source-map-extracted/`: normalized extraction of all 555 unique embedded source files from those maps.
- `upstream-web-configurator/SOURCE-MAP-MANIFEST.json`: source provenance, hashes and extraction statistics.
- `modified-web-configurator/`: recovered upstream Vue/TypeScript source with the Unfolded.Tools simulator overlay applied.
- `src/`: standalone copy of the readable Unfolded.Tools source overlay.
- `public/`: added browser JavaScript, CSS, HTML template and simulator artwork.
- `remote-ui-web-source/`: readable source for the browser Remote UI implementation.
- `remote-ui-upstream-source/`: upstream Remote UI source used as the behavioral and visual reference.
- `build-tools/`: packaging, extraction and validation tools.
- `BUILDING.md`: source recovery and build-integration instructions.
- `modifications.md`: dated description of changes.
- `licenses.md`: third-party license inventory.
- `LICENSE`: GNU GPL version 3.

## Source recovery

The official `uc-web-configurator-2.1.0.zip` archive contains the compiled configurator under `webroot/configurator/` and 39 JavaScript source maps with embedded `sourcesContent`. These maps yielded:

- **555 unique source files**
- **281 first-party or static source files**
- **274 third-party source files**

The exact archive SHA-256 and per-source hashes are recorded under `upstream-web-configurator/`.

## Remaining reproducibility notice

The official archive does not contain the original package manifest, lockfile, Vite/TypeScript configuration, JSON translation files, type-only source modules omitted by the bundler, or the original global SCSS entrypoint. The publication therefore now contains the substantial application source embedded by the official build and every Unfolded.Tools modification, but it is not described as a byte-reproducible original repository checkout.

The archival distribution and source maps are published alongside the normalized extraction. `SOURCE-MAP-MANIFEST.json` records the original archive hash and the publication sanitization applied to Font Awesome material.

Unfolded.Tools is an independent community project and is not affiliated with or endorsed by Unfolded Circle ApS.

## Material Symbols replacement

The modified build does not ship or load Font Awesome fonts or runtime CSS. It reuses the locally hosted Material Symbols Sharp variable font. Legacy `fa-*` identifiers in the already-compiled Vue templates are resolved by `material-symbols-compat.css`; this is an identifier compatibility layer, not use of Font Awesome software. Thin, Light and Regular map to weights 100, 300 and 400. Solid maps to weight 400 with `FILL=1`. The compatibility table covers the complete 3,298-entry legacy icon picker and validates every target against the 3,997 ligatures embedded in the local font. No generic `category` fallback is used.

## Published web views

The backend renders the license and modification Markdown at `/remote-simulator/licensing/licenses` and `/remote-simulator/licensing/modifications`, while preserving the raw `.md` files. `/remote-simulator/licensing/diff` compares the deployed `2.1.0-unfoldedtools.1` files with the archived upstream/source-reference `2.1.0` distribution using SHA-256 hashes and optional textual diffs.
