Design: long channel names fit the playback bug (Signature, Unscripted, Christmas)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-11-07 00:01:24 +00:00
co-authored by Claude Opus 5.5
parent 8898b4f2f1
commit d4e6a4b1d3
28 changed files with 31 additions and 52 deletions
+4 -1
View File
@@ -28,7 +28,10 @@ def logo_set(defs, accent, word, word_size, word_family, word_weight, accent_sha
parts = [('crescent', m), ('orbit', defs + orbit), ('word', defs + w), ('accent', defs + accent_shape), ('sweep', defs + sweep)]
small = f'<g transform="translate(-5,1) scale(.26)">{crescent()}<path d="{RING}" fill="none" stroke="{accent}" stroke-width="11"/>{small_accent}</g>'
epg = defs + small + text(136, 52, 'ORBIT', 20, orbit_colour, BARLOW, '600', 'letter-spacing="9"') + text(134, 124, word, int(word_size * .29), '#F4F6FF', word_family, word_weight, 'letter-spacing="3"')
bug = defs + f'<g transform="translate(-7,-8) scale(.22)">{crescent("#FFFFFF")}<path d="{RING}" fill="none" stroke="{accent}" stroke-width="13"/></g>' + text(106, 96, word, int(word_size * .33), '#FFFFFF', word_family, word_weight, 'letter-spacing="2" stroke="#071632" stroke-width="2"')
# A long word is sized to fit the bug's 384-wide canvas (Paul, 6 November 2026: SIGNATURE was cut to "SIGNATU"). The
# renderer outlines text, so the size is set from each family's average letter width rather than a textLength.
bug_size = int(word_size * .33) if len(word) <= 7 else min(int(word_size * .33), int(268 / (len(word) * (.49 if word_family == CONDENSED else .64))))
bug = defs + f'<g transform="translate(-7,-8) scale(.22)">{crescent("#FFFFFF")}<path d="{RING}" fill="none" stroke="{accent}" stroke-width="13"/></g>' + text(106, 96 - (int(word_size * .33) - bug_size) // 3, word, bug_size, '#FFFFFF', word_family, word_weight, 'letter-spacing="2" stroke="#071632" stroke-width="2"')
return parts, epg, bug
Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.6 KiB

After

Width:  |  Height:  |  Size: 8.1 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 8.8 KiB

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 293 KiB

After

Width:  |  Height:  |  Size: 292 KiB

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="384" height="128" viewBox="0 0 384 128"><defs><linearGradient id="silver" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#FFFFFF"/><stop offset="0.44" stop-color="#E8EDF5"/><stop offset="0.5" stop-color="#B7CBE8"/><stop offset="1" stop-color="#F5F7FF"/></linearGradient><linearGradient id="tinsel" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#FFF0A0"/><stop offset="1" stop-color="#F2B33D"/></linearGradient></defs><g transform="translate(-7,-8) scale(.22)"><path d="M335 132C141 114 66 384 257 475C143 363 185 207 335 132Z" fill="#FFFFFF"/><path d="M129 369C102 399 111 425 161 428C267 432 431 340 445 289" fill="none" stroke="url(#tinsel)" stroke-width="13"/></g><text x="106" y="96" font-family="Barlow Condensed" font-size="64" font-weight="600" fill="#FFFFFF" letter-spacing="2" stroke="#071632" stroke-width="2">CHRISTMAS</text></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="384" height="128" viewBox="0 0 384 128"><defs><linearGradient id="silver" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#FFFFFF"/><stop offset="0.44" stop-color="#E8EDF5"/><stop offset="0.5" stop-color="#B7CBE8"/><stop offset="1" stop-color="#F5F7FF"/></linearGradient><linearGradient id="tinsel" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#FFF0A0"/><stop offset="1" stop-color="#F2B33D"/></linearGradient></defs><g transform="translate(-7,-8) scale(.22)"><path d="M335 132C141 114 66 384 257 475C143 363 185 207 335 132Z" fill="#FFFFFF"/><path d="M129 369C102 399 111 425 161 428C267 432 431 340 445 289" fill="none" stroke="url(#tinsel)" stroke-width="13"/></g><text x="106" y="95" font-family="Barlow Condensed" font-size="60" font-weight="600" fill="#FFFFFF" letter-spacing="2" stroke="#071632" stroke-width="2">CHRISTMAS</text></svg>

Before

Width:  |  Height:  |  Size: 910 B

After

Width:  |  Height:  |  Size: 910 B

@@ -215,7 +215,7 @@
0.0,
1.0,
106.0,
96.0
95.0
],
"runs": [
{
@@ -223,8 +223,8 @@
"style": {
"font_family": "Barlow Condensed",
"font_style": "SemiBold",
"size": 64.0,
"tracking": 31.25,
"size": 60.0,
"tracking": 33.333333333333336,
"baseline_shift": 0.0,
"h_scale": 100.0,
"v_scale": 100.0,
File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 49 KiB

@@ -32,15 +32,7 @@
"photoCraftLayers": 6,
"fileSizes": {
"orbit_christmas_epg_app.webp": 5582,
"orbit_christmas_bug_app.webp": 4276,
"orbit_christmas_background.webp": 31814,
"orbit_christmas_ident.mp4": 2917816
},
"ident": {
"frames": 175,
"largestFrameChange": 0.0031,
"framesChangingOver10Percent": 0,
"brightnessReversals": 0
},
"collectedProjectRendered": true
"orbit_christmas_bug_app.webp": 4144,
"orbit_christmas_background.webp": 31814
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.4 KiB

After

Width:  |  Height:  |  Size: 7.8 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 301 KiB

After

Width:  |  Height:  |  Size: 297 KiB

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="384" height="128" viewBox="0 0 384 128"><defs><linearGradient id="silver" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#FFFFFF"/><stop offset="0.44" stop-color="#E8EDF5"/><stop offset="0.5" stop-color="#B7CBE8"/><stop offset="1" stop-color="#F5F7FF"/></linearGradient><linearGradient id="leaf" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#F6E2A6"/><stop offset="0.5" stop-color="#D4AF5A"/><stop offset="1" stop-color="#9C7A2E"/></linearGradient></defs><g transform="translate(-7,-8) scale(.22)"><path d="M335 132C141 114 66 384 257 475C143 363 185 207 335 132Z" fill="#FFFFFF"/><path d="M129 369C102 399 111 425 161 428C267 432 431 340 445 289" fill="none" stroke="url(#leaf)" stroke-width="13"/></g><text x="106" y="96" font-family="Barlow" font-size="66" font-weight="600" fill="#FFFFFF" letter-spacing="2" stroke="#071632" stroke-width="2">SIGNATURE</text></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="384" height="128" viewBox="0 0 384 128"><defs><linearGradient id="silver" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#FFFFFF"/><stop offset="0.44" stop-color="#E8EDF5"/><stop offset="0.5" stop-color="#B7CBE8"/><stop offset="1" stop-color="#F5F7FF"/></linearGradient><linearGradient id="leaf" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#F6E2A6"/><stop offset="0.5" stop-color="#D4AF5A"/><stop offset="1" stop-color="#9C7A2E"/></linearGradient></defs><g transform="translate(-7,-8) scale(.22)"><path d="M335 132C141 114 66 384 257 475C143 363 185 207 335 132Z" fill="#FFFFFF"/><path d="M129 369C102 399 111 425 161 428C267 432 431 340 445 289" fill="none" stroke="url(#leaf)" stroke-width="13"/></g><text x="106" y="90" font-family="Barlow" font-size="46" font-weight="600" fill="#FFFFFF" letter-spacing="2" stroke="#071632" stroke-width="2">SIGNATURE</text></svg>

Before

Width:  |  Height:  |  Size: 937 B

After

Width:  |  Height:  |  Size: 937 B

@@ -226,7 +226,7 @@
0.0,
1.0,
106.0,
96.0
90.0
],
"runs": [
{
@@ -234,8 +234,8 @@
"style": {
"font_family": "Barlow",
"font_style": "SemiBold",
"size": 66.0,
"tracking": 30.303030303030305,
"size": 46.0,
"tracking": 43.47826086956522,
"baseline_shift": 0.0,
"h_scale": 100.0,
"v_scale": 100.0,
File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 49 KiB

@@ -30,15 +30,7 @@
"photoCraftLayers": 5,
"fileSizes": {
"orbit_signature_epg_app.webp": 6436,
"orbit_signature_bug_app.webp": 4182,
"orbit_signature_background.webp": 28188,
"orbit_signature_ident.mp4": 2612537
},
"ident": {
"frames": 175,
"largestFrameChange": 0.0033,
"framesChangingOver10Percent": 0,
"brightnessReversals": 0
},
"collectedProjectRendered": true
"orbit_signature_bug_app.webp": 3840,
"orbit_signature_background.webp": 28188
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.8 KiB

After

Width:  |  Height:  |  Size: 7.4 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 8.4 KiB

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 292 KiB

After

Width:  |  Height:  |  Size: 291 KiB

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="384" height="128" viewBox="0 0 384 128"><defs><linearGradient id="silver" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#FFFFFF"/><stop offset="0.44" stop-color="#E8EDF5"/><stop offset="0.5" stop-color="#B7CBE8"/><stop offset="1" stop-color="#F5F7FF"/></linearGradient><linearGradient id="gold" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#FFE08A"/><stop offset="1" stop-color="#E0A93A"/></linearGradient><linearGradient id="coral" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#FF8A7A"/><stop offset="1" stop-color="#FF3D5A"/></linearGradient></defs><g transform="translate(-7,-8) scale(.22)"><path d="M335 132C141 114 66 384 257 475C143 363 185 207 335 132Z" fill="#FFFFFF"/><path d="M129 369C102 399 111 425 161 428C267 432 431 340 445 289" fill="none" stroke="url(#gold)" stroke-width="13"/></g><text x="106" y="96" font-family="Barlow Condensed" font-size="61" font-weight="600" fill="#FFFFFF" letter-spacing="2" stroke="#071632" stroke-width="2">UNSCRIPTED</text></svg>
<svg xmlns="http://www.w3.org/2000/svg" width="384" height="128" viewBox="0 0 384 128"><defs><linearGradient id="silver" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#FFFFFF"/><stop offset="0.44" stop-color="#E8EDF5"/><stop offset="0.5" stop-color="#B7CBE8"/><stop offset="1" stop-color="#F5F7FF"/></linearGradient><linearGradient id="gold" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#FFE08A"/><stop offset="1" stop-color="#E0A93A"/></linearGradient><linearGradient id="coral" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#FF8A7A"/><stop offset="1" stop-color="#FF3D5A"/></linearGradient></defs><g transform="translate(-7,-8) scale(.22)"><path d="M335 132C141 114 66 384 257 475C143 363 185 207 335 132Z" fill="#FFFFFF"/><path d="M129 369C102 399 111 425 161 428C267 432 431 340 445 289" fill="none" stroke="url(#gold)" stroke-width="13"/></g><text x="106" y="94" font-family="Barlow Condensed" font-size="54" font-weight="600" fill="#FFFFFF" letter-spacing="2" stroke="#071632" stroke-width="2">UNSCRIPTED</text></svg>

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

@@ -215,7 +215,7 @@
0.0,
1.0,
106.0,
96.0
94.0
],
"runs": [
{
@@ -223,8 +223,8 @@
"style": {
"font_family": "Barlow Condensed",
"font_style": "SemiBold",
"size": 61.0,
"tracking": 32.786885245901644,
"size": 54.0,
"tracking": 37.03703703703704,
"baseline_shift": 0.0,
"h_scale": 100.0,
"v_scale": 100.0,
File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

@@ -32,15 +32,7 @@
"photoCraftLayers": 5,
"fileSizes": {
"orbit_unscripted_epg_app.webp": 5592,
"orbit_unscripted_bug_app.webp": 4164,
"orbit_unscripted_background.webp": 23870,
"orbit_unscripted_ident.mp4": 2377711
},
"ident": {
"frames": 175,
"largestFrameChange": 0.0028,
"framesChangingOver10Percent": 0,
"brightnessReversals": 0
},
"collectedProjectRendered": true
"orbit_unscripted_bug_app.webp": 3986,
"orbit_unscripted_background.webp": 23870
}
}