From 36cae9016117f49a2cd0823137456ae804ef7035 Mon Sep 17 00:00:00 2001 From: Cassie_Fox <249835913+CassieFox23@users.noreply.github.com> Date: Fri, 23 Oct 2026 17:51:22 -0400 Subject: [PATCH] docs(readme): show a dark showcase image on dark themes (#6915) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The showcase illustration was a single light PNG, so it stayed a white slab on GitHub's dark themes. Redraw it as a light and a dark SVG, and swap the linked image in README.md and all 21 translations for a with a prefers-color-scheme: dark source. Alt text and link targets are unchanged. The PNG is deleted because nothing else uses it. website/figures.md notes the pair. 🤖 Generated with Claude Code (Sonnet 5.5) 🦊 Co-authored-by: Claude Sonnet 5.5 --- README.md | 7 +- docs/assets/rea-showcases-dark.svg | 118 +++++++++++++++++++++++++++++ docs/assets/rea-showcases.png | Bin 49446 -> 0 bytes docs/assets/rea-showcases.svg | 118 +++++++++++++++++++++++++++++ docs/readme/README_ar.md | 7 +- docs/readme/README_de.md | 7 +- docs/readme/README_el.md | 7 +- docs/readme/README_es.md | 7 +- docs/readme/README_fa.md | 7 +- docs/readme/README_fr.md | 7 +- docs/readme/README_id.md | 7 +- docs/readme/README_it.md | 7 +- docs/readme/README_ja.md | 7 +- docs/readme/README_ko.md | 7 +- docs/readme/README_ml.md | 7 +- docs/readme/README_pl.md | 7 +- docs/readme/README_pt-BR.md | 7 +- docs/readme/README_ru.md | 7 +- docs/readme/README_th.md | 7 +- docs/readme/README_tr.md | 7 +- docs/readme/README_uk.md | 7 +- docs/readme/README_ur-Latn.md | 7 +- docs/readme/README_vi.md | 7 +- docs/readme/README_zh-TW.md | 7 +- docs/readme/README_zh.md | 7 +- website/figures.md | 8 ++ 26 files changed, 376 insertions(+), 22 deletions(-) create mode 100644 docs/assets/rea-showcases-dark.svg delete mode 100644 docs/assets/rea-showcases.png create mode 100644 docs/assets/rea-showcases.svg diff --git a/README.md b/README.md index 83ac32e50f..13ccf9f28e 100644 --- a/README.md +++ b/README.md @@ -241,7 +241,12 @@ for features added since the latest npm release. ## Showcases -[![Illustrations of the DX-Ball sound-pan, Notion clipboard-bridge, and TH04 bullet-ring showcases](docs/assets/rea-showcases.png)](https://rea.tools/showcase/) + + + + Illustrations of the DX-Ball sound-pan, Notion clipboard-bridge, and TH04 bullet-ring showcases + + ### DX-Ball: reconstruct a sound-pan calculation diff --git a/docs/assets/rea-showcases-dark.svg b/docs/assets/rea-showcases-dark.svg new file mode 100644 index 0000000000..0af56cc08a --- /dev/null +++ b/docs/assets/rea-showcases-dark.svg @@ -0,0 +1,118 @@ + + REA showcases + Three illustrations. A brick-breaker screen with a speaker on each side stands for the DX-Ball sound-pan showcase. A browser window joined by a wire to a clipboard stands for the Notion clipboard-bridge showcase. A ring of 24 dots with one orange dot around a dark centre stands for the TH04 bullet-ring showcase. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/assets/rea-showcases.png b/docs/assets/rea-showcases.png deleted file mode 100644 index b637ebb074c6d4d6a466f0075dd4c5b2736f22f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49446 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 + REA showcases + Three illustrations. A brick-breaker screen with a speaker on each side stands for the DX-Ball sound-pan showcase. A browser window joined by a wire to a clipboard stands for the Notion clipboard-bridge showcase. A ring of 24 dots with one orange dot around a dark centre stands for the TH04 bullet-ring showcase. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/readme/README_ar.md b/docs/readme/README_ar.md index 3c8b9b343f..0b686fa96c 100644 --- a/docs/readme/README_ar.md +++ b/docs/readme/README_ar.md @@ -195,7 +195,12 @@ npx rea-agents@latest setup ## دراسات الحالة -[![رسوم توضيحية لأمثلة توزيع الصوت في DX-Ball وجسر الحافظة في Notion وحلقة الطلقات في TH04](../assets/rea-showcases.png)](https://rea.tools/ar/showcase/) + + + + رسوم توضيحية لأمثلة توزيع الصوت في DX-Ball وجسر الحافظة في Notion وحلقة الطلقات في TH04 + + ### DX-Ball: إعادة بناء حساب توزيع الصوت بين القناتين diff --git a/docs/readme/README_de.md b/docs/readme/README_de.md index 28247a6523..13f510f5cf 100644 --- a/docs/readme/README_de.md +++ b/docs/readme/README_de.md @@ -195,7 +195,12 @@ Native Formate und unterstützte Hostsysteme unterscheiden sich je nach Provider ## Fallstudien -[![Illustrationen der Fallstudien zu DX-Balls Klangbalance, Notions Zwischenablage-Brücke und TH04s Geschossring](../assets/rea-showcases.png)](https://rea.tools/de/showcase/) + + + + Illustrationen der Fallstudien zu DX-Balls Klangbalance, Notions Zwischenablage-Brücke und TH04s Geschossring + + ### DX-Ball: Eine Stereo-Panning-Berechnung rekonstruieren diff --git a/docs/readme/README_el.md b/docs/readme/README_el.md index bf2d075949..5fa717d055 100644 --- a/docs/readme/README_el.md +++ b/docs/readme/README_el.md @@ -199,7 +199,12 @@ npx rea-agents@latest setup ## Μελέτες περίπτωσης -[![Εικονογραφήσεις των μελετών περίπτωσης για τη στερεοφωνική τοποθέτηση ήχου στο DX-Ball, τη γέφυρα προχείρου του Notion και τον δακτύλιο βλημάτων του TH04](../assets/rea-showcases.png)](https://rea.tools/showcase/) + + + + Εικονογραφήσεις των μελετών περίπτωσης για τη στερεοφωνική τοποθέτηση ήχου στο DX-Ball, τη γέφυρα προχείρου του Notion και τον δακτύλιο βλημάτων του TH04 + + ### DX-Ball: ανακατασκευή υπολογισμού στερεοφωνικής τοποθέτησης ήχου diff --git a/docs/readme/README_es.md b/docs/readme/README_es.md index 3f7c4b7902..9e56d60ac2 100644 --- a/docs/readme/README_es.md +++ b/docs/readme/README_es.md @@ -195,7 +195,12 @@ Los formatos nativos y los sistemas anfitriones compatibles varían según el pr ## Casos prácticos -[![Ilustraciones de los casos de panoramización de sonido de DX-Ball, el puente del portapapeles de Notion y el anillo de proyectiles de TH04](../assets/rea-showcases.png)](https://rea.tools/es/showcase/) + + + + Ilustraciones de los casos de panoramización de sonido de DX-Ball, el puente del portapapeles de Notion y el anillo de proyectiles de TH04 + + ### DX-Ball: reconstruir un cálculo de panoramización de sonido diff --git a/docs/readme/README_fa.md b/docs/readme/README_fa.md index 6c2b05d2d2..51c3a11184 100644 --- a/docs/readme/README_fa.md +++ b/docs/readme/README_fa.md @@ -187,7 +187,12 @@ REA به Node.js 22.x (>=22.23.4)، 24.x (>=24.22.1) یا 26+ (>=26.12.1)، به ## نمونه‌های عملی -[![تصویرهایی از نمونه‌های پنینگ صدای DX-Ball، پل کلیپ‌بورد Notion و حلقهٔ گلوله‌های TH04](../assets/rea-showcases.png)](https://rea.tools/fa/showcase/) + + + + تصویرهایی از نمونه‌های پنینگ صدای DX-Ball، پل کلیپ‌بورد Notion و حلقهٔ گلوله‌های TH04 + + ### DX-Ball: بازسازی محاسبهٔ موقعیت استریوی صدا diff --git a/docs/readme/README_fr.md b/docs/readme/README_fr.md index 3506925a64..a5d7d46a1b 100644 --- a/docs/readme/README_fr.md +++ b/docs/readme/README_fr.md @@ -192,7 +192,12 @@ Les formats natifs et les hôtes pris en charge varient selon le fournisseur. Co ## Études de cas -[![Illustrations des études sur la spatialisation sonore de DX-Ball, le pont du presse-papiers de Notion et le cercle de projectiles de TH04](../assets/rea-showcases.png)](https://rea.tools/fr/showcase/) + + + + Illustrations des études sur la spatialisation sonore de DX-Ball, le pont du presse-papiers de Notion et le cercle de projectiles de TH04 + + ### DX-Ball : reconstruire un calcul de panoramique sonore diff --git a/docs/readme/README_id.md b/docs/readme/README_id.md index 82ebc95a58..808a5ae616 100644 --- a/docs/readme/README_id.md +++ b/docs/readme/README_id.md @@ -203,7 +203,12 @@ Periksa [ketersediaan rilis](../installation.md#released-package-and-main) untuk ## Contoh Penggunaan -[![Ilustrasi contoh penggunaan DX-Ball sound-pan, Notion clipboard-bridge, dan TH04 bullet-ring](../assets/rea-showcases.png)](https://rea.tools/id/showcase/) + + + + Ilustrasi contoh penggunaan DX-Ball sound-pan, Notion clipboard-bridge, dan TH04 bullet-ring + + ### DX-Ball: merekonstruksi perhitungan sound-pan diff --git a/docs/readme/README_it.md b/docs/readme/README_it.md index c1ae551fc3..cde6e8d7f1 100644 --- a/docs/readme/README_it.md +++ b/docs/readme/README_it.md @@ -192,7 +192,12 @@ I formati nativi e il supporto host variano in base al provider. Vedi la [config ## Showcase -[![Illustrazioni degli showcase del sound-pan di DX-Ball, del clipboard-bridge di Notion e dell'anello di proiettili di TH04](../assets/rea-showcases.png)](https://rea.tools/it/showcase/) + + + + Illustrazioni degli showcase del sound-pan di DX-Ball, del clipboard-bridge di Notion e dell'anello di proiettili di TH04 + + ### DX-Ball: ricostruisci un calcolo sound-pan diff --git a/docs/readme/README_ja.md b/docs/readme/README_ja.md index fa4cffa405..1d31db25b9 100644 --- a/docs/readme/README_ja.md +++ b/docs/readme/README_ja.md @@ -195,7 +195,12 @@ REA には Node.js 22.x(>=22.23.4)、24.x(>=24.22.1)、または 26+ (>= ## 事例 -[![DX-Ball の音声パン、Notion のクリップボードブリッジ、TH04 の弾幕リングの事例を表すイラスト](../assets/rea-showcases.png)](https://rea.tools/ja/showcase/) + + + + DX-Ball の音声パン、Notion のクリップボードブリッジ、TH04 の弾幕リングの事例を表すイラスト + + ### DX-Ball:音声のパン計算を再構築する diff --git a/docs/readme/README_ko.md b/docs/readme/README_ko.md index d6971d8bc1..638fc6add9 100644 --- a/docs/readme/README_ko.md +++ b/docs/readme/README_ko.md @@ -195,7 +195,12 @@ REA에는 Node.js 22.x(>=22.23.4), 24.x(>=24.22.1) 또는 26+ (>=26.12.1)와 npm ## 사례 -[![DX-Ball 사운드 패닝, Notion 클립보드 브리지, TH04 탄환 고리 사례를 보여 주는 그림](../assets/rea-showcases.png)](https://rea.tools/ko/showcase/) + + + + DX-Ball 사운드 패닝, Notion 클립보드 브리지, TH04 탄환 고리 사례를 보여 주는 그림 + + ### DX-Ball: 사운드 패닝 계산 재구현 diff --git a/docs/readme/README_ml.md b/docs/readme/README_ml.md index 7ceb4c216a..8abd927804 100644 --- a/docs/readme/README_ml.md +++ b/docs/readme/README_ml.md @@ -199,7 +199,12 @@ Provider തിരഞ്ഞെടുക്കാൻ [CLI guide](../cli.md#choose ## ഉദാഹരണങ്ങൾ -[![DX-Ball sound-pan, Notion clipboard-bridge, TH04 bullet-ring എന്നിവയുടെ ചിത്രീകരണങ്ങൾ](../assets/rea-showcases.png)](https://rea.tools/showcase/) + + + + DX-Ball sound-pan, Notion clipboard-bridge, TH04 bullet-ring എന്നിവയുടെ ചിത്രീകരണങ്ങൾ + + ### DX-Ball: sound-pan കണക്കുകൂട്ടൽ പുനർനിർമ്മിക്കുക diff --git a/docs/readme/README_pl.md b/docs/readme/README_pl.md index 89d1afdf90..f0de869c65 100644 --- a/docs/readme/README_pl.md +++ b/docs/readme/README_pl.md @@ -195,7 +195,12 @@ Obsługiwane formaty natywne i platformy zależą od dostawcy analizy. Zobacz [k ## Przykłady zastosowań -[![Ilustracje studiów przypadku panoramowania dźwięku w DX-Ball, mostka schowka w Notion i pierścienia pocisków w TH04](../assets/rea-showcases.png)](https://rea.tools/pl/showcase/) + + + + Ilustracje studiów przypadku panoramowania dźwięku w DX-Ball, mostka schowka w Notion i pierścienia pocisków w TH04 + + ### DX-Ball: odtworzenie obliczania panoramy dźwięku diff --git a/docs/readme/README_pt-BR.md b/docs/readme/README_pt-BR.md index 953a5df4dd..f1b1a6847d 100644 --- a/docs/readme/README_pt-BR.md +++ b/docs/readme/README_pt-BR.md @@ -195,7 +195,12 @@ Os formatos nativos e os sistemas anfitriões compatíveis variam por provedor. ## Casos de uso -[![Ilustrações dos estudos de panoramização de áudio do DX-Ball, da ponte da área de transferência do Notion e do anel de projéteis do TH04](../assets/rea-showcases.png)](https://rea.tools/pt-BR/showcase/) + + + + Ilustrações dos estudos de panoramização de áudio do DX-Ball, da ponte da área de transferência do Notion e do anel de projéteis do TH04 + + ### DX-Ball: reconstruir um cálculo de panorâmica de áudio diff --git a/docs/readme/README_ru.md b/docs/readme/README_ru.md index 2964e857b8..a84f158a91 100644 --- a/docs/readme/README_ru.md +++ b/docs/readme/README_ru.md @@ -195,7 +195,12 @@ REA требует Node.js 22.x (>=22.23.4), 24.x (>=24.22.1) или 26+ (>=26.1 ## Примеры -[![Иллюстрации примеров панорамирования звука в DX-Ball, моста буфера обмена Notion и кольца пуль в TH04](../assets/rea-showcases.png)](https://rea.tools/ru/showcase/) + + + + Иллюстрации примеров панорамирования звука в DX-Ball, моста буфера обмена Notion и кольца пуль в TH04 + + ### DX-Ball: восстановление расчёта звуковой панорамы diff --git a/docs/readme/README_th.md b/docs/readme/README_th.md index 54dd9f6eea..e3b12949aa 100644 --- a/docs/readme/README_th.md +++ b/docs/readme/README_th.md @@ -195,7 +195,12 @@ REA ต้องใช้ Node.js 22.x (>=22.23.4), 24.x (>=24.22.1) หรื ## ตัวอย่างการใช้งาน -[![ภาพประกอบกรณีศึกษาการแพนเสียงใน DX-Ball บริดจ์คลิปบอร์ดของ Notion และวงแหวนกระสุนใน TH04](../assets/rea-showcases.png)](https://rea.tools/th/showcase/) + + + + ภาพประกอบกรณีศึกษาการแพนเสียงใน DX-Ball บริดจ์คลิปบอร์ดของ Notion และวงแหวนกระสุนใน TH04 + + ### DX-Ball: สร้างการคำนวณแพนเสียงขึ้นใหม่ diff --git a/docs/readme/README_tr.md b/docs/readme/README_tr.md index 92db41c37e..8a8a447bf5 100644 --- a/docs/readme/README_tr.md +++ b/docs/readme/README_tr.md @@ -191,7 +191,12 @@ Yerel makine kodu içeren ikili dosya biçimleri ve ana bilgisayar desteği sağ ## Örnek çalışmalar -[![DX-Ball ses kaydırma, Notion pano köprüsü ve TH04 mermi halkası örneklerinin çizimleri](../assets/rea-showcases.png)](https://rea.tools/tr/showcase/) + + + + DX-Ball ses kaydırma, Notion pano köprüsü ve TH04 mermi halkası örneklerinin çizimleri + + ### DX-Ball: Sesin stereo konumlandırma hesabını yeniden oluşturma diff --git a/docs/readme/README_uk.md b/docs/readme/README_uk.md index 535a8cc851..0703767054 100644 --- a/docs/readme/README_uk.md +++ b/docs/readme/README_uk.md @@ -195,7 +195,12 @@ REA потребує Node.js 22.x (>=22.23.4), 24.x (>=24.22.1) або 26+ (>=26 ## Приклади -[![Ілюстрації прикладів панорамування звуку в DX-Ball, мосту буфера обміну Notion та кільця куль у TH04](../assets/rea-showcases.png)](https://rea.tools/uk/showcase/) + + + + Ілюстрації прикладів панорамування звуку в DX-Ball, мосту буфера обміну Notion та кільця куль у TH04 + + ### DX-Ball: відновлення розрахунку звукової панорами diff --git a/docs/readme/README_ur-Latn.md b/docs/readme/README_ur-Latn.md index 1a45580e89..00573989b8 100644 --- a/docs/readme/README_ur-Latn.md +++ b/docs/readme/README_ur-Latn.md @@ -245,7 +245,12 @@ Latest npm release ke baad add hone wale features ki ## Amli misaalein -[![DX-Ball sound-pan, Notion clipboard-bridge aur TH04 bullet-ring case studies ki tasveerein](../assets/rea-showcases.png)](https://rea.tools/showcase/) + + + + DX-Ball sound-pan, Notion clipboard-bridge aur TH04 bullet-ring case studies ki tasveerein + + ### DX-Ball: sound-pan calculation dobara banayein diff --git a/docs/readme/README_vi.md b/docs/readme/README_vi.md index 386cba5014..283e3db3da 100644 --- a/docs/readme/README_vi.md +++ b/docs/readme/README_vi.md @@ -195,7 +195,12 @@ Với tệp nhị phân lớn, tăng hạn khởi động bằng `REA_GHIDRA_STA ## Các nghiên cứu điển hình -[![Minh họa các ví dụ về cân bằng âm thanh DX-Ball, cầu nối bảng nhớ tạm Notion và vòng đạn TH04](../assets/rea-showcases.png)](https://rea.tools/vi/showcase/) + + + + Minh họa các ví dụ về cân bằng âm thanh DX-Ball, cầu nối bảng nhớ tạm Notion và vòng đạn TH04 + + ### DX-Ball: tái tạo phép tính phân bố âm thanh trái phải diff --git a/docs/readme/README_zh-TW.md b/docs/readme/README_zh-TW.md index 1f27d4a6e7..2b3984e399 100644 --- a/docs/readme/README_zh-TW.md +++ b/docs/readme/README_zh-TW.md @@ -193,7 +193,12 @@ REA 需要 Node.js 22.x(>=22.23.4)、24.x(>=24.22.1)或 26+ (>=26.12.1) ## 案例 -[![DX-Ball 聲音平移、Notion 剪貼簿橋接與 TH04 彈幕環案例的插圖](../assets/rea-showcases.png)](https://rea.tools/zh-TW/showcase/) + + + + DX-Ball 聲音平移、Notion 剪貼簿橋接與 TH04 彈幕環案例的插圖 + + ### DX-Ball:重建聲像計算 diff --git a/docs/readme/README_zh.md b/docs/readme/README_zh.md index a61fb9f408..6209778852 100644 --- a/docs/readme/README_zh.md +++ b/docs/readme/README_zh.md @@ -193,7 +193,12 @@ REA 需要 Node.js 22.x(>=22.23.4)、24.x(>=24.22.1)或 26+ (>=26.12.1) ## 案例 -[![DX-Ball 声音平移、Notion 剪贴板桥接与 TH04 弹幕环案例的插图](../assets/rea-showcases.png)](https://rea.tools/zh-CN/showcase/) + + + + DX-Ball 声音平移、Notion 剪贴板桥接与 TH04 弹幕环案例的插图 + + ### DX-Ball:重建声像计算 diff --git a/website/figures.md b/website/figures.md index 13d6e64d06..8021f816d3 100644 --- a/website/figures.md +++ b/website/figures.md @@ -57,6 +57,14 @@ The card and `public/assets/favicon.svg` each carry a dark browser tab strip. CairoSVG ignores it, so the PNG that link previews fetch stays light. +## README showcases + +`docs/assets/rea-showcases.svg` and `docs/assets/rea-showcases-dark.svg` redraw +the three showcase illustrations as flat SVG, one file per colour scheme. Every +README edition picks one with a `` element and a +`prefers-color-scheme: dark` source, as the star-history chart does. Keep the +two files the same shape when you change one. + ## Beginner homepage and dinosaur reconstruction The manual/agent comparison and Calculator percentage controls are semantic