mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-20 20:21:20 -08:00
docs(site): [SITE-07] ship selected font notice references
This commit is contained in:
1 parent
01f3d00e4c
commit
4545c43679
29 files changed
+3508
-12
No files matched your search
@@ -0,0 +1,359 @@
|
||||
{
|
||||
"task": "SITE-07",
|
||||
"baselineCommit": "01f3d00e4c20ff39ce0e5e7db885cee15fd820ee",
|
||||
"scope": "Complete notice references for four selected families without changing assets or closing VENDOR-05.",
|
||||
"tools": {
|
||||
"python": "3.12.14",
|
||||
"fonttools": "4.60.1",
|
||||
"brotli": "1.1.0"
|
||||
},
|
||||
"group": {
|
||||
"name": "jassub-fonts",
|
||||
"version": "selected historical references",
|
||||
"tarball": "https://github.com/ThaUnknown/jassub/tree/25d1ea7ca1f827dbed2c8ea539c9bc917ccbfab1",
|
||||
"review": "Four selected font families only. CHAWP matches author bytes; other full notice references have explicit font-table differences. Other fonts and complete redistribution provenance remain open under SITE-07/VENDOR-05.",
|
||||
"roots": [
|
||||
"docs/assets/jassub/default.woff2",
|
||||
"docs/assets/jassub/fonts/default.woff2",
|
||||
"docs/assets/jassub/fonts/Averia Sans Libre Light.ttf",
|
||||
"docs/assets/jassub/fonts/Lato-Regular.ttf",
|
||||
"docs/assets/jassub/fonts/chawp.otf"
|
||||
],
|
||||
"files": [
|
||||
{
|
||||
"path": "docs/assets/jassub/default.woff2",
|
||||
"sha256": "886929903707c5bb28b07cd2eed69921b3d5ef5c49c73a0dd1e187ebf6546a4c",
|
||||
"mode": "binary"
|
||||
},
|
||||
{
|
||||
"path": "docs/assets/jassub/fonts/default.woff2",
|
||||
"sha256": "886929903707c5bb28b07cd2eed69921b3d5ef5c49c73a0dd1e187ebf6546a4c",
|
||||
"mode": "binary"
|
||||
},
|
||||
{
|
||||
"path": "docs/assets/jassub/fonts/Averia Sans Libre Light.ttf",
|
||||
"sha256": "df4ca526f9a941afda1f9c5a275695beb066a531f5b008c1e28ddc2c5f6e4390",
|
||||
"mode": "binary"
|
||||
},
|
||||
{
|
||||
"path": "docs/assets/jassub/fonts/Lato-Regular.ttf",
|
||||
"sha256": "6f6940be0835c3ddec9199e5fc42be4cbc61ebcfd58c623fdf719366253f1780",
|
||||
"mode": "binary"
|
||||
},
|
||||
{
|
||||
"path": "docs/assets/jassub/fonts/chawp.otf",
|
||||
"sha256": "9107241585a4328ce1438dfeabbfb1a8d0cd513dab6902be9a1a5774eab607c6",
|
||||
"mode": "binary"
|
||||
}
|
||||
],
|
||||
"components": [
|
||||
{
|
||||
"name": "Liberation Sans",
|
||||
"version": "2.00.5 reference",
|
||||
"tarball": "https://github.com/liberationfonts/liberation-fonts/files/2926169/liberation-fonts-ttf-2.00.5.tar.gz",
|
||||
"assets": [
|
||||
"docs/assets/jassub/default.woff2",
|
||||
"docs/assets/jassub/fonts/default.woff2"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/jassub-fonts/liberation/OFL.txt",
|
||||
"docs/licenses/jassub-fonts/ATTRIBUTION.md"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Averia Sans Libre Light",
|
||||
"version": "1.002 reference",
|
||||
"tarball": "https://github.com/google/fonts/blob/0f81bc90462b862dbfe3d16403ff284a68473833/ofl/averiasanslibre/AveriaSansLibre-Light.ttf",
|
||||
"assets": [
|
||||
"docs/assets/jassub/fonts/Averia Sans Libre Light.ttf"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/jassub-fonts/averia-sans/OFL.txt",
|
||||
"docs/licenses/jassub-fonts/ATTRIBUTION.md"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Lato Regular",
|
||||
"version": "2.015 reference",
|
||||
"tarball": "https://github.com/google/fonts/blob/f3b885d5590e307e02542f1a724cec55d567fdaa/ofl/lato/Lato-Regular.ttf",
|
||||
"assets": [
|
||||
"docs/assets/jassub/fonts/Lato-Regular.ttf"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/jassub-fonts/lato/OFL.txt",
|
||||
"docs/licenses/jassub-fonts/ATTRIBUTION.md"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "CHAWP",
|
||||
"version": "1.000 exact bytes",
|
||||
"tarball": "https://github.com/awp/chawp/blob/3c4f6317bebd6783c8d0db3bc9206aa62d602f90/chawp.otf",
|
||||
"assets": [
|
||||
"docs/assets/jassub/fonts/chawp.otf"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/jassub-fonts/chawp/OFL.txt",
|
||||
"docs/licenses/jassub-fonts/ATTRIBUTION.md"
|
||||
]
|
||||
}
|
||||
],
|
||||
"notices": [
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/jassub-fonts/liberation-OFL.txt",
|
||||
"target": "docs/licenses/jassub-fonts/liberation/OFL.txt",
|
||||
"sha256": "93fed46019c38bbe566b479d22148e2e8a1e85ada614accb0211c37b2c61c19b"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/jassub-fonts/averia-sans-OFL.txt",
|
||||
"target": "docs/licenses/jassub-fonts/averia-sans/OFL.txt",
|
||||
"sha256": "46239ba6485d28553fd944da4ad32a00d9c403aa1c3e111676b0b96fe458d1d4"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/jassub-fonts/lato-OFL.txt",
|
||||
"target": "docs/licenses/jassub-fonts/lato/OFL.txt",
|
||||
"sha256": "74ba064d03f1f1c4a952da936c3eb71866c34404916734de3cae73b34357e59e"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/jassub-fonts/chawp-OFL.txt",
|
||||
"target": "docs/licenses/jassub-fonts/chawp/OFL.txt",
|
||||
"sha256": "fa786a37ddd70be650bc53d476cc0a1ec5a6284c6f28a32943e941021b2397b8"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/jassub-fonts/ATTRIBUTION.txt",
|
||||
"target": "docs/licenses/jassub-fonts/ATTRIBUTION.md",
|
||||
"sha256": "b9485c05b07bbfca2407f4336247d2bb19eba05458fe9bced8f68c81c158504d"
|
||||
}
|
||||
]
|
||||
},
|
||||
"sources": [
|
||||
{
|
||||
"id": "liberation",
|
||||
"reference": "https://github.com/liberationfonts/liberation-fonts/files/2926169/liberation-fonts-ttf-2.00.5.tar.gz",
|
||||
"licenseReference": "https://github.com/liberationfonts/liberation-fonts/files/2926169/liberation-fonts-ttf-2.00.5.tar.gz",
|
||||
"repository": "liberationfonts/liberation-fonts",
|
||||
"commit": "24ea9469bfb089ab9bf05adb0871d0065d360edc",
|
||||
"member": "liberation-fonts-ttf-2.00.5/LiberationSans-Regular.ttf",
|
||||
"licenseMember": "liberation-fonts-ttf-2.00.5/LICENSE",
|
||||
"archiveSha256": "f14ff0a0be87b5aeb672e669363b5a699db76feb1144b06798261c0fdcd2b24d",
|
||||
"fontSha256": "4d92708b98c4f61e0288cee4524152f41e552853c64cb2a86b298fb6082f7874",
|
||||
"fontGitBlob": null,
|
||||
"licenseSha256": "93fed46019c38bbe566b479d22148e2e8a1e85ada614accb0211c37b2c61c19b",
|
||||
"comparison": {
|
||||
"localSha256": "886929903707c5bb28b07cd2eed69921b3d5ef5c49c73a0dd1e187ebf6546a4c",
|
||||
"referenceSha256": "4d92708b98c4f61e0288cee4524152f41e552853c64cb2a86b298fb6082f7874",
|
||||
"sameTables": [
|
||||
"GDEF",
|
||||
"GPOS",
|
||||
"GSUB",
|
||||
"OS/2",
|
||||
"cmap",
|
||||
"cvt ",
|
||||
"fpgm",
|
||||
"gasp",
|
||||
"hhea",
|
||||
"hmtx",
|
||||
"kern",
|
||||
"maxp",
|
||||
"name",
|
||||
"prep"
|
||||
],
|
||||
"differentTables": [
|
||||
"FFTM",
|
||||
"glyf",
|
||||
"head",
|
||||
"loca",
|
||||
"post"
|
||||
],
|
||||
"glyphCounts": [
|
||||
2592,
|
||||
2592
|
||||
],
|
||||
"glyphOrderEqual": true,
|
||||
"outlineHashes": [
|
||||
"cd92421c437ab1a8fecc57eaabf2fa8c9b4edecd708e7f36440b1d18aedc897f",
|
||||
"cd92421c437ab1a8fecc57eaabf2fa8c9b4edecd708e7f36440b1d18aedc897f"
|
||||
],
|
||||
"cmapEqual": true,
|
||||
"metricsEqual": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "averia-sans",
|
||||
"reference": "https://github.com/google/fonts/blob/0f81bc90462b862dbfe3d16403ff284a68473833/ofl/averiasanslibre/AveriaSansLibre-Light.ttf",
|
||||
"licenseReference": "https://github.com/google/fonts/blob/0f81bc90462b862dbfe3d16403ff284a68473833/ofl/averiasanslibre/OFL.txt",
|
||||
"repository": "google/fonts",
|
||||
"commit": "0f81bc90462b862dbfe3d16403ff284a68473833",
|
||||
"member": "ofl/averiasanslibre/AveriaSansLibre-Light.ttf",
|
||||
"licenseMember": "ofl/averiasanslibre/OFL.txt",
|
||||
"archiveSha256": null,
|
||||
"fontSha256": "03725f74b84f520d8f27d29d542c31b2213c0e06caff563a43745950e88649c7",
|
||||
"fontGitBlob": "12505e3c1535795401dece75580c5e91c41e4bb0",
|
||||
"licenseSha256": "46239ba6485d28553fd944da4ad32a00d9c403aa1c3e111676b0b96fe458d1d4",
|
||||
"comparison": {
|
||||
"localSha256": "df4ca526f9a941afda1f9c5a275695beb066a531f5b008c1e28ddc2c5f6e4390",
|
||||
"referenceSha256": "03725f74b84f520d8f27d29d542c31b2213c0e06caff563a43745950e88649c7",
|
||||
"sameTables": [
|
||||
"gasp",
|
||||
"hhea",
|
||||
"hmtx",
|
||||
"kern",
|
||||
"maxp",
|
||||
"post"
|
||||
],
|
||||
"differentTables": [
|
||||
"FFTM",
|
||||
"OS/2",
|
||||
"cmap",
|
||||
"glyf",
|
||||
"head",
|
||||
"loca",
|
||||
"name"
|
||||
],
|
||||
"glyphCounts": [
|
||||
234,
|
||||
234
|
||||
],
|
||||
"glyphOrderEqual": true,
|
||||
"outlineHashes": [
|
||||
"761f6e6108e56414a5d9e1080f07f471fe0d28758d2bf8051ce14d2e37247ccc",
|
||||
"761f6e6108e56414a5d9e1080f07f471fe0d28758d2bf8051ce14d2e37247ccc"
|
||||
],
|
||||
"cmapEqual": true,
|
||||
"metricsEqual": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "lato",
|
||||
"reference": "https://github.com/google/fonts/blob/f3b885d5590e307e02542f1a724cec55d567fdaa/ofl/lato/Lato-Regular.ttf",
|
||||
"licenseReference": "https://github.com/google/fonts/blob/f3b885d5590e307e02542f1a724cec55d567fdaa/ofl/lato/OFL.txt",
|
||||
"repository": "google/fonts",
|
||||
"commit": "f3b885d5590e307e02542f1a724cec55d567fdaa",
|
||||
"member": "ofl/lato/Lato-Regular.ttf",
|
||||
"licenseMember": "ofl/lato/OFL.txt",
|
||||
"archiveSha256": null,
|
||||
"fontSha256": "d636e4683231f931eda222d588e944d082bfd3bdba02f928bee461c0f185b251",
|
||||
"fontGitBlob": "0f3d0f837d24834b9b5b0a6b735459c56f5e75c3",
|
||||
"licenseSha256": "74ba064d03f1f1c4a952da936c3eb71866c34404916734de3cae73b34357e59e",
|
||||
"comparison": {
|
||||
"localSha256": "6f6940be0835c3ddec9199e5fc42be4cbc61ebcfd58c623fdf719366253f1780",
|
||||
"referenceSha256": "d636e4683231f931eda222d588e944d082bfd3bdba02f928bee461c0f185b251",
|
||||
"sameTables": [
|
||||
"GPOS",
|
||||
"GSUB",
|
||||
"cmap",
|
||||
"cvt ",
|
||||
"fpgm",
|
||||
"gasp",
|
||||
"glyf",
|
||||
"hhea",
|
||||
"hmtx",
|
||||
"loca",
|
||||
"maxp",
|
||||
"post",
|
||||
"prep"
|
||||
],
|
||||
"differentTables": [
|
||||
"OS/2",
|
||||
"head",
|
||||
"name"
|
||||
],
|
||||
"glyphCounts": [
|
||||
3023,
|
||||
3023
|
||||
],
|
||||
"glyphOrderEqual": true,
|
||||
"outlineHashes": [
|
||||
"740779480b4b3a5e9ee12951dd3b4f9de9038bc66e1a5609550c0e6823134877",
|
||||
"740779480b4b3a5e9ee12951dd3b4f9de9038bc66e1a5609550c0e6823134877"
|
||||
],
|
||||
"cmapEqual": true,
|
||||
"metricsEqual": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "chawp",
|
||||
"reference": "https://github.com/awp/chawp/blob/3c4f6317bebd6783c8d0db3bc9206aa62d602f90/chawp.otf",
|
||||
"licenseReference": "https://github.com/awp/chawp/blob/3c4f6317bebd6783c8d0db3bc9206aa62d602f90/LICENSE",
|
||||
"repository": "awp/chawp",
|
||||
"commit": "3c4f6317bebd6783c8d0db3bc9206aa62d602f90",
|
||||
"member": "chawp.otf",
|
||||
"licenseMember": "LICENSE",
|
||||
"archiveSha256": null,
|
||||
"fontSha256": "9107241585a4328ce1438dfeabbfb1a8d0cd513dab6902be9a1a5774eab607c6",
|
||||
"fontGitBlob": "8cceee5183cb068903a5f65c63c64deddc74e8d7",
|
||||
"licenseSha256": "fa786a37ddd70be650bc53d476cc0a1ec5a6284c6f28a32943e941021b2397b8",
|
||||
"comparison": {
|
||||
"localSha256": "9107241585a4328ce1438dfeabbfb1a8d0cd513dab6902be9a1a5774eab607c6",
|
||||
"referenceSha256": "9107241585a4328ce1438dfeabbfb1a8d0cd513dab6902be9a1a5774eab607c6",
|
||||
"sameTables": [
|
||||
"CFF ",
|
||||
"GPOS",
|
||||
"OS/2",
|
||||
"cmap",
|
||||
"head",
|
||||
"hhea",
|
||||
"hmtx",
|
||||
"kern",
|
||||
"maxp",
|
||||
"name",
|
||||
"post"
|
||||
],
|
||||
"differentTables": [],
|
||||
"glyphCounts": [
|
||||
204,
|
||||
204
|
||||
],
|
||||
"glyphOrderEqual": true,
|
||||
"outlineHashes": [
|
||||
"7c67257d98c84ab95730e41b88f9d149d5130eaee05e1fee74739296d76eefb5",
|
||||
"7c67257d98c84ab95730e41b88f9d149d5130eaee05e1fee74739296d76eefb5"
|
||||
],
|
||||
"cmapEqual": true,
|
||||
"metricsEqual": true
|
||||
}
|
||||
}
|
||||
],
|
||||
"unresolved": [
|
||||
"docs/assets/jassub/fonts/allison-script.regular.otf",
|
||||
"docs/assets/jassub/fonts/architext.regular.ttf",
|
||||
"docs/assets/jassub/fonts/arial.ttf",
|
||||
"docs/assets/jassub/fonts/Averia Serif Simple Light.ttf",
|
||||
"docs/assets/jassub/fonts/FRABK.TTF",
|
||||
"docs/assets/jassub/fonts/Gramond.ttf",
|
||||
"docs/assets/jassub/fonts/SlatePro-Medium.otf"
|
||||
],
|
||||
"negativeComparison": {
|
||||
"reference": "https://github.com/google/fonts/blob/463ce0ab22efecdd01ac957ae91e5dcac810fef2/ofl/averiaseriflibre/AveriaSerifLibre-Light.ttf",
|
||||
"localSha256": "fb6398238298a7010920e1c216f7b29bc920477bc810f8bcc677ae4e6f411b4b",
|
||||
"referenceSha256": "974986d0a74bb2a888e7fd13e5556388add3ccceeba77c699e43bb3121facf18",
|
||||
"sameTables": [
|
||||
"gasp",
|
||||
"hhea",
|
||||
"kern",
|
||||
"maxp"
|
||||
],
|
||||
"differentTables": [
|
||||
"FFTM",
|
||||
"OS/2",
|
||||
"cmap",
|
||||
"glyf",
|
||||
"head",
|
||||
"hmtx",
|
||||
"loca",
|
||||
"name",
|
||||
"post"
|
||||
],
|
||||
"glyphCounts": [
|
||||
234,
|
||||
234
|
||||
],
|
||||
"glyphOrderEqual": false,
|
||||
"outlineHashes": [
|
||||
"d7c4937917d1b72dc3ecb673fea61f3ea546fa3af184458e447d4655c663cb25",
|
||||
"7bd0ec3ffac6a73bc9cdeb79829e9c97a7a6642b5355dec4749c9a99e59578a2"
|
||||
],
|
||||
"cmapEqual": true,
|
||||
"metricsEqual": false
|
||||
},
|
||||
"acquisition": "refactor/baselines/jassub-provenance.json"
|
||||
}
|
||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,60 @@
|
||||
# Selected JASSUB font notice references
|
||||
|
||||
The existing font files and URLs are unchanged. These complete upstream notices supplement the embedded copyright and license statements. Only CHAWP has exact upstream font-byte identity in this review. Other references have the same glyph outlines, character mapping and horizontal metrics but different font tables; they are not claimed to be the original unmodified files or a complete provenance clearance.
|
||||
|
||||
Existing acquisition identity is recorded against JASSUB Pages commit 25d1ea7ca1f827dbed2c8ea539c9bc917ccbfab1. Public hosting is not itself a redistribution grant. Remaining font questions stay tracked in SITE-07/VENDOR-05.
|
||||
|
||||
## Liberation Sans
|
||||
|
||||
Reference: https://github.com/liberationfonts/liberation-fonts/files/2926169/liberation-fonts-ttf-2.00.5.tar.gz
|
||||
|
||||
Full upstream terms: [OFL.txt](./liberation/OFL.txt)
|
||||
|
||||
Embedded font copyright:
|
||||
|
||||
Digitized data copyright (c) 2010 Google Corporation.
|
||||
Copyright (c) 2012 Red Hat, Inc.
|
||||
|
||||
Reference differences remain in these tables: FFTM, glyf, head, loca, post. Font outlines, mapping and horizontal metrics match; this is bounded comparison evidence, not proof of the original conversion recipe.
|
||||
|
||||
## Averia Sans Libre Light
|
||||
|
||||
Reference: https://github.com/google/fonts/blob/0f81bc90462b862dbfe3d16403ff284a68473833/ofl/averiasanslibre/AveriaSansLibre-Light.ttf
|
||||
|
||||
Full upstream terms: [OFL.txt](./averia-sans/OFL.txt)
|
||||
|
||||
Embedded font copyright:
|
||||
|
||||
Copyright (c) 2011, Dan Sayers (i@iotic.com), with Reserved Font Name 'Averia' and 'Averia Libre'.
|
||||
|
||||
Reference differences remain in these tables: FFTM, OS/2, cmap, glyf, head, loca, name. Font outlines, mapping and horizontal metrics match; this is bounded comparison evidence, not proof of the original conversion recipe.
|
||||
|
||||
## Lato Regular
|
||||
|
||||
Reference: https://github.com/google/fonts/blob/f3b885d5590e307e02542f1a724cec55d567fdaa/ofl/lato/Lato-Regular.ttf
|
||||
|
||||
Full upstream terms: [OFL.txt](./lato/OFL.txt)
|
||||
|
||||
Embedded font copyright:
|
||||
|
||||
Copyright (c) 2011-2015 by tyPoland Lukasz Dziedzic (http://www.typoland.com/) with Reserved Font Name "Lato". Licensed under the SIL Open Font License, Version 1.1 (http://scripts.sil.org/OFL).
|
||||
|
||||
Reference differences remain in these tables: OS/2, head, name. Font outlines, mapping and horizontal metrics match; this is bounded comparison evidence, not proof of the original conversion recipe.
|
||||
|
||||
## CHAWP
|
||||
|
||||
Reference: https://github.com/awp/chawp/blob/3c4f6317bebd6783c8d0db3bc9206aa62d602f90/chawp.otf
|
||||
|
||||
Full upstream terms: [OFL.txt](./chawp/OFL.txt)
|
||||
|
||||
Embedded font copyright:
|
||||
|
||||
Copyright (c) 2013 by Ancient Wisdom Productions, Inc.. All rights reserved.
|
||||
|
||||
Font bytes match the author repository exactly. Made by AWP via Tyler Finck.
|
||||
|
||||
The Google Lato reference OFL preserves its 2010-2014 author header verbatim; the embedded font copyright above says 2011-2015. Both are retained without inventing a replacement upstream license.
|
||||
|
||||
Averia Serif Simple Light is not covered by the Averia Sans/Serif Libre comparison: its encoded g glyph differs from Serif Libre. Allison Script, Architext, Arial, Franklin Gothic Book, Garamond and Slate Pro also remain outside this notice group pending applicable redistribution evidence or a separately reviewed replacement.
|
||||
|
||||
No font binaries, family names, subtitle styles or runtime mappings were changed.
|
||||
@@ -0,0 +1,94 @@
|
||||
Copyright (c) 2011, Dan Sayers (i@iotic.com),
|
||||
with Reserved Font Name 'Averia' and 'Averia Libre'.
|
||||
|
||||
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||
This license is copied below, and is also available with a FAQ at:
|
||||
http://scripts.sil.org/OFL
|
||||
|
||||
|
||||
-----------------------------------------------------------
|
||||
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||
-----------------------------------------------------------
|
||||
|
||||
PREAMBLE
|
||||
The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||
development of collaborative font projects, to support the font creation
|
||||
efforts of academic and linguistic communities, and to provide a free and
|
||||
open framework in which fonts may be shared and improved in partnership
|
||||
with others.
|
||||
|
||||
The OFL allows the licensed fonts to be used, studied, modified and
|
||||
redistributed freely as long as they are not sold by themselves. The
|
||||
fonts, including any derivative works, can be bundled, embedded,
|
||||
redistributed and/or sold with any software provided that any reserved
|
||||
names are not used by derivative works. The fonts and derivatives,
|
||||
however, cannot be released under any other type of license. The
|
||||
requirement for fonts to remain under this license does not apply
|
||||
to any document created using the fonts or their derivatives.
|
||||
|
||||
DEFINITIONS
|
||||
"Font Software" refers to the set of files released by the Copyright
|
||||
Holder(s) under this license and clearly marked as such. This may
|
||||
include source files, build scripts and documentation.
|
||||
|
||||
"Reserved Font Name" refers to any names specified as such after the
|
||||
copyright statement(s).
|
||||
|
||||
"Original Version" refers to the collection of Font Software components as
|
||||
distributed by the Copyright Holder(s).
|
||||
|
||||
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||
or substituting -- in part or in whole -- any of the components of the
|
||||
Original Version, by changing formats or by porting the Font Software to a
|
||||
new environment.
|
||||
|
||||
"Author" refers to any designer, engineer, programmer, technical
|
||||
writer or other person who contributed to the Font Software.
|
||||
|
||||
PERMISSION & CONDITIONS
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||
redistribute, and sell modified and unmodified copies of the Font
|
||||
Software, subject to the following conditions:
|
||||
|
||||
1) Neither the Font Software nor any of its individual components,
|
||||
in Original or Modified Versions, may be sold by itself.
|
||||
|
||||
2) Original or Modified Versions of the Font Software may be bundled,
|
||||
redistributed and/or sold with any software, provided that each copy
|
||||
contains the above copyright notice and this license. These can be
|
||||
included either as stand-alone text files, human-readable headers or
|
||||
in the appropriate machine-readable metadata fields within text or
|
||||
binary files as long as those fields can be easily viewed by the user.
|
||||
|
||||
3) No Modified Version of the Font Software may use the Reserved Font
|
||||
Name(s) unless explicit written permission is granted by the corresponding
|
||||
Copyright Holder. This restriction only applies to the primary font name as
|
||||
presented to the users.
|
||||
|
||||
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||
Software shall not be used to promote, endorse or advertise any
|
||||
Modified Version, except to acknowledge the contribution(s) of the
|
||||
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||
permission.
|
||||
|
||||
5) The Font Software, modified or unmodified, in part or in whole,
|
||||
must be distributed entirely under this license, and must not be
|
||||
distributed under any other license. The requirement for fonts to
|
||||
remain under this license does not apply to any document created
|
||||
using the Font Software.
|
||||
|
||||
TERMINATION
|
||||
This license becomes null and void if any of the above conditions are
|
||||
not met.
|
||||
|
||||
DISCLAIMER
|
||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||
OTHER DEALINGS IN THE FONT SOFTWARE.
|
||||
@@ -0,0 +1,95 @@
|
||||
Copyright (c) 2013, Ancient Wisdom Productions, Inc (http://www.awpny.com | tyler@awpny.com),
|
||||
with Reserved Font Name CHAWP.
|
||||
|
||||
|
||||
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||
This license is copied below, and is also available with a FAQ at:
|
||||
http://scripts.sil.org/OFL
|
||||
|
||||
|
||||
-----------------------------------------------------------
|
||||
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||
-----------------------------------------------------------
|
||||
|
||||
PREAMBLE
|
||||
The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||
development of collaborative font projects, to support the font creation
|
||||
efforts of academic and linguistic communities, and to provide a free and
|
||||
open framework in which fonts may be shared and improved in partnership
|
||||
with others.
|
||||
|
||||
The OFL allows the licensed fonts to be used, studied, modified and
|
||||
redistributed freely as long as they are not sold by themselves. The
|
||||
fonts, including any derivative works, can be bundled, embedded,
|
||||
redistributed and/or sold with any software provided that any reserved
|
||||
names are not used by derivative works. The fonts and derivatives,
|
||||
however, cannot be released under any other type of license. The
|
||||
requirement for fonts to remain under this license does not apply
|
||||
to any document created using the fonts or their derivatives.
|
||||
|
||||
DEFINITIONS
|
||||
"Font Software" refers to the set of files released by the Copyright
|
||||
Holder(s) under this license and clearly marked as such. This may
|
||||
include source files, build scripts and documentation.
|
||||
|
||||
"Reserved Font Name" refers to any names specified as such after the
|
||||
copyright statement(s).
|
||||
|
||||
"Original Version" refers to the collection of Font Software components as
|
||||
distributed by the Copyright Holder(s).
|
||||
|
||||
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||
or substituting -- in part or in whole -- any of the components of the
|
||||
Original Version, by changing formats or by porting the Font Software to a
|
||||
new environment.
|
||||
|
||||
"Author" refers to any designer, engineer, programmer, technical
|
||||
writer or other person who contributed to the Font Software.
|
||||
|
||||
PERMISSION & CONDITIONS
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||
redistribute, and sell modified and unmodified copies of the Font
|
||||
Software, subject to the following conditions:
|
||||
|
||||
1) Neither the Font Software nor any of its individual components,
|
||||
in Original or Modified Versions, may be sold by itself.
|
||||
|
||||
2) Original or Modified Versions of the Font Software may be bundled,
|
||||
redistributed and/or sold with any software, provided that each copy
|
||||
contains the above copyright notice and this license. These can be
|
||||
included either as stand-alone text files, human-readable headers or
|
||||
in the appropriate machine-readable metadata fields within text or
|
||||
binary files as long as those fields can be easily viewed by the user.
|
||||
|
||||
3) No Modified Version of the Font Software may use the Reserved Font
|
||||
Name(s) unless explicit written permission is granted by the corresponding
|
||||
Copyright Holder. This restriction only applies to the primary font name as
|
||||
presented to the users.
|
||||
|
||||
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||
Software shall not be used to promote, endorse or advertise any
|
||||
Modified Version, except to acknowledge the contribution(s) of the
|
||||
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||
permission.
|
||||
|
||||
5) The Font Software, modified or unmodified, in part or in whole,
|
||||
must be distributed entirely under this license, and must not be
|
||||
distributed under any other license. The requirement for fonts to
|
||||
remain under this license does not apply to any document created
|
||||
using the Font Software.
|
||||
|
||||
TERMINATION
|
||||
This license becomes null and void if any of the above conditions are
|
||||
not met.
|
||||
|
||||
DISCLAIMER
|
||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||
OTHER DEALINGS IN THE FONT SOFTWARE.
|
||||
@@ -0,0 +1,93 @@
|
||||
Copyright (c) 2010-2014 by tyPoland Lukasz Dziedzic (team@latofonts.com) with Reserved Font Name "Lato"
|
||||
|
||||
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||
This license is copied below, and is also available with a FAQ at:
|
||||
http://scripts.sil.org/OFL
|
||||
|
||||
|
||||
-----------------------------------------------------------
|
||||
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||
-----------------------------------------------------------
|
||||
|
||||
PREAMBLE
|
||||
The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||
development of collaborative font projects, to support the font creation
|
||||
efforts of academic and linguistic communities, and to provide a free and
|
||||
open framework in which fonts may be shared and improved in partnership
|
||||
with others.
|
||||
|
||||
The OFL allows the licensed fonts to be used, studied, modified and
|
||||
redistributed freely as long as they are not sold by themselves. The
|
||||
fonts, including any derivative works, can be bundled, embedded,
|
||||
redistributed and/or sold with any software provided that any reserved
|
||||
names are not used by derivative works. The fonts and derivatives,
|
||||
however, cannot be released under any other type of license. The
|
||||
requirement for fonts to remain under this license does not apply
|
||||
to any document created using the fonts or their derivatives.
|
||||
|
||||
DEFINITIONS
|
||||
"Font Software" refers to the set of files released by the Copyright
|
||||
Holder(s) under this license and clearly marked as such. This may
|
||||
include source files, build scripts and documentation.
|
||||
|
||||
"Reserved Font Name" refers to any names specified as such after the
|
||||
copyright statement(s).
|
||||
|
||||
"Original Version" refers to the collection of Font Software components as
|
||||
distributed by the Copyright Holder(s).
|
||||
|
||||
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||
or substituting -- in part or in whole -- any of the components of the
|
||||
Original Version, by changing formats or by porting the Font Software to a
|
||||
new environment.
|
||||
|
||||
"Author" refers to any designer, engineer, programmer, technical
|
||||
writer or other person who contributed to the Font Software.
|
||||
|
||||
PERMISSION & CONDITIONS
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||
redistribute, and sell modified and unmodified copies of the Font
|
||||
Software, subject to the following conditions:
|
||||
|
||||
1) Neither the Font Software nor any of its individual components,
|
||||
in Original or Modified Versions, may be sold by itself.
|
||||
|
||||
2) Original or Modified Versions of the Font Software may be bundled,
|
||||
redistributed and/or sold with any software, provided that each copy
|
||||
contains the above copyright notice and this license. These can be
|
||||
included either as stand-alone text files, human-readable headers or
|
||||
in the appropriate machine-readable metadata fields within text or
|
||||
binary files as long as those fields can be easily viewed by the user.
|
||||
|
||||
3) No Modified Version of the Font Software may use the Reserved Font
|
||||
Name(s) unless explicit written permission is granted by the corresponding
|
||||
Copyright Holder. This restriction only applies to the primary font name as
|
||||
presented to the users.
|
||||
|
||||
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||
Software shall not be used to promote, endorse or advertise any
|
||||
Modified Version, except to acknowledge the contribution(s) of the
|
||||
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||
permission.
|
||||
|
||||
5) The Font Software, modified or unmodified, in part or in whole,
|
||||
must be distributed entirely under this license, and must not be
|
||||
distributed under any other license. The requirement for fonts to
|
||||
remain under this license does not apply to any document created
|
||||
using the Font Software.
|
||||
|
||||
TERMINATION
|
||||
This license becomes null and void if any of the above conditions are
|
||||
not met.
|
||||
|
||||
DISCLAIMER
|
||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||
OTHER DEALINGS IN THE FONT SOFTWARE.
|
||||
@@ -0,0 +1,102 @@
|
||||
Digitized data copyright (c) 2010 Google Corporation
|
||||
with Reserved Font Arimo, Tinos and Cousine.
|
||||
Copyright (c) 2012 Red Hat, Inc.
|
||||
with Reserved Font Name Liberation.
|
||||
|
||||
This Font Software is licensed under the SIL Open Font License,
|
||||
Version 1.1.
|
||||
|
||||
This license is copied below, and is also available with a FAQ at:
|
||||
http://scripts.sil.org/OFL
|
||||
|
||||
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||
|
||||
PREAMBLE The goals of the Open Font License (OFL) are to stimulate
|
||||
worldwide development of collaborative font projects, to support the font
|
||||
creation efforts of academic and linguistic communities, and to provide
|
||||
a free and open framework in which fonts may be shared and improved in
|
||||
partnership with others.
|
||||
|
||||
The OFL allows the licensed fonts to be used, studied, modified and
|
||||
redistributed freely as long as they are not sold by themselves.
|
||||
The fonts, including any derivative works, can be bundled, embedded,
|
||||
redistributed and/or sold with any software provided that any reserved
|
||||
names are not used by derivative works. The fonts and derivatives,
|
||||
however, cannot be released under any other type of license. The
|
||||
requirement for fonts to remain under this license does not apply to
|
||||
any document created using the fonts or their derivatives.
|
||||
|
||||
|
||||
|
||||
DEFINITIONS
|
||||
"Font Software" refers to the set of files released by the Copyright
|
||||
Holder(s) under this license and clearly marked as such.
|
||||
This may include source files, build scripts and documentation.
|
||||
|
||||
"Reserved Font Name" refers to any names specified as such after the
|
||||
copyright statement(s).
|
||||
|
||||
"Original Version" refers to the collection of Font Software components
|
||||
as distributed by the Copyright Holder(s).
|
||||
|
||||
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||
or substituting ? in part or in whole ?
|
||||
any of the components of the Original Version, by changing formats or
|
||||
by porting the Font Software to a new environment.
|
||||
|
||||
"Author" refers to any designer, engineer, programmer, technical writer
|
||||
or other person who contributed to the Font Software.
|
||||
|
||||
|
||||
PERMISSION & CONDITIONS
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||
redistribute, and sell modified and unmodified copies of the Font
|
||||
Software, subject to the following conditions:
|
||||
|
||||
1) Neither the Font Software nor any of its individual components,in
|
||||
Original or Modified Versions, may be sold by itself.
|
||||
|
||||
2) Original or Modified Versions of the Font Software may be bundled,
|
||||
redistributed and/or sold with any software, provided that each copy
|
||||
contains the above copyright notice and this license. These can be
|
||||
included either as stand-alone text files, human-readable headers or
|
||||
in the appropriate machine-readable metadata fields within text or
|
||||
binary files as long as those fields can be easily viewed by the user.
|
||||
|
||||
3) No Modified Version of the Font Software may use the Reserved Font
|
||||
Name(s) unless explicit written permission is granted by the
|
||||
corresponding Copyright Holder. This restriction only applies to the
|
||||
primary font name as presented to the users.
|
||||
|
||||
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||
Software shall not be used to promote, endorse or advertise any
|
||||
Modified Version, except to acknowledge the contribution(s) of the
|
||||
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||
permission.
|
||||
|
||||
5) The Font Software, modified or unmodified, in part or in whole, must
|
||||
be distributed entirely under this license, and must not be distributed
|
||||
under any other license. The requirement for fonts to remain under
|
||||
this license does not apply to any document created using the Font
|
||||
Software.
|
||||
|
||||
|
||||
|
||||
TERMINATION
|
||||
This license becomes null and void if any of the above conditions are not met.
|
||||
|
||||
|
||||
|
||||
DISCLAIMER
|
||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER
|
||||
DEALINGS IN THE FONT SOFTWARE.
|
||||
|
||||
@@ -0,0 +1,58 @@
|
||||
# SITE-07 选定字体的完整通知与来源差异
|
||||
|
||||
基线 `01f3d00e4c20ff39ce0e5e7db885cee15fd820ee`。本次为SITE-07检查点,
|
||||
任务继续doing,VENDOR-05/BASE-MEDIA-01继续open。没有改字体二进制、URL、
|
||||
family、字幕样式、播放器、worker或公开类型,不宣称全部字体已具备发布依据。
|
||||
|
||||
## 实际来源与差异
|
||||
|
||||
| 字体 | 固定参考 | 本地比较 |
|
||||
| --- | --- | --- |
|
||||
| CHAWP | 作者AWP仓库3c4f6317的chawp.otf和完整LICENSE | 字节完全一致 |
|
||||
| Liberation Sans | 官方2.00.5 release附件、LICENSE;标签24ea9469 | 两个本地woff2副本相同;与TTF字形、映射、宽度一致,FFTM/glyf/head/loca/post有差异 |
|
||||
| Averia Sans Libre Light | Google Fonts 0f81bc90的1.002与完整OFL | 字形、映射、宽度一致,保留实际字体表差异 |
|
||||
| Lato Regular | Google Fonts f3b885d5的2.015与完整OFL | 字形、映射、宽度一致,OS/2/head/name不同 |
|
||||
|
||||
CHAWP作者页面链接回该仓库。Google参考字体和许可证来自精确commit的contents
|
||||
API,解码base64为原始字节后计算SHA-256/Git blob;Liberation附件从官方release
|
||||
正文取得并固定完整归档SHA-256,再只读取指定成员。raw.githubusercontent.com
|
||||
部分请求失败,改用GitHub官方API成功;没有把错误HTML当作字体或使用不明镜像。
|
||||
|
||||
所有原许可证完整保留;Lato参考OFL中的2010–2014与字体内嵌2011–2015版权
|
||||
分别照录。不能把参考与本地字形一致写成“原始字体/转换配方已完整恢复”。
|
||||
这些完整通知是现有内嵌声明的补充,不替代原始获取与再分发条件的完整审查。
|
||||
|
||||
Averia Serif Simple Light 与参考Serif Libre的编码字符g字形/宽度不同;该文件
|
||||
不进入已绑定的四字体通知组,差分作为负对照保留。Allison、Architext、Arial、
|
||||
Franklin Gothic、Garamond、Slate Pro六份再分发依据仍缺,已向用户询问授权来源,
|
||||
不等待该回复来完成独立通知工作,也没有擅自替换字体。
|
||||
|
||||
## 模块与生成
|
||||
|
||||
新增fonts/notices.ts,把五个实际字体路径、四份完整许可和一份署名/差异说明
|
||||
绑定到独立provenance记录。正常build/check:site-notices先验证所有字节/关联,
|
||||
再生成docs/licenses/jassub-fonts及总索引;总输出96份(95个通知文件加索引)。
|
||||
错误套用另一字体的许可,即使通用清单生成器能接受,也被专用绑定检查拒绝。
|
||||
遗漏说明、扩大到未审查Arial等同样失败。Git属性保留原通知字节与换行。
|
||||
|
||||
site-font-comparison.py是只读复验器,固定现有fonttools4.60.1/brotli1.1.0,
|
||||
先核验输入哈希,再逐表、逐字形及metrics/cmap比对;--check核对完整记录和
|
||||
Serif负对照。Python3.12.14及缓存的字体检查依赖复用既有环境;没有新增根依赖
|
||||
或锁文件。普通CI只需Node,不调用Python或联网下载参考字体。
|
||||
|
||||
## 验证和限制
|
||||
|
||||
通知生成/只读检查、15项通知测试、严格docs-tools TS、定向lint和字体复验通过。
|
||||
三引擎6/6浏览器检查通过,零跳过/重试:完整通知HTTP字节/相对链接、原字体
|
||||
HTTP SHA-256、FontFace加载及实际画布墨迹、原移动页播放/控制台/销毁均验证。
|
||||
这是原生字体加载证据,不是完整libass字幕塑形或所有字体的视觉等价验收。
|
||||
|
||||
完整来源、表差异和排除项见[来源记录](../baselines/site-font-notices-provenance.json),
|
||||
运行报告和指纹见[验证记录](../baselines/site-font-notices-validation.json)。维护文档
|
||||
同步scripts/site-vendor/fonts/README、站点vendor指南及JASSUB架构。
|
||||
其他字体、媒体、Monaco来源、设备、远端CI与发布复盘继续保留原门槛。
|
||||
|
||||
## 回退
|
||||
|
||||
回退本检查点并重新生成通知,可移除本次附加许可组和校验器;字体运行字节
|
||||
始终未变,消费者无需迁移。本地提交,不推送、部署或发布。
|
||||
+1
-1
@@ -681,7 +681,7 @@
|
||||
- SITE-DANMUKU-01: [记录](changes/2026-09-15-SITE-DANMUKU-01-guides.md) [记录](baselines/danmuku-docs-validation.json)
|
||||
- SITE-HLS-01: [记录](changes/2026-09-15-SITE-HLS-01-guides.md) [记录](baselines/hls-docs-validation.json)
|
||||
- SITE-DASH-01: [记录](changes/2026-09-15-SITE-DASH-01-guides.md) [记录](baselines/dash-docs-validation.json)
|
||||
- SITE-07: [记录](site-inventory.md) [记录](baselines/site-provenance.json) [记录](changes/2026-09-14-SITE-07-vendor-notices.md) [记录](baselines/site-notices-checkpoint.json) [记录](baselines/site-codicons-provenance.json) [记录](baselines/site-codicons-validation.json) [记录](changes/2026-09-15-SITE-07-codicons.md) [记录](baselines/vconsole-notices-provenance.json) [记录](baselines/vconsole-notices-validation.json) [记录](changes/2026-09-15-SITE-07-vconsole-notices.md) [记录](console-modernization.md) [记录](baselines/site-console-inventory.json) [记录](baselines/site-console-validation.json) [记录](changes/2026-09-15-SITE-07-console-baseline.md) [记录](baselines/console-feed-provenance.json) [记录](changes/2026-09-15-SITE-07-console-feed-source.md) [记录](baselines/console-commonjs-provenance.json) [记录](changes/2026-09-15-SITE-07-console-commonjs.md) [记录](baselines/console-esm-provenance.json) [记录](changes/2026-09-15-SITE-07-console-esm.md) [记录](baselines/console-embedded-notices.json) [记录](baselines/console-notices-validation.json) [记录](changes/2026-09-15-SITE-07-console-notices.md) [记录](baselines/console-embedded-sources.json) [记录](baselines/console-embedded-validation.json) [记录](changes/2026-09-15-SITE-07-console-embedded-sources.md) [记录](baselines/console-derived-attribution.json) [记录](baselines/console-derived-validation.json) [记录](changes/2026-09-15-SITE-07-console-derived-attribution.md) [记录](baselines/console-stackoverflow-provenance.json) [记录](baselines/console-stackoverflow-validation.json) [记录](changes/2026-09-15-SITE-07-console-stackoverflow.md) [记录](baselines/console-shallowequal-validation.json) [记录](changes/2026-09-15-SITE-07-console-shallowequal.md) [记录](console-notice-review.md) [记录](baselines/console-notice-review-validation.json) [记录](changes/2026-09-15-SITE-07-console-notice-review.md) [记录](baselines/monaco-typescript-provenance.json) [记录](baselines/monaco-typescript-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-typescript.md) [记录](baselines/monaco-languages-provenance.json) [记录](baselines/monaco-languages-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-languages.md) [记录](baselines/monaco-language-notices.json) [记录](baselines/monaco-language-notices-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-language-notices.md) [记录](baselines/monaco-modes-provenance.json) [记录](baselines/monaco-modes-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-modes.md) [记录](baselines/monaco-basic-provenance.json) [记录](baselines/monaco-basic-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-basic.md) [记录](baselines/monaco-core-origins-provenance.json) [记录](baselines/monaco-core-origins-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-core-origins.md) [记录](baselines/monaco-core-build-provenance.json) [记录](baselines/monaco-core-build-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-core-build.md) [记录](baselines/monaco-contributions-provenance.json) [记录](baselines/monaco-contributions-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-contributions.md) [记录](baselines/monaco-css-build-provenance.json) [记录](baselines/monaco-css-build-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-css.md) [记录](baselines/monaco-node-path-provenance.json) [记录](baselines/monaco-node-path-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-node-path.md) [记录](changes/2026-09-15-SITE-07-monaco-dom.md) [记录](baselines/monaco-dom-origins-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-unicode.md) [记录](baselines/monaco-unicode-provenance.json) [记录](baselines/monaco-unicode-validation.json)
|
||||
- SITE-07: [记录](site-inventory.md) [记录](baselines/site-provenance.json) [记录](changes/2026-09-14-SITE-07-vendor-notices.md) [记录](baselines/site-notices-checkpoint.json) [记录](baselines/site-codicons-provenance.json) [记录](baselines/site-codicons-validation.json) [记录](changes/2026-09-15-SITE-07-codicons.md) [记录](baselines/vconsole-notices-provenance.json) [记录](baselines/vconsole-notices-validation.json) [记录](changes/2026-09-15-SITE-07-vconsole-notices.md) [记录](console-modernization.md) [记录](baselines/site-console-inventory.json) [记录](baselines/site-console-validation.json) [记录](changes/2026-09-15-SITE-07-console-baseline.md) [记录](baselines/console-feed-provenance.json) [记录](changes/2026-09-15-SITE-07-console-feed-source.md) [记录](baselines/console-commonjs-provenance.json) [记录](changes/2026-09-15-SITE-07-console-commonjs.md) [记录](baselines/console-esm-provenance.json) [记录](changes/2026-09-15-SITE-07-console-esm.md) [记录](baselines/console-embedded-notices.json) [记录](baselines/console-notices-validation.json) [记录](changes/2026-09-15-SITE-07-console-notices.md) [记录](baselines/console-embedded-sources.json) [记录](baselines/console-embedded-validation.json) [记录](changes/2026-09-15-SITE-07-console-embedded-sources.md) [记录](baselines/console-derived-attribution.json) [记录](baselines/console-derived-validation.json) [记录](changes/2026-09-15-SITE-07-console-derived-attribution.md) [记录](baselines/console-stackoverflow-provenance.json) [记录](baselines/console-stackoverflow-validation.json) [记录](changes/2026-09-15-SITE-07-console-stackoverflow.md) [记录](baselines/console-shallowequal-validation.json) [记录](changes/2026-09-15-SITE-07-console-shallowequal.md) [记录](console-notice-review.md) [记录](baselines/console-notice-review-validation.json) [记录](changes/2026-09-15-SITE-07-console-notice-review.md) [记录](baselines/monaco-typescript-provenance.json) [记录](baselines/monaco-typescript-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-typescript.md) [记录](baselines/monaco-languages-provenance.json) [记录](baselines/monaco-languages-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-languages.md) [记录](baselines/monaco-language-notices.json) [记录](baselines/monaco-language-notices-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-language-notices.md) [记录](baselines/monaco-modes-provenance.json) [记录](baselines/monaco-modes-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-modes.md) [记录](baselines/monaco-basic-provenance.json) [记录](baselines/monaco-basic-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-basic.md) [记录](baselines/monaco-core-origins-provenance.json) [记录](baselines/monaco-core-origins-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-core-origins.md) [记录](baselines/monaco-core-build-provenance.json) [记录](baselines/monaco-core-build-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-core-build.md) [记录](baselines/monaco-contributions-provenance.json) [记录](baselines/monaco-contributions-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-contributions.md) [记录](baselines/monaco-css-build-provenance.json) [记录](baselines/monaco-css-build-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-css.md) [记录](baselines/monaco-node-path-provenance.json) [记录](baselines/monaco-node-path-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-node-path.md) [记录](changes/2026-09-15-SITE-07-monaco-dom.md) [记录](baselines/monaco-dom-origins-validation.json) [记录](changes/2026-09-15-SITE-07-monaco-unicode.md) [记录](baselines/monaco-unicode-provenance.json) [记录](baselines/monaco-unicode-validation.json) [记录](changes/2026-09-15-SITE-07-font-notices.md) [记录](baselines/site-font-notices-provenance.json) [记录](baselines/site-font-notices-validation.json)
|
||||
- EX-01: [记录](changes/2026-09-14-EX-01-react-consumer.md) [记录](baselines/react-consumer-validation.json) [记录](scripts/react-consumer.mjs)
|
||||
- EX-02: [记录](changes/2026-09-14-EX-02-vue-consumer.md) [记录](baselines/vue-consumer-validation.json) [记录](scripts/vue-consumer.mjs)
|
||||
- MOD-01: [记录](changes/2026-09-15-MOD-01-bun-evaluation.md) [记录](baselines/bun-install-validation.json) [记录](bun-evaluation.md)
|
||||
|
||||
@@ -1,5 +1,21 @@
|
||||
# 进度与证据
|
||||
|
||||
## SITE-07 选定字体通知与差异检查点
|
||||
|
||||
CHAWP与作者固定Git文件完全一致;Liberation、Averia Sans、Lato的字形/映射/
|
||||
宽度一致但字体表不同,完整参考许可、内嵌版权与差异说明一起交付,字体/URL未改。
|
||||
Averia Serif Simple的g与Libre不同,保留负对照,不纳入同一来源。其余六份字体
|
||||
已向用户询问授权来源;不将公开托管视为分发授权,也未擅自替换字体。
|
||||
|
||||
新增字体通知绑定校验和只读Python复验;96份通知输出生成/核对通过。15项通知
|
||||
测试、2项JASSUB原来源检查、严格TS/lint、篡改参考文件拒绝通过。三引擎6/6
|
||||
验证通知HTTP字节、字体URL/加载/墨迹及移动播放,零跳过/重试。见
|
||||
[记录](changes/2026-09-15-SITE-07-font-notices.md)、[来源](baselines/site-font-notices-provenance.json)
|
||||
和[验证](baselines/site-font-notices-validation.json)。
|
||||
|
||||
SITE-07继续doing,VENDOR-05/BASE-MEDIA-01保持open;215 done、21 doing、43 todo
|
||||
不变。没有发布、推送、部署或字体运行字节变更。
|
||||
|
||||
## CI-TYPES-02 全生态安装类型门槛
|
||||
|
||||
新增test:ecosystem-types,明确21库包无遗漏/重复。先重建声明、全部分发和i18n,
|
||||
|
||||
+8
-2
@@ -470,7 +470,10 @@
|
||||
"docs/assets/sample",
|
||||
"docs/assets/jassub",
|
||||
"refactor/site-inventory.md",
|
||||
"refactor/baselines/site-provenance.json"
|
||||
"refactor/baselines/site-provenance.json",
|
||||
"refactor/changes/2026-09-15-SITE-07-font-notices.md",
|
||||
"refactor/baselines/site-font-notices-provenance.json",
|
||||
"refactor/baselines/site-font-notices-validation.json"
|
||||
],
|
||||
"compatibleResolution": "复用现有样本时记录来源;缺许可的公开分发样本需补证据或可兼容替代,不能从文件名猜授权。",
|
||||
"closureCriteria": "候选实际分发样本有来源、许可/使用依据和测试映射。"
|
||||
@@ -599,7 +602,10 @@
|
||||
"refactor/baselines/jassub-provenance-validation.json",
|
||||
"refactor/changes/2026-09-14-PKG-JASSUB-01-provenance.md",
|
||||
"refactor/site-inventory.md",
|
||||
"refactor/baselines/site-provenance.json"
|
||||
"refactor/baselines/site-provenance.json",
|
||||
"refactor/changes/2026-09-15-SITE-07-font-notices.md",
|
||||
"refactor/baselines/site-font-notices-provenance.json",
|
||||
"refactor/baselines/site-font-notices-validation.json"
|
||||
],
|
||||
"compatibleResolution": "Keep separate from owned TS migration. Verify source/version/diff and license notices before replacement; preserve API/CSS/worker URLs and run owning package tests.",
|
||||
"closureCriteria": "固定上游版本/内容差异、完整组件许可与分发 notices,兼容测试通过;仅当前上游许可证名称不足以关闭。"
|
||||
|
||||
@@ -0,0 +1,71 @@
|
||||
"""Read-only font reference comparison; matching outlines are not byte identity."""
|
||||
|
||||
import argparse
|
||||
import hashlib
|
||||
import importlib.metadata
|
||||
import json
|
||||
from pathlib import Path
|
||||
|
||||
from fontTools.pens.recordingPen import RecordingPen
|
||||
from fontTools.ttLib import TTFont
|
||||
|
||||
|
||||
def compare(local, reference):
|
||||
with TTFont(local, recalcTimestamp=False) as first, TTFont(reference, recalcTimestamp=False) as second:
|
||||
equal, different = [], []
|
||||
for key in sorted((set(first.keys()) | set(second.keys())) - {"GlyphOrder"}):
|
||||
matches = key in first and key in second and first.getTableData(key) == second.getTableData(key)
|
||||
(equal if matches else different).append(key)
|
||||
|
||||
def outlines(font):
|
||||
result = {}
|
||||
glyphs = font.getGlyphSet()
|
||||
for name in font.getGlyphOrder():
|
||||
pen = RecordingPen()
|
||||
glyphs[name].draw(pen)
|
||||
result[name] = pen.value
|
||||
return hashlib.sha256(json.dumps(result, sort_keys=True).encode()).hexdigest()
|
||||
|
||||
return {
|
||||
"localSha256": hashlib.sha256(local.read_bytes()).hexdigest(),
|
||||
"referenceSha256": hashlib.sha256(reference.read_bytes()).hexdigest(),
|
||||
"sameTables": equal,
|
||||
"differentTables": different,
|
||||
"glyphCounts": [len(first.getGlyphOrder()), len(second.getGlyphOrder())],
|
||||
"glyphOrderEqual": first.getGlyphOrder() == second.getGlyphOrder(),
|
||||
"outlineHashes": [outlines(first), outlines(second)],
|
||||
"cmapEqual": first.getBestCmap() == second.getBestCmap(),
|
||||
"metricsEqual": first["hmtx"].metrics == second["hmtx"].metrics,
|
||||
}
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument("reference_directory", type=Path)
|
||||
parser.add_argument("--check", action="store_true")
|
||||
args = parser.parse_args()
|
||||
assert importlib.metadata.version("fonttools") == "4.60.1"
|
||||
assert importlib.metadata.version("brotli") == "1.1.0"
|
||||
root = Path(__file__).resolve().parents[2]
|
||||
pairs = [
|
||||
("liberation", "default.woff2", "liberation.ttf"),
|
||||
("averia-sans", "fonts/Averia Sans Libre Light.ttf", "averia-sans.ttf"),
|
||||
("lato", "fonts/Lato-Regular.ttf", "lato.ttf"),
|
||||
("chawp", "fonts/chawp.otf", "chawp.otf"),
|
||||
("averia-serif-negative", "fonts/Averia Serif Simple Light.ttf", "averia-serif.ttf"),
|
||||
]
|
||||
record = json.loads((root / "refactor/baselines/site-font-notices-provenance.json").read_text(encoding="utf-8"))
|
||||
expected = {source["id"]: source["comparison"] for source in record["sources"]}
|
||||
expected["averia-serif-negative"] = {key: value for key, value in record["negativeComparison"].items() if key != "reference"}
|
||||
result = {}
|
||||
for name, local, reference in pairs:
|
||||
local_path = root / "docs/assets/jassub" / local
|
||||
reference_path = args.reference_directory / reference
|
||||
assert hashlib.sha256(local_path.read_bytes()).hexdigest() == expected[name]["localSha256"]
|
||||
assert hashlib.sha256(reference_path.read_bytes()).hexdigest() == expected[name]["referenceSha256"]
|
||||
result[name] = compare(local_path, reference_path)
|
||||
if args.check:
|
||||
assert result == expected, "Font reference observations changed"
|
||||
print("Verified four font references and the distinct Serif Simple negative comparison")
|
||||
else:
|
||||
print(json.dumps(result, indent=2))
|
||||
+4
-1
@@ -4653,7 +4653,10 @@
|
||||
"baselines/monaco-dom-origins-validation.json",
|
||||
"changes/2026-09-15-SITE-07-monaco-unicode.md",
|
||||
"baselines/monaco-unicode-provenance.json",
|
||||
"baselines/monaco-unicode-validation.json"
|
||||
"baselines/monaco-unicode-validation.json",
|
||||
"changes/2026-09-15-SITE-07-font-notices.md",
|
||||
"baselines/site-font-notices-provenance.json",
|
||||
"baselines/site-font-notices-validation.json"
|
||||
]
|
||||
},
|
||||
{
|
||||
|
||||
@@ -429,14 +429,19 @@
|
||||
"owners": [
|
||||
"PKG-JASSUB-01",
|
||||
"SITE-01",
|
||||
"PKG-JASSUB-06"
|
||||
"PKG-JASSUB-06",
|
||||
"SITE-07"
|
||||
],
|
||||
"sourceStatus": "All 11 unique fonts and default alias exactly match historical upstream Pages blobs. Original acquisition/redistribution permissions are not established by that identity. See baselines/jassub-provenance.json.",
|
||||
"licenseStatus": "Five open-font notice assemblies and six unresolved font permissions remain explicit in the supplement. PKG-JASSUB-06 / SITE-01 must resolve actual package/Pages redistribution scope; VENDOR-05 remains open.",
|
||||
"licenseStatus": "Complete upstream notice references now ship for Liberation, Averia Sans, Lato and exact-author CHAWP. Three references retain font-table differences; Serif Simple and six unclear font permissions remain unresolved. See site-font-notices-provenance.json; VENDOR-05 stays open.",
|
||||
"upstreamSources": [
|
||||
"https://github.com/ThaUnknown/jassub/tree/25d1ea7ca1f827dbed2c8ea539c9bc917ccbfab1"
|
||||
"https://github.com/ThaUnknown/jassub/tree/25d1ea7ca1f827dbed2c8ea539c9bc917ccbfab1",
|
||||
"https://github.com/liberationfonts/liberation-fonts/files/2926169/liberation-fonts-ttf-2.00.5.tar.gz",
|
||||
"https://github.com/google/fonts/blob/0f81bc90462b862dbfe3d16403ff284a68473833/ofl/averiasanslibre/AveriaSansLibre-Light.ttf",
|
||||
"https://github.com/google/fonts/blob/f3b885d5590e307e02542f1a724cec55d567fdaa/ofl/lato/Lato-Regular.ttf",
|
||||
"https://github.com/awp/chawp/blob/3c4f6317bebd6783c8d0db3bc9206aa62d602f90/chawp.otf"
|
||||
],
|
||||
"upstreamReviewedAt": "2026-09-14",
|
||||
"upstreamReviewedAt": "2026-09-15",
|
||||
"updatePolicy": "Keep separate from owned TS migration. Verify source/version/diff and license notices before replacement; preserve API/CSS/worker URLs and run owning package tests.",
|
||||
"fingerprints": [
|
||||
{
|
||||
|
||||
Reference in new issue
Block a user