Checkpoint current UI and ink integration state

This commit is contained in:
2026-05-18 02:46:02 +02:00
parent 2c54498ee2
commit d7bb175167
384 changed files with 922883 additions and 764 deletions
+9 -37
View File
@@ -11,6 +11,9 @@ This application includes or interfaces with the following third-party libraries
| Knuth-Plass line breaking adapter | `public/js/knuth-and-plass.js` | No upstream version header | Unknown | Unknown/inherited prototype code | Local file differs from the prototype file and is application-adapted. Exact upstream could not be identified from file headers or npm metadata. |
| Line breaking support | `public/js/linebreak.js`, `public/js/linked-list.js` | No upstream version header | Unknown | Unknown/inherited prototype code | Files are identical to the prototype copies. Exact upstream could not be identified from file headers. |
| Kokoro JS browser bundle | `public/js/kokoro-js.js` | 1.2.0 | npm `kokoro-js` 1.2.1 | Apache-2.0 | Local file is byte-identical to `kokoro-js` 1.2.0 `dist/kokoro.web.js`; not latest. |
| Marked browser bundle | `public/js/vendor/marked.esm.js` | 15.0.12 | npm `marked` 15.0.12 | MIT | Local file is copied from the installed `marked` package. |
| EB Garamond 12 | `public/fonts/EBGaramond12/**` | Local EB Garamond 12 distribution | https://github.com/octaviopardo/EBGaramond12 | SIL OFL 1.1 | Active UI/book font family. Includes regular, italic, bold, bold italic, semibold, variable fonts, and OpenType features including `smcp`, `c2sc`, `case`, ligatures, oldstyle figures, proportional figures, swashes, and stylistic sets. |
| EB Garamond Initials | `public/fonts/EB-Garamond-Initials/**` | EB Garamond 0.016 initials font | https://github.com/georgd/EB-Garamond | SIL OFL 1.1 | Active drop-cap font. The Fill1 and Fill2 sibling fonts are layer fonts for ornament/letter separation; the combined Initials font is used for single-glyph drop caps. |
## Direct npm runtime dependencies
@@ -24,6 +27,7 @@ This application includes or interfaces with the following third-party libraries
| `socket.io` | 4.8.1 | 4.8.3 | MIT | Socket.IO contributors |
| `express` | 5.1.0 | 5.2.1 | MIT | Express contributors |
| `axios` | 1.8.4 | 1.16.1 | MIT | Axios contributors |
| `marked` | 15.0.12 | 15.0.12 | MIT | marked contributors |
| `cors` | 2.8.5 | 2.8.6 | MIT | Troy Goode |
| `dotenv` | 16.4.7 | 17.4.2 | BSD-2-Clause | dotenv contributors |
| `js-yaml` | 4.1.0 | 4.1.1 | MIT | Vladimir Zapparov and contributors |
@@ -32,46 +36,12 @@ This application includes or interfaces with the following third-party libraries
| Component | Use | License/Credit |
| --- | --- | --- |
| EB Garamond | UI and book text font | SIL Open Font License 1.1 |
| EB Garamond 12 | UI and book text font | SIL Open Font License 1.1; Georg Duffner, Octavio Pardo |
| EB Garamond Initials | Drop-cap font | SIL Open Font License 1.1; Georg Duffner |
| OpenAI / ChatGPT / Codex / GPT-image-2 | Coding assistance, writing assistance, generated images | OpenAI |
| Claude Code | Coding assistance | Anthropic |
| Suno | Music generation | Suno |
## Creative credits
Produced by Bad Tools Studio.
Runtime server programming: Georg Tomitsch, OpenAI Codex
Game engine: ink by Inkle; inkjs by Yannick Lohse
Client and UI programming: Georg Tomitsch, OpenAI Codex, Claude Code
UI visual design: Georg Tomitsch
Story: Georg Tomitsch
Writing: Georg Tomitsch, ChatGPT
Music: Georg Tomitsch, Suno
Art direction: Georg Tomitsch
Images: OpenAI GPT-image-2
## Links
- Inkle ink: https://www.inklestudios.com/ink/
- inkjs: https://www.npmjs.com/package/inkjs
- SmartyPants.js: https://github.com/othree/smartypants.js
- Hyphenopoly: https://mnater.github.io/Hyphenopoly/
- Kokoro JS: https://github.com/hexgrad/kokoro
- ifvms.js: https://github.com/curiousdannii/ifvms.js
- OpenAI: https://openai.com/
- ChatGPT: https://chatgpt.com/
- Claude Code: https://www.anthropic.com/claude-code
- Suno: https://suno.com/
## License Texts
### MIT License
@@ -111,6 +81,8 @@ Unless required by applicable law or agreed to in writing, software distributed
### SIL Open Font License 1.1
EB Garamond is distributed under the SIL Open Font License, Version 1.1. The license permits use, study, modification and redistribution of the font, with reserved font name restrictions and the requirement that derivative fonts remain under the same license.
EB Garamond 12 and EB Garamond Initials are distributed under the SIL Open Font License, Version 1.1. The license permits use, study, modification and redistribution of the font, with reserved font name restrictions and the requirement that derivative fonts remain under the same license.
Full license: https://openfontlicense.org/
Local copies of the OFL text for the active EB Garamond files are included at `public/fonts/EBGaramond12/OFL.txt` and `public/fonts/EB-Garamond-Initials/EBGaramond-0.016/COPYING`.