# suyun 网页客户端来源与许可

本开发测试包在 2026-09-30 使用 [Element Web v1.12.29 官方发布包](https://github.com/element-hq/element-web/releases/tag/v1.12.29) 制作。对应源码为 [element-hq/element-web 的 v1.12.29 标签](https://github.com/element-hq/element-web/tree/v1.12.29)，标签提交 `2d90d6b7b601ecb9ccdf81239a43b4396b4b0c9e`。

- 发布资产：`https://github.com/element-hq/element-web/releases/download/v1.12.29/element-v1.12.29.tar.gz`
- 字节数：`40395654`
- SHA-256：`17431dd1853032f55257e5155979396758dbf2e98d969407612a4f320865ff87`
- Element Web 许可证：`AGPL-3.0-only` 或其源码头标明的其他许可选项。此处按 AGPL-3.0 使用；完整文本见 [LICENSE-AGPL-3.0](LICENSE-AGPL-3.0)。原发布包内的 `*.LICENSE.txt` 和源码映射均保留。

## suyun 修改

2026-09-30 添加 `branding/` 下的源码、配置、Logo、PNG 图标与 `apply_overlay.py`。该脚本仅替换静态配置、HTML 元数据、Logo/Icon 和源码入口页面；没有修改 Element Web 的压缩 JavaScript 或 CSS。`web/source/` 对外提供此覆盖源码、原许可证，以及对应的 Element Web 源码链接。用户可以在网页右下角访问“源码与许可”。

`branding/config.json` 默认指向 `https://hs.188990011.xyz`，但保留 Element 登录界面的自定义服务器功能。默认语言通过 Element 自身的 `setting_defaults.language = "zh-hans"` 指定；已有设备中用户先前选择的语言可能优先于此默认值。

## 从官方包重现网页目录

1. 下载上面的官方发布资产，并校验 SHA-256。
2. 解压，取得 `element-v1.12.29/` 目录。
3. 运行 `branding/render_icons.py`（需要 Pillow）以重新生成 PNG 图标，或使用已经附带的 `branding/icons/`。
4. 运行 `python branding/apply_overlay.py <解压目录>`。

发布时同时保留 `web/source/`，使访问者能获得对应源码和许可。任何后续修改也应记录日期、提供源码，并重新核对上游许可证和第三方声明。

## 当前未验证

目前只验证了官方发布包 SHA-256、静态配置和文件结构。私聊加密、媒体、通知、Windows/Android 端以及真实服务器互通仍需在部署后以测试账号和设备验证。Element Web 本身支持这些功能不等于 suyun 环境中已验证。
