# 《服从之后》影像与代码署名

本网站为德语区语言与文化课程报告制作。历史影像均有可核对来源，未用 AI 生成历史人物或档案。

## 影像

1. **艾希曼参考照片（V1/V2使用；V3开场已换为新闻片）**：Herbert Behrens / Anefo，Nationaal Archief，馆藏号 912-2014，CC0。
   来源：https://commons.wikimedia.org/wiki/File:Eichmann_voor_de_rechters,_Bestanddeelnr_912-2014.jpg
   许可：https://creativecommons.org/publicdomain/zero/1.0/
   馆藏标注日期为1961年3月9日。网页将其标为1961年相关影像，不把它当作4月11日正式开庭现场。

2. **汉娜·阿伦特肖像**：Barbara Niggl Radloff，1958年第一届文化批评者大会；Münchner Stadtmuseum，Sammlung Fotografie，Archiv Barbara Niggl Radloff，FM-2019/1.5.9.16。CC BY-SA 4.0。
   来源：https://commons.wikimedia.org/wiki/File:Hannah_Arendt_auf_dem_1._Kulturkritikerkongress,_Barbara_Niggl_Radloff,_FM-2019-1-5-9-16.jpg
   许可：https://creativecommons.org/licenses/by-sa/4.0/
   原图字节未更改；网页以 CSS 裁切、灰度及明暗处理显示。展示修改版沿用 CC BY-SA 4.0；该许可针对照片及其改编，不扩大为整个网站的代码许可。

3. **万湖会议记录首页**：原件藏德国外交部政治档案馆；Commons 标示 PD-GermanGov。
   来源：https://commons.wikimedia.org/wiki/File:Wannsee_sida_1.gif
   本页仅用于查看原始文件的样貌；阅读内容应使用页面链接的德文转录及纪念馆译文。

4. **Hedwig Hahn 绊脚石**：Herbstlaub，Regensburg，CC0。
   来源：https://commons.wikimedia.org/wiki/File:Stolpersteine_Regensburg_Hahn.jpg
   许可：https://creativecommons.org/publicdomain/zero/1.0/
   网页有显示裁切与降低饱和度处理；未另外推断人物生平。

## 实际使用的第三方代码

- **Lenis 1.3.27**：实际导入并创建实例，负责平滑滚动、章节定位；与 GSAP ticker、ScrollTrigger 联动。项目：https://github.com/darkroomengineering/lenis 。许可副本：licenses/lenis-LICENSE.txt。
- **GSAP 3.15.0**：实际导入 GSAP 和 ScrollTrigger，编排开场、图片视差、节点展开、文字进入、进度及条件区变化。项目：https://gsap.com/ 。适用许可：https://gsap.com/community/standard-license/ 。包内保留原有版权注释；本项目未声称其是 MIT 许可。
- **React Bits / ScrollReveal**：直接使用原始 JSX 与 CSS，来自提交 e12c22192ac7b4b452c5e2feb9b586d74765d696。项目：https://github.com/DavidHDev/react-bits 。原文件及 SHA-256 记录于源码 upstream-manifest.json。组件文件未改写；中文断行与视觉样式在本项目 CSS 中覆盖。
- **React Bits / ScrollStack**：V2新增，原始 JSX 与 CSS 通过 GitHub 插件从官方默认分支读取。来源：https://github.com/DavidHDev/react-bits/tree/main/src/content/Components/ScrollStack 。原文件、检索日期与 SHA-256 记录于 upstream-manifest.json；使用 useWindowScroll，关闭组件自身的 smoothScroll，由原有 Lenis 统一平滑滚动。下述 React Bits 许可也适用于此组件。
  许可为 **MIT + Commons Clause License Condition v1.0**，Copyright (c) 2026 David Haz。完整许可副本：licenses/react-bits-LICENSE.md。这里将组件作为课程网站的一部分使用，不将其作为组件包单独出售或分发。
- **React / React DOM 19.3.1**：MIT；许可副本：licenses/react-LICENSE.txt、licenses/react-dom-LICENSE.txt。

## V3 历史新闻片与文字动态

- **1961年艾希曼判决新闻片**：Universal-International News，NARA 馆藏来源；Commons 对具体文件标示 Public domain。原声版约73秒，无声预览取原片00:22—00:40。具体来源：https://commons.wikimedia.org/wiki/File:1961-04-13_Tale_Of_Century_-_Eichmann_Tried_For_War_Crimes.ogv 。文件名日期与页面说明、片头内容冲突，因此网页只标1961年判决新闻报道。
- **1946年纽伦堡审判新闻片**：Universal Newsreel，NARA 馆藏来源；Commons 对具体文件标示 Public domain。原声版约4分47秒，无声预览取01:10—01:34。来源：https://commons.wikimedia.org/wiki/File:1946-10-08_21_Nazi_Chiefs_Guilty.ogv 。标题中的日期不等同于宣判日。
- 两份本地新闻片的无声预览做了截取、去音轨及 VP9 重编码；封面分别取原片00:25和01:30。未进行AI补帧、上色或生成。原始转码文件的哈希和剪辑信息在 video-manifest.json、video-preview-manifest.json。更详细的核查边界见“影像资料核查.md”。
- **ZDF / Zur Person，阿伦特与高斯访谈，1964.10.28**：通过权利方原页面播放，没有下载转载。卡片的1958年肖像不是访谈帧。官方入口：https://www.zdf.de/video/interviews/zur-person-196/hannah-arendt-zeitgeschichte-archiv-zur-person-gaus-100 。
- **React Bits / SplitText**：V3新增免费仓库中的原始 JSX，https://github.com/DavidHDev/react-bits/blob/main/src/content/TextAnimations/SplitText/SplitText.jsx 。用于开场逐字入场、遮罩与指针弹性波动。原文件未改写，SHA-256 记录在 upstream-manifest.json；适用前述 React Bits 的 MIT + Commons Clause 许可。
- **@gsap/react 2.1.2**：SplitText 使用的 useGSAP 生命周期工具。安装包的 license 字段指向 https://gsap.com/standard-license ，本项目不将它写作 MIT。GSAP SplitText 与 ScrollTrigger 同样遵循 GSAP 适用许可；原包版权注释予以保留。
- **环绕文字球、波浪字带与关键句散开**：本项目自行实现，参考用户提供的 Orbital Type、Ribbon Type、Shatter Type、Elastic Lettering 视觉方向。参考入口：https://pro.reactbits.dev/docs/components 。未取得、复制或冒称安装 React Bits Pro 的付费组件源码。
- 网页继续实际使用 Lenis、ScrollReveal、ScrollStack。动态由真实影像、字形、档案卡片与滚动编排共同承担；切换“静态阅读”或系统减少动态设置时提供简化呈现。

## V2 字体

- **Noto Sans SC**：Google Fonts 官方发布，原字库版权说明与 SIL Open Font License 1.1 见 licenses/NotoSansSC-OFL.txt。CSS 中用 Archive Sans 作为家族别名；字库数据未修改。中文标题使用较粗字重，正文使用常规字重。
- **Barlow Condensed**：The Barlow Project Authors；Google Fonts 官方发布，SIL Open Font License 1.1，见 licenses/BarlowCondensed-OFL.txt。CSS 中用 Archive Condensed 作为家族别名，字库数据未修改。用于德语大字与章节数字。
- 从 fonts.googleapis.com 获取公开发布的字体 CSS，并从 fonts.gstatic.com 下载其中与本报告字符覆盖相关的官方子集。选择子集在本机进行，没有把报告文本作为字体 API 查询参数发送。来源与本地文件记录在 fonts-manifest.json。离线 HTML 中直接内嵌字库，不依赖课堂网络。

源码中的 scripts/fetch-upstream.mjs 可核对下载入口，upstream-manifest.json 保存检索日期与来源。依赖版本在 package.json 与锁文件中固定。


## V4 讲稿与停驻编排

- **Lenis Snap 1.3.27（V4—V5历史实现）**：当时导入已安装Lenis包的`lenis/snap`。按[官方README](https://github.com/darkroomengineering/lenis/blob/main/packages/snap/README.md)使用proximity模式，范围为视口高度14%。21处位置与先写好的讲稿对应；没有按计时自动翻页。模块SHA-256记录在upstream-manifest.json，适用Lenis的MIT许可。
- **React Bits / AnimatedContent**：实际使用[免费仓库原始JSX](https://github.com/DavidHDev/react-bits/blob/main/src/content/Animations/AnimatedContent/AnimatedContent.jsx)。于2026年10月24日通过GitHub插件读取，原文件未改写，SHA-256见upstream-manifest.json；适用前述MIT + Commons Clause。
- **V4原创编排**：讲述导航、解释/正当化/减轻责难三层区、受害者视角、史料与哲学争论区，以及全篇遮罩、线条、正文进入、图像视差，由本项目结合既有库实现，提供静态阅读方式。
- **表达参考**：抽样核看毕英杰本人公开发布的基拉尔第一讲及公开讲座说明，学习问题引入、具体类比、反对意见与原文约束等可迁移方法。完整付费稿未取得，未复制个人口吻或特定句式。核看范围见“沙龙讲稿/表达与动效研究记录.md”。本报告口播为原创中文组织与概括。

## V5 编辑工具

使用Humanizer原版与中文版本的编辑指引，重写口播及页面文字。来源：https://github.com/blader/humanizer 、https://github.com/op7418/Humanizer-zh 。原版MIT许可随安装目录保留。它们是编辑指引，未作为运行时依赖嵌入网页。

## 引用说明

网站的中文内容主要为报告者的概括、解释或思想实验，不是阿伦特或历史人物逐字原话。“我只是执行命令”用作辩护逻辑的概括性题目。41项文献各自标明核验程度；未取得全文的书籍不伪装成已读全文，也不提供未经核定的页码和影像时间戳。


## V6 逐屏讲述

- **GSAP Observer 3.15.0**：从已安装的`gsap/Observer`导入，用于滚轮归一化和事件拦截，遵循GSAP许可；没有新增依赖。来源：[官方源码](https://github.com/greensock/GSAP/blob/master/src/Observer.js)。
- 触摸、手势去重、连续阅读位置和导航菜单由本项目实现。Lenis执行翻屏缓动；V6不再导入Lenis Snap。
- **fullPage.js**：[GitHub项目](https://github.com/alvarotrigo/fullPage.js)仅作一次滑动一屏、长章节分段的交互参考，没有复制代码。该项目GPLv3或商业许可没有转用于本项目。已阅读仓库资料，官方演示页的浏览器访问因自动审核额度限制未完成。

## V7 内容画面与原生滚动

V7按33个完整内容块编排画面，21段讲稿与时间安排保留。使用浏览器原生CSS Scroll Snap处理手势；没有拦截滚轮、模拟触摸或设置转场期间的输入锁。窄屏或放大文字时，较长内容可先正常读完。GSAP与React Bits仍负责编排页面动效；讲述模式中的两张证据卡分别独立显示，自由滚动模式保留ScrollStack。

依据：[W3C CSS Scroll Snap规范](https://www.w3.org/TR/css-scroll-snap-1/)。已在1280×720的真实浏览器预览中检查整屏停靠、快速反向推进、责任条件联动和史料返回；旧白板仍须使用实际设备验收。
