# 致谢 / Credits ## 登录/授权阶段的交互思路 —— 6shenhonghong9/dsh-startup-screen 片头之后的**登录授权阶段**(`src/login.js`)在交互思路上受下面这个项目启发,特此致谢: - **[6shenhonghong9/dsh-startup-screen](https://github.com/6shenhonghong9/dsh-startup-screen)** —— 作者 **沈宏宏**,**MIT** 许可(© 沈宏宏)。 我们借鉴的是**思路**,不是代码或素材: | 借鉴的 | 说明 | |---|---| | 交互式授权分步推进 | 开机后不直接进界面,先走一段可交互的访问授权 | | 由语音时长驱动节奏 | 语音没播完不推进(本项目用 `speechSynthesis` 的 `onend` 实现) | | 首次点击门 | 绕过浏览器 autoplay 限制的第一下点击 | | 音频字段清单的做法 | 语音槽位与文案解耦,素材缺失时回落 TTS(本项目默认即 TTS) | **未使用**该项目的代码(本项目独立编写,两套主题、状态机、文案与视觉均为自绘), 也**未使用**其任何素材 —— 其音频取自第三方影视素材,原作者已声明不主张权利亦未获授权。 若将来借鉴其任何实现,会在此逐条列明文件与函数并保留其 MIT 版权声明。 ## 550C 片头动画与 HTML 源码 —— Voidpocket 这个插件的动画不是重写的,是**移植**的:`assets/550C-source.html` 是 **Voidpocket**(GitHub: [@Voidpocket](https://github.com/Voidpocket))提供的 550C 片头页面原稿,本仓库的 `scripts/extract.mjs` 只对它做定点改写(`:host` 作用域、可取消定时器、去掉页面级监听等),样式表、DOM 结构与动画脚本逐字保真。 配色(琥珀 CRT 阶梯)、面板布局、时间线节奏都出自这份原稿。登录阶段的 550C 主题沿用同一套配色。 ## 第三方素材:本项目不使用 - **不包含**任何影视作品的画面、声音、音乐、配音、官方标识或字体文件。 - 「UEG」「550C」等**名称与术语**用于描述界面风格;相关作品与名称的权利归其权利人所有。 - 语音默认走**系统 TTS**(`speechSynthesis`),音效由 **WebAudio 现场合成**; 本仓库与 npm 包不携带任何此类素材。 - 本项目是**非官方**插件,与影视作品权利人无任何关联,亦未获得其授权或背书。 - 原稿:`assets/550C-source.html`(归档,构建的输入) - 改写清单与理由:见 [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) 的表格 > 若版权方希望采用不同的署名方式或许可条款,开个 issue 说明即可,这里按你的意思改。 ## 本插件 插件工程(宿主半边首帧注入、遮罩层挂载策略、内容增强层、设置行、验证脚手架)由 **Ziyang Song**([@yannicksong0106](https://github.com/yannicksong0106))编写,MIT 许可。 ## 依本文档之外的第三方 - 移植后的动画代码不引入任何运行时依赖;`react` 只是客户端插件可选的 external(设置行用)。 - 预览截图里的 550C 界面全部来自上面那份原稿,没有第三方素材。